Реверс инженеринг apk - rsajob/docs GitHub Wiki

Выгрузка apk из телефона

  1. Установить ASTRO из Google Play
  2. В ASTRO есть возможность сделать backup приложения. Оно будет помещено в папку /sdcard/backups/apps/<appID>
  3. Узнаём какие приложения есть adb shell ls /sdcard/backups/apps/
  4. Скачиваем на компьютер adb pull /sdcard/backups/apps/<appID>
  5. Или скачиваем всё на компьютер adb pull /sdcard/backups/apps/

Инструменты

Декомпиляция:

  • apktool d file.apk - ресурсы, AndroidManifest.xml, smali
  • d2j-dex2jar.sh file.apk - Достаёт file-dex2jar.jar с файлами *.class внутри
  • jd-cli file-dex2jar.jar -od decompiled - Декомпилирует в папку decompiled
  • java -jar jd-gui.jar file-dex2jar.jar -> Menu->Save All Sources -> file-dex2jar.jar.src.zip
⚠️ **GitHub.com Fallback** ⚠️