Jak wyświetlić AndroidManifest.xml z pliku APK?

Czy jest możliwe wyświetlenie Androidmanifest.xml pliku?

Właśnie zmieniłem rozszerzenie pliku apk na zip. Ten plik zip zawiera plik Androidmanifest.xml. Ale nie jestem w stanie wyświetlić zawartości Androidmanifest.xml. Jest w pełni zaszyfrowany.

Jak mogę wyświetlić plik Androidmanifest.xml?

Author: Ahmad Aghazadeh, 2010-11-16

12 answers

Tak możesz przeglądać XML Pliki Android APK. Jest do tego narzędzie: android-apktool

Jest to narzędzie do inżynierii odwrotnej 3rd party, zamknięte, binarne aplikacje na Androida

Jak to zrobić w systemie Windows:

  1. Pobierz plik apktool-install-windows - *
  2. Pobierz plik apktool - *
  3. Rozpakuj oba do katalogu Windows

Teraz skopiuj APK Plik również w tym katalogu i uruchom następujące polecenie w wierszu polecenia:

apktool d HelloWorld.apk ./HelloWorld

Spowoduje utworzenie katalogu "HelloWorld " w bieżącym katalogu. W środku znajduje się plik AndroidManifest.xml w odszyfrowanym formacie, a także inne pliki XML w katalogu "HelloWorld/res/layout".

Tutaj HelloWorld.apk jest Twój plik APK Android.

Zobacz poniższy zrzut ekranu, aby uzyskać więcej informacji: alt text

 208
Author: Vikas Patidar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-20 20:40:23

Możesz bezpośrednio użyć polecenia aapt l -a name.apk, aby zobaczyć manifest.xml.

Ten link może pomóc http://elinux.org/Android_aapt

(spowoduje to również zrzucenie tabeli zasobów.)

 247
Author: sachinr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-07 23:37:28

Android Studio może teraz to pokazać. Przejdź do Build > Analyze APK... i wybierz swój apk. Następnie możesz zobaczyć zawartość pliku AndroidManifset.

 45
Author: Jonas Jongejan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-28 15:53:43

W tym wątku Dianne Hackborn mówi nam, że możemy uzyskać informacje z AndroidManifest za pomocą aapt.

Dodałem tą szybką komendę unix, aby pobrać informacje o wersji:

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
 41
Author: JohnnyLambada,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-15 01:10:55

aapt d xmltree com.package.apk AndroidManifest.xml

Zrzuci AndroidManifest.xml z podanego pliku APK. Nie jest w formie XML, ale nadal można go odczytać.

aapt (Android Asset Packaging Tool) to wbudowane narzędzie, które jest dostarczane z Android SDK.

 35
Author: Geobio Boo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-09 22:56:21

Google właśnie opublikowało wieloplatformowe narzędzie open source do kontroli APK (wśród wielu innych binarnych formatów Androida):

ClassyShark to samodzielne narzędzie do kontroli binarnej dla programistów Androida. Może niezawodnie przeglądać dowolny program wykonywalny Androida i pokazywać ważne informacje, takie jak interfejsy klas i członków, liczby dex i zależności. ClassyShark obsługuje wiele formatów, w tym biblioteki (.dex,aar,. so), executables (.apk,jar,klasy) i wszystkie Android binarne XMLs: AndroidManifest, zasoby, layouty itp.

Zrzut ekranu ClassyShark

 24
Author: Dan Dascalescu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-19 22:19:01

Możesz użyć polecenia: Zapisz do pliku AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
 11
Author: Ahmad Aghazadeh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-14 08:17:58

The AXMLParser i APKParser.jar może również wykonać zadanie, możesz zobaczyć link. AXMLParser

 8
Author: twlkyao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-06 07:30:16

Istnieje narzędzie online, które pozwala przesłać APK dekompiluje go i wreszcie pozwala pobrać zip ze wszystkimi źródłami, manifest plik XML i tak dalej dekompilowane, wszystko to bez konieczności instalowania żadnego programu na komputerze: http://www.javadecompilers.com/apk

Również jeśli chcesz po prostu sprawdzić na niektórych params można, przez ich UI

 7
Author: user3289695,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-13 08:23:31

To jest stary wątek, ale pomyślałem, że wspomnę, że Twój telefon ma roota, możesz go wyświetlić bezpośrednio na telefonie za pomocą aplikacji root explorer. Nawet nie musisz go wyciągać, żeby zobaczyć.

 1
Author: richbai90,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-30 19:16:21

Możesz również użyć my app, App Detective , aby wyświetlić plik manifestu dowolnej aplikacji zainstalowanej na urządzeniu.

 1
Author: zmarties,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-30 23:34:33

Plik musi zostać zdekompilowany (lub deodex nie jest pewien, który). Ale tu jest inny sposób na to:

-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]\
 0
Author: Kevin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-05 18:33:55