Можно ли просмотреть файл Androidmanifest.xml
?
Я просто изменил расширение файла apk
на zip
. Этот файл zip
содержит файл Androidmanifest.xml
. Но я не могу просмотреть содержимое Androidmanifest.xml
. Он полностью зашифрован.
Как я могу просмотреть файл Androidmanifest.xml
?
Ответ 1
Да вы можете просмотреть файлы XML
файла Android APK
. Для этого есть инструмент: android-apktool
Это инструмент для обратной инженерии 3rd сторонние, закрытые, бинарные приложения для Android
Как это сделать в вашей системе Windows:
Теперь скопируйте файл APK
также в этот каталог и запустите следующую команду в командной строке:
apktool d HelloWorld.apk ./HelloWorld
Это создаст каталог "HelloWorld
" в вашем текущем каталоге. Внутри него вы можете найти файл AndroidManifest.xml
в дешифрованном формате, и вы также можете найти другие XML
файлы в каталоге "HelloWorld/res/layout"
.
Здесь HelloWorld.apk
- ваш файл APK для Android.
Для получения дополнительной информации см. приведенный ниже снимок экрана:
![alt text]()
Ответ 2
Вы можете напрямую использовать команду aapt l -a name.apk
, чтобы увидеть manifest.xml.
Эта ссылка может помочь http://elinux.org/Android_aapt
(Это также выведет таблицу ресурсов.)
Ответ 3
Android Studio теперь может показать это. Перейдите в Build
> Analyze APK...
и выберите свой apk. Затем вы можете увидеть содержимое файла AndroidManifset.
Ответ 4
В этом thread, Dianne Hackborn говорит нам, что мы можем получить информацию из AndroidManifest с помощью aapt.
Я взломал эту быструю команду unix, чтобы получить информацию о версии:
aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
Ответ 5
aapt d xmltree com.package.apk AndroidManifest.xml
выгрузит AndroidManifest.xml
из указанного APK. Это не в форме XML, но вы все равно можете его прочитать.
aapt
(Android Asset Packaging Tool) - встроенный инструмент, который поставляется с Android SDK.
Ответ 6
Google только что выпустил кросс-платформенный инструмент с открытым исходным кодом для проверки APK (среди многих других бинарных форматов Android):
ClassyShark - автономный инструмент для двоичной проверки для разработчиков Android. Он может надежно просматривать любой исполняемый файл Android и показывать важную информацию, такую как интерфейсы классов и члены, значения dex и зависимости. ClassyShark поддерживает несколько форматов, включая библиотеки (.dex,.aar,.so), исполняемые файлы (.apk,.jar,.class) и все бинарные XML файлы Android: AndroidManifest, ресурсы, макеты и т.д.
![ClassyShark screenshot]()
Ответ 7
Вы можете использовать эту команду: сохранить в файл AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
Ответ 8
AXMLParser и APKParser.jar также могут выполнять задание, вы можете увидеть ссылку. AXMLParser
Ответ 9
Существует онлайн-инструмент, который позволяет загружать APK. Он декомпилирует его и, наконец, позволяет загружать zip со всеми источниками, манифест XML файла и т.д. декомпилировать все это без необходимости установки какой-либо программы на вашем компьютере:
http://www.javadecompilers.com/apk
Также, если вы хотите просто проверить некоторые параметры, вы можете своим пользовательским интерфейсом
Ответ 10
Вы также можете использовать мое приложение App Detective, чтобы просмотреть файл манифеста любого приложения, установленного на вашем устройстве.
Ответ 11
Это старый поток, но я подумал, что хочу сказать, что ваш телефон имеет root, вы можете просматривать его прямо на своем телефоне с помощью приложения root explorer. Вам даже не нужно извлекать его, чтобы видеть.
Ответ 12
Файл необходимо декомпилировать (или deodex'd не уверен, какой). Но вот еще один способ сделать это:
-Download free Tickle My Android tool on XDA: https://forum.xda-developers.com/showthread.php?t=1633333https://forum.xda-developers.com/showthread.php?t=1633333
-Unzip
-Copy APK into \_WorkArea1\_in\ folder
-Open "Tickle My Android.exe"
-Theming Menu
-Decompile Files->Any key to continue (ignore warning)
-Decompile Files->1->[Enter]->y[Enter]
-Wait for it to decompile in new window... Done when new window closes
-Decompiled/viewable files will be here: \_WorkArea3\_working\[App]\
Ответ 13
Aapt2, включенный в инструменты сборки Android SDK, может это сделать - не требуются сторонние инструменты.
$(ANDROID_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk
Ответ 14
Чтобы декодировать файл AndroidManifest.xml
с помощью axmldec:
axmldec -o output.xml AndroidManifest.xml
или же
axmldec -o output.xml AndroidApp.apk