ファイルの閲覧は可能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 ファイルです。
詳細については、以下のスクリーン ショットを参照してください。
Android Studio でこれを表示できるようになりました。Build
>に移動しAnalyze APK...
、apk を選択します。次に、AndroidManifest ファイルの内容を確認できます。
aapt d xmltree com.package.apk AndroidManifest.xml
AndroidManifest.xml
指定された APK からダンプします。XML 形式ではありませんが、読むことはできます。
aapt
(Android Asset Packaging Tool) は、Android SDK に付属する組み込みツールです。
Google は、APK を検査するためのクロスプラットフォームのオープン ソース ツールをリリースしました (他の多くのバイナリ Android フォーマットの中でも)。
ClassySharkは、Android 開発者向けのスタンドアロンのバイナリ検査ツールです。Android の実行可能ファイルを確実に参照し、クラス インターフェイスとメンバー、dex カウント、依存関係などの重要な情報を表示できます。ClassyShark は、ライブラリ (.dex、.aar、.so)、実行可能ファイル (.apk、.jar、.class)、すべての Android バイナリ XML (AndroidManifest、リソース、レイアウトなど) を含む複数の形式をサポートしています。
バージョン 8.2 をインストールします。
wget https://github.com/google/android-classyshark/releases/download/8.2/ClassyShark.jar
走る:
java -jar ClassyShark.jar -open <file.apk>
このスレッドで Dianne Hackborn は、aapt を使用して AndroidManifest から情報を取得できると述べています。
バージョン情報を取得するために、この簡単な UNIX コマンドを作成しました。
aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
Android SDK にバンドルされているAPK アナライザーapkanalyzer
のコマンドライン バージョンであるを使用できます。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 ファイルへのパスに置き換えるだけで済みます。
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
AXMLParserとAPKParser.jarでも同じことができます。リンクを参照してください。AXMLParser
APKをアップロードできるオンラインツールがあります.APKを逆コンパイルし、最終的にすべてのソース、マニフェストXMLファイルなどを逆コンパイルしたzipをダウンロードできます.コンピュータにプログラムをインストールする必要はありません: http:/ /www.javadecompilers.com/apk
また、いくつかのパラメーターを確認したいだけの場合は、UI で確認できます
これは古いスレッドですが、お使いの携帯電話にはルートがあり、ルート エクスプローラー アプリを使用して携帯電話で直接表示できることについて言及したいと思います。表示するためにそれを抽出する必要さえありません。
別のオプションは、Jadx を使用することです: https://github.com/skylot/jadx
APK を開き、ツリービューで「AndroidManifest.xml」を選択するだけです。そのまま読めるようになります。