виходячи з вашого стану, якщо ваш Android apk:
Умова1: НЕ твердне (від Tencent Legu / Qihoo 360 / ...)
Вибір1: використання онлайн-сервісу
як от:
за допомогою www.javadecompilers.com
йти до:
для автоматичного декодування з apk в java вихідний код
кроки:
uploadapk файл + натисніть Run+ почекайте деякий час + натисніть, Downloadщоб отримати zip + unzip ->
sources/com/{yourCompanyName}/{yourProjectName}
- ваш очікуваний вихідний код Java
Вибір2: самостійно декомпілювати / розламати
використовувати відповідний інструмент, щоб самостійно декомпілювати / зламати:
використовувати jadx/ jadx-guiперетворити apkнаjava sourcecode
завантажте jadx-0.9.0.zip, потім розпакуйте для getbin/jadx , тоді:
- режим командного рядка:
- у термінальному виконанні:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- output_folder покаже розшифровані
sourcesтаresources
sources/com/{yourCompanyName}/{yourProjectName} є вашим очікуваним java sourcecode
- Режим графічного інтерфейсу
- подвійний клік для запуску
jadx-0.9.0/bin/jadx-gui(Linux jadx-gui.sh/ Windows jadx-gui.bat)
- відкрити
apkфайл
- воно автоматично розшифрує -> побачити очікуваний вихідний код Java
save all або save as Gradle project
наприклад:

Умова2: затвердіння (від Tencent Legu / Qihoo 360 / ...)
основний метод 3 steps:
apk/app to dex
dex to jar
jar to java src
детальне пояснення:
Крок 1: apk/app to dex
використовувати інструмент ( FDex2/ DumpDex) дамп / підключити (один чи кілька) dexфайл із запущеного додатка
кроки:
підготувати середовище
rootред андроїда
- реальний телефон
- або емулятор
- встановіть свій Android apk
- встановлений Xposed Installer
- встановити
FDex2/ DumpDex в XPosed та включити його

- Примітка: для роботи FDex2 потрібен перезапуск Xposed
- Адреса завантаження FDex2, китайська :
- встановіть свій Android apk на телефон / емулятор
скинути dexз запущеної програми
Крок 2: dex to jar
використовувати файл ( dex2jar) перетворити (специфічний, що містить логіку програми) файлdexjar
скачайте dex2jar отримав dex-tools-2.1-SNAPSHOT.zip , розпакуйте отримано dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh, потім
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
наприклад:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
Крок 3: jar to java src
скористайтеся одним із інструментів:
перетворити jarвjava src
для перетворення з jar в java src ефект:
Jadx> Procyon> CRF>>JD-GUI
тому рекомендую використовувати: Jadx/jadx-gui
кроки:
- двічі клацніть для запуску
jadx-gui
- відкрити
dexфайл
File -> save all
наприклад:

експортується java src:

Більш детальне пояснення можна побачити в моєму онлайн- підручнику з китайської електронної книги :