web-dev-qa-db-ja.com

APKファイルからAndroidManifest.xmlを表示する方法

Androidmanifest.xmlファイルを閲覧することは可能ですか?

apkファイルの拡張子をZipに変更しました。このZipファイルはAndroidmanifest.xmlファイルを含みます。しかし、Androidmanifest.xmlの内容を見ることができません。完全に暗号化されています。

Androidmanifest.xmlファイルを見るにはどうすればいいですか?

277
bharath

はい、Android APKファイルのXMLファイルを表示できます。このためのツールがあります。 Android-apktool

それはリバースエンジニアリングサードパーティ、クローズド、バイナリのAndroidアプリのためのツールです。

Windowsシステムでこれを行う方法:

  1. apktool-install-windows- *ファイルをダウンロードする
  2. apktool- *ファイルをダウンロードする
  3. 両方をWindowsディレクトリに解凍します。

そのディレクトリにもAPKファイルをコピーして、コマンドプロンプトで次のコマンドを実行します。

apktool d HelloWorld.apk ./HelloWorld

これにより、現在のディレクトリにディレクトリ "HelloWorld"が作成されます。その中にあなたは復号化されたフォーマットでAndroidManifest.xmlファイルを見つけることができます、そしてまたあなたは"HelloWorld/res/layout"ディレクトリの中に他のXMLファイルを見つけることができます。

ここでHelloWorld.apkはあなたのAndroid APKファイルです。

詳細については、以下のスクリーンショットを参照してください。 alt text

211
Vikas Patidar

Android Studioはこれを表示できます。 Build> Analyze APK...に行き、あなたのapkを選択してください。その後、AndroidManifsetファイルの内容を見ることができます。

70
Jonas Jongejan

この スレッド では、Dianne Hackbornが、aaptを使用してAndroidManifestから情報を取得できることを説明しています。

バージョン情報を取得するために、この簡単なunixコマンドを作成しました。

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
43
JohnnyLambada

aapt d xmltree com.package.apk AndroidManifest.xml

指定されたAPKからAndroidManifest.xmlをダンプします。 XML形式ではありませんが、それでも読むことができます。

aapt (Android Asset Packaging Tool)は、Android SDKに付属の組み込みツールです。

39
Geobio Boo

GoogleはAPKを検査するためのクロスプラットフォームのオープンソースツールをリリースしました(他の多くのバイナリAndroidフォーマットの中で)。

ClassyShark は、Android開発者向けのスタンドアロンのバイナリ検査ツールです。それは確実に任意のAndroidの実行可能ファイルを閲覧し、クラスインターフェースやメンバー、デックスカウント、依存関係などの重要な情報を表示することができます。 ClassySharkは、ライブラリ(.dex、.aar、.so)、実行可能ファイル(.apk、.jar、.class)、およびすべてのAndroidバイナリXML(AndroidManifest、リソース、レイアウトなど)を含む複数の形式をサポートしています。

ClassyShark screenshot

29
Dan Dascalescu

あなたはこのコマンドを使用することができます:ファイルに保存AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
12
Ahmad Aghazadeh

AXMLParserAPKParser.jarも実行できますが、リンクを見ることができます。 AXMLParser

8
twlkyao

APKをアップロードできるオンラインツールがあり、それを逆コンパイルして、すべてのソース、マニフェストXMLファイルなどを逆コンパイルしたZipをダウンロードできます。これらはすべて、コンピューターにプログラムをインストールすることなく実行できます: http://www.javadecompilers.com/apk

また、いくつかのパラメーターをUIで確認したい場合

7
user3289695

apkanalyzerAPKアナライザのコマンドラインバージョン を使用できます。 Android SDKにバンドルされています。 CLIで次のコマンドを実行するだけです。

/path/to/Android-sdk/tools/bin/apkanalyzer manifest print /path/to/app.apk

あなただけの/path/to/Android-sdkをあなたのバージョンのAndroid SDKへの正しいパスに、そして/path/to/app.apkをあなたのAPKファイルへのパスに置き換えるだけです。

4
caw

あなたは私のアプリ、 App Detective を使ってあなたがあなたのデバイスにインストールしたアプリのマニフェストファイルを見ることもできます。

2
zmarties

Android SDKビルドツールに含まれているAapt2はこれを行うことができます - サードパーティのツールは必要ありません。

$(Android_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk
2
BitByteDog

これは古いスレッドですが、私は私が言及すると思いました、あなたの携帯電話がルートを持っている、あなたはルートエクスプローラアプリを使ってあなたの携帯電話で直接それを見ることができます。見るためにそれを抽出する必要すらありません。

1
richbai90

axmldec を使用してAndroidManifest.xmlファイルをデコードするには:

axmldec -o output.xml AndroidManifest.xml

または

axmldec -o output.xml AndroidApp.apk
0
Amir Rezazadeh

ファイルを逆コンパイルする必要があります(またはdeodexされてどちらのファイルかわからない)。しかし、これを行うには別の方法があります。

-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
Kevin