Як переглянути вміст файлу Android APK?


Відповіді:


125

Насправді файл apk - це лише zip-архів, тому ви можете спробувати перейменувати файл у theappname.apk.zip та витягнути його будь-якою утилітою zip (наприклад, 7zip).

androidmanifest.xmlФайл та ресурси будуть вилучені і можуть бути переглянуті в той час як вихідний код не в пакеті - тільки скомпільований файл .dex ( «Dalvik Executable»)


37

Зараз поставляється з Android Studio. Просто перейдіть до " Створити / проаналізувати APK ..." та виберіть APK :)

введіть тут опис зображення


14

У той час як розпакування відкриє ресурси, AndroidManifest.xmlкодування буде закодовано.apktoolможе - серед багатьох інших речей - також декодувати цей файл.

Щоб розшифрувати додаток App.apkу папку App, запустіть

apktool decode App.apk App

apktool не входить до офіційного пакета SDK для Android, але доступний з використанням більшості пакетних сховищ.


10

Також є zzos . (Повне розкриття: я написав це). Це лише декомпілює фактичні ресурси, а не частину dex ( баксмалі , про які я не писав, чудово справляється з обробкою цієї частини).

Zzos набагато менш відомий, ніж apktool, але є деякі APK, які краще обробляються ним (і навпаки - про це пізніше). Здебільшого, APK, що містять власні типи ресурсів (не модифікатори), apktool не оброблявся останній раз, коли я перевіряв, і ними обробляються zzos. Також є деякі випадки втечі, що zzos справляється краще.

З негативної сторони речей, zzos (поточна версія) потребує декількох інструментів підтримки для встановлення. Він пишеться в perl (на відміну від APKTool, який написаний на Java), і використовує aapt для фактичної декомпіляції. Крім того, він ще не декомпілює ресурси attrib (що робить APKTool).

Значення імені - "aapt", компілятор ресурсів Android, змістив одну букву вниз.



6

4 запропонованих способи відкрити apk файли:

1.Закрийте apk-файл Android Studio (For Photo, код Java та проаналізуйте розмір) найкращим способом

введіть тут опис зображення

2.закрийте додатки winRar, 7zip тощо (лише для перегляду фотографій та ...)

3.використовуйте веб-сайт javadecompilers (для фотографії та коду Java)

4.використовуйте інструменти APK (для фотографії та коду Java)



3

Існує онлайн-декомпілятор для Android apks

http://www.decompileandroid.com/

Завантажити apk з локальної машини

Почекайте кілька моментів

завантажити вихідний код у zip-форматі.

Розпакувавши його, ви можете переглядати всі ресурси правильно, але всі файли Java неправильно декомпілюються.

Щоб отримати детальну інформацію, відвідайте цю відповідь


2

Залежно від вашої причини, коли ви хочете витягнути APK, аналізатора APK може бути достатньо. Він показує вам каталоги та розміри файлів. Він також показує кількість методів, згрупованих за пакетом, в які можна переглядати деталі.

APK Analyzer вбудований в Android Studio. Ви можете отримати доступ до нього з головного меню, Створити -> Аналізувати APK.


2

У разі використання гібридних додатків, розроблених за допомогою cordova та angularjs, ви можете:

1) Перейменуйте .apk файл у .zip
2) Витягнути / Розпакуйте вміст
3) У папці активів ви отримаєте папку www


1

Ви також можете використовувати Jadx - https://github.com/skylot/jadx . Я використав усі інструменти, згадані на цій сторінці, і виявив, що Jadx працює найкраще. Цей інструмент максимально перетворює файл маніфесту та інші класи класів у читабельний формат.

PS - http://www.javadecompilers.com/apk також використовує декомпілятор jadx, щоб виконати ту саму роботу в Інтернеті. Простіше, якщо ви хочете зняти з архіву один apk.

Ура!


0

Ви також можете бачити вміст файлу APK в самому пристрої Android, що дуже допомагає при налагодженні.

Усі файли, включаючи маніфест програми, можна переглядати, а також надавати спільний доступ за допомогою електронної пошти, хмари тощо. Додаток доступний від:

https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek

Відмова: Я автор цього додатка.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.