Для apk подойдёт хоть 7zip. Для кода (тот, что бинарный/двоичный, язык Dalvik) 2 варианта: либо в JVM байткод при помощи dex2jar, затем JVM в Java при помощи любого Java декомпилятора (могу посоветовать Fernflower и CFR). Второй способ поинтереснее, но надо иметь низкоуровневое мышление, особенно с Ghidra. Смысл в том, что Dalvik конвертируется во внутреннее представление Pcode (возможно это даже язык, т.к. есть эмулятор, хотя работа над ним не завершена). Затем Pcode сразу конвертируется в нечто среднее между Java и C# (в основном из-за goto). Но мне кажется что первый способ для вас будет проще, т.к. исключения в Гидре отображаются только после патчинга, и может ещё что-нибудь всплыть лишнее.