Декомпиляция .apk (Android)

Была задача глянуть кусок кода одной приложухи на GooglePlay, все оказалось просто.
 
Получить apk из GooglePlay, даже не устанавливая приложение, можно так:
1) Воспользоваться сервисом apk-dl.com, заменив в Url приложения на GooglePlay часть адреса “play.google” на “apk-dl”, чтобы получилось так:
https://apk-dl.com/store/apps/details?id=com.app.name
Но скачать не получилось, т.к. бесконечно смотреть на надпись “Download is in progress…” не захотелось.
2) Или тут (тоже не получилось, написало “Ops, APK Downloader got access denied when trying to download, Please try again and contact us.”)
3) Или тут (тут все гуд!)
 
А вот и инструкция по декомпиляции (вот оригинал, спасибо):

  1. Создаем каталог Decompile, в котором будем работать
  2. Качаем dex2jar и извлекаем все файлы в Decompile
  3. Качаем Java Decompiler, я использовал JD-GUI и извлекаем в Decompile
  4. Качаем apktool и извлекаем в папку Decompile
  5. Кладем нужный apk файл в Decompile
  6. Открываем cmd в Decompile ( cd path\to\Decompile )
  7. Вводим команду d2j-dex2jar.bat App.apk  и если все прошло хорошо, в той же папке появится файл App.apk.dex2jar.jar
  8. Запускаем jd-gui и открываем полученный на предыдущем шаге файл
  9. Выбираем пункт меню File -> Save All Sources и сохраняем
  10. Извлекаем полученный zip архив в Decompile
  11. Создаем папку src, чтобы получилась примерно такая структура: D:\Decompile\App\src\com\android
  12. Вводим команду apktool d App.apk App, где App.apk – имя пакета, App – папка для декомпиляции
  13. Если все хорошо, тогда в указанной папке будут исходники в двух форматах (java и smali), ресурсы и файлы AndroidManifest.xml, apktool.yml. Все готово, исходники получены.
0

2 thoughts on “Декомпиляция .apk (Android)

  1. Вводим команду d2j-dex2jar.bat App.apk и если все прошло хорошо, в той же папке появится файл App.apk.dex2jar.jar

    А если не прошло всё хорошо?брать бубен и возле компа плясать?

    0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *