Чи є спосіб витягнути та переглянути вміст файлу .apk?
Чи є спосіб витягнути та переглянути вміст файлу .apk?
Відповіді:
Насправді файл apk - це лише zip-архів, тому ви можете спробувати перейменувати файл у theappname.apk.zip
та витягнути його будь-якою утилітою zip (наприклад, 7zip).
androidmanifest.xml
Файл та ресурси будуть вилучені і можуть бути переглянуті в той час як вихідний код не в пакеті - тільки скомпільований файл .dex ( «Dalvik Executable»)
У той час як розпакування відкриє ресурси, AndroidManifest.xml
кодування буде закодовано.apktool
може - серед багатьох інших речей - також декодувати цей файл.
Щоб розшифрувати додаток App.apk
у папку App
, запустіть
apktool decode App.apk App
apktool
не входить до офіційного пакета SDK для Android, але доступний з використанням більшості пакетних сховищ.
Також є zzos . (Повне розкриття: я написав це). Це лише декомпілює фактичні ресурси, а не частину dex ( баксмалі , про які я не писав, чудово справляється з обробкою цієї частини).
Zzos набагато менш відомий, ніж apktool, але є деякі APK, які краще обробляються ним (і навпаки - про це пізніше). Здебільшого, APK, що містять власні типи ресурсів (не модифікатори), apktool не оброблявся останній раз, коли я перевіряв, і ними обробляються zzos. Також є деякі випадки втечі, що zzos справляється краще.
З негативної сторони речей, zzos (поточна версія) потребує декількох інструментів підтримки для встановлення. Він пишеться в perl (на відміну від APKTool, який написаний на Java), і використовує aapt для фактичної декомпіляції. Крім того, він ще не декомпілює ресурси attrib (що робить APKTool).
Значення імені - "aapt", компілятор ресурсів Android, змістив одну букву вниз.
4 запропонованих способи відкрити apk файли:
1.Закрийте apk-файл Android Studio (For Photo, код Java та проаналізуйте розмір) найкращим способом
2.закрийте додатки winRar, 7zip тощо (лише для перегляду фотографій та ...)
3.використовуйте веб-сайт javadecompilers (для фотографії та коду Java)
4.використовуйте інструменти APK (для фотографії та коду Java)
unzip my.apk
Це робить фокус з командного рядка Linux, оскільки формат APK - це лише ZIP-файл у верхній частині.
Існує онлайн-декомпілятор для Android apks
http://www.decompileandroid.com/
Завантажити apk з локальної машини
Почекайте кілька моментів
завантажити вихідний код у zip-форматі.
Розпакувавши його, ви можете переглядати всі ресурси правильно, але всі файли Java неправильно декомпілюються.
Щоб отримати детальну інформацію, відвідайте цю відповідь
Залежно від вашої причини, коли ви хочете витягнути APK, аналізатора APK може бути достатньо. Він показує вам каталоги та розміри файлів. Він також показує кількість методів, згрупованих за пакетом, в які можна переглядати деталі.
APK Analyzer вбудований в Android Studio. Ви можете отримати доступ до нього з головного меню, Створити -> Аналізувати APK.
Ви також можете використовувати Jadx - https://github.com/skylot/jadx . Я використав усі інструменти, згадані на цій сторінці, і виявив, що Jadx працює найкраще. Цей інструмент максимально перетворює файл маніфесту та інші класи класів у читабельний формат.
PS - http://www.javadecompilers.com/apk також використовує декомпілятор jadx, щоб виконати ту саму роботу в Інтернеті. Простіше, якщо ви хочете зняти з архіву один apk.
Ура!
Ви також можете бачити вміст файлу APK в самому пристрої Android, що дуже допомагає при налагодженні.
Усі файли, включаючи маніфест програми, можна переглядати, а також надавати спільний доступ за допомогою електронної пошти, хмари тощо. Додаток доступний від:
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
Відмова: Я автор цього додатка.
APK Сканер може показати інформацію APK файл на комп'ютері.
також можна витягнути apk-файл із пристрою Android.
І може бути посилання на інші інструменти. (JADX-GUI, JD-GUI ...)