Декомпиляция Android приложений

Хочу поделиться наиболее удобным и быстрым способом получения исходного кода Android приложения.

1. Для получения apk-файла прямо из телефона можно воспользоваться бесплатным файловым менеджером Astro. В приложении ASTRO необходимо зайти в менеджер приложений, и выбрав нужное приложение нажать кнопку резервная копия, apk-файл сохранится на карту памяти в папку backups и папку, соответствующую имени пакета приложения.
AirDroid.

2. Получение dex-файла из файла приложения apk. Открыть apk-файл как zip-архив и скопировать оттуда файл classes.dex.

3. Получить jar-файл из dex-файла. Для этого можно воспользоваться проектом dex2jar. В консоли следует запустить dex2jar.bat с параметром имени dex-файла.

4. Собственно этап декомпиляции. Проект jd-gui позволяет декомпилировать jar файла даже с использованием интерфейса. После открытия файла командой File-Save All Sources указываем для архива с исходным кодом. Следует отметить, что на некоторых приложениях (например, Instagram) jd-gui вываливается с ошибкой и не сохраняет архив, хотя по отдельности файлы можно просматривать. Если это станет проблемой, то придется искать альтернативные декомпиляторы java.


Комментарии:

Декомпиляция Android приложений: 2 комментария

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

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