Androidmanifest.xml
ファイルを閲覧することは可能ですか?
apk
ファイルの拡張子をZip
に変更しました。このZip
ファイルはAndroidmanifest.xml
ファイルを含みます。しかし、Androidmanifest.xml
の内容を見ることができません。完全に暗号化されています。
Androidmanifest.xml
ファイルを見るにはどうすればいいですか?
はい、Android APK
ファイルのXML
ファイルを表示できます。このためのツールがあります。 Android-apktool
それはリバースエンジニアリングサードパーティ、クローズド、バイナリのAndroidアプリのためのツールです。
Windowsシステムでこれを行う方法:
そのディレクトリにもAPK
ファイルをコピーして、コマンドプロンプトで次のコマンドを実行します。
apktool d HelloWorld.apk ./HelloWorld
これにより、現在のディレクトリにディレクトリ "HelloWorld
"が作成されます。その中にあなたは復号化されたフォーマットでAndroidManifest.xml
ファイルを見つけることができます、そしてまたあなたは"HelloWorld/res/layout"
ディレクトリの中に他のXML
ファイルを見つけることができます。
ここでHelloWorld.apk
はあなたのAndroid APKファイルです。
詳細については、以下のスクリーンショットを参照してください。
Android Studioはこれを表示できます。 Build
> Analyze APK...
に行き、あなたのapkを選択してください。その後、AndroidManifsetファイルの内容を見ることができます。
この スレッド では、Dianne Hackbornが、aaptを使用してAndroidManifestから情報を取得できることを説明しています。
バージョン情報を取得するために、この簡単なunixコマンドを作成しました。
aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
aapt d xmltree com.package.apk AndroidManifest.xml
指定されたAPKからAndroidManifest.xml
をダンプします。 XML形式ではありませんが、それでも読むことができます。
aapt
(Android Asset Packaging Tool)は、Android SDKに付属の組み込みツールです。
GoogleはAPKを検査するためのクロスプラットフォームのオープンソースツールをリリースしました(他の多くのバイナリAndroidフォーマットの中で)。
ClassyShark は、Android開発者向けのスタンドアロンのバイナリ検査ツールです。それは確実に任意のAndroidの実行可能ファイルを閲覧し、クラスインターフェースやメンバー、デックスカウント、依存関係などの重要な情報を表示することができます。 ClassySharkは、ライブラリ(.dex、.aar、.so)、実行可能ファイル(.apk、.jar、.class)、およびすべてのAndroidバイナリXML(AndroidManifest、リソース、レイアウトなど)を含む複数の形式をサポートしています。
あなたはこのコマンドを使用することができます:ファイルに保存AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
AXMLParserとAPKParser.jarも実行できますが、リンクを見ることができます。 AXMLParser
APKをアップロードできるオンラインツールがあり、それを逆コンパイルして、すべてのソース、マニフェストXMLファイルなどを逆コンパイルしたZipをダウンロードできます。これらはすべて、コンピューターにプログラムをインストールすることなく実行できます: http://www.javadecompilers.com/apk
また、いくつかのパラメーターをUIで確認したい場合
apkanalyzer
、 APKアナライザのコマンドラインバージョン を使用できます。 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ファイルへのパスに置き換えるだけです。
あなたは私のアプリ、 App Detective を使ってあなたがあなたのデバイスにインストールしたアプリのマニフェストファイルを見ることもできます。
Android SDKビルドツールに含まれているAapt2はこれを行うことができます - サードパーティのツールは必要ありません。
$(Android_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk
これは古いスレッドですが、私は私が言及すると思いました、あなたの携帯電話がルートを持っている、あなたはルートエクスプローラアプリを使ってあなたの携帯電話で直接それを見ることができます。見るためにそれを抽出する必要すらありません。
axmldec を使用してAndroidManifest.xml
ファイルをデコードするには:
axmldec -o output.xml AndroidManifest.xml
または
axmldec -o output.xml AndroidApp.apk
ファイルを逆コンパイルする必要があります(または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]\