Думается, не всегда. Основная задача адвоката - уравновесить (насколько это возможно в российских реалиях) правоохранительные органы в ходе процесса дознания/следствия/суда.
Это делается через оценку процедуры соответствующих действий, а также имеющихся в деле доказательств с точки зрения относимости/допустимости/достаточности.
То есть, принципиально можно вести дело и без точного знания о совершении преступления. Бывают и самооговоры и прочее.
Но такое знание поможет адвокату быть готовым к тому, что может появиться у обвинения, впоследствии - подготовиться к разным вариантам защиты.