Androidmanifest.xml
ファイルを表示することは可能ですか?
apk
ファイルの拡張子をに変更しましたzip
。このzip
ファイルにはファイルが含まれていAndroidmanifest.xml
ます。しかし、の内容を表示できませんAndroidmanifest.xml
。完全に暗号化されています。
Androidmanifest.xml
ファイルを表示するにはどうすればよいですか?
Androidmanifest.xml
ファイルを表示することは可能ですか?
apk
ファイルの拡張子をに変更しましたzip
。このzip
ファイルにはファイルが含まれていAndroidmanifest.xml
ます。しかし、の内容を表示できませんAndroidmanifest.xml
。完全に暗号化されています。
Androidmanifest.xml
ファイルを表示するにはどうすればよいですか?
回答:
はいXML
、Android APK
ファイルのファイルを表示できます。これのためのツールがあります:android-apktool
これは、サードパーティのクローズドバイナリAndroidアプリをリバースエンジニアリングするためのツールです。
Windowsシステムでこれを行う方法:
次にAPK
、そのディレクトリにもファイルをコピーし、コマンドプロンプトで次のコマンドを実行します。
apktool d HelloWorld.apk ./HelloWorld
これHelloWorld
により、現在のディレクトリにディレクトリ「」が作成されます。その中にAndroidManifest.xml
、復号化された形式でファイルを見つけることができXML
、"HelloWorld/res/layout"
ディレクトリ内の他のファイルを見つけることもできます。
ここHelloWorld.apk
にあなたのAndroid APKファイルがあります。
詳細については、以下のスクリーンショットを参照してください。
apktool d your_destination youraApk.apk
Android Studioでこれを表示できるようになりました。Build
>に移動しAnalyze APK...
てAPKを選択します。次に、AndroidManifsetファイルの内容を確認できます。
このスレッドでは、Dianne Hackbornがaaptを使用してAndroidManifestから情報を取得できることを伝えています。
バージョン情報を取得するために、この簡単なUNIXコマンドをホイップしました。
aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
Googleは、APKを検査するためのクロスプラットフォームオープンソースツールをリリースしました(他の多くのバイナリAndroid形式の中でも):
上品なサメは、Android開発者向けのスタンドアロンのバイナリ検査ツールです。Android実行可能ファイルを確実に参照し、クラスのインターフェイスとメンバー、dex数、依存関係などの重要な情報を表示できます。ClassySharkは、ライブラリ(.dex、.aar、.so)、実行可能ファイル(.apk、.jar、.class)、およびすべてのAndroidバイナリXML(AndroidManifest、リソース、レイアウトなど)を含む複数のフォーマットをサポートしています。
Android SDKにバンドルされているapkanalyzer
コマンドラインバージョンのAPK Analyzerを使用できます。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ファイルへのパスに置き換えるだけです。
~/Library/Android/sdk/tools/bin/apkanalyzer manifest print <apk>
このコマンドを使用できます:ファイルに保存 AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
> AndroidManifest.txt
。
APKをアップロードできるオンラインツールがあります。それを逆コンパイルして、最終的にすべてのソース、マニフェストXMLファイルなどを含むzipをダウンロードして、コンピューターにプログラムをインストールすることなくすべてをコンパイルできます: http:/ /www.javadecompilers.com/apk
また、あなたができるいくつかのパラメータをチェックしたい場合は、そのUIによって
Android SDKビルドツールに含まれているAapt2がこれを実行できます。サードパーティのツールは必要ありません。
$(ANDROID_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk
build-tools v29以降、次のコマンドを追加する必要がありますxmltree
。
$(ANDROID_SDK)/build-tools/29.0.3/aapt2 d xmltree --file AndroidManifest.xml app-foo-release.apk
私のアプリApp Detectiveを使用して、デバイスにインストールしたアプリのマニフェストファイルを表示することもできます。
ファイルは逆コンパイルする必要があります(または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]\
最も簡単な方法は、オンラインAPK Decompilerを使用することです。たとえば、こちらはTelegramのAndroidmanifest.xml
ファイルです。http://www.decompiler.com/jar/x02bde2f93376421ba5ba3ae24ef4232c/Telegram_v5.15.0.apk/resources/AndroidManifest.xml