341

ファイルの閲覧は可能Androidmanifest.xmlですか?

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

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

4

17 に答える 17

237

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

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

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

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

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

apktool d HelloWorld.apk ./HelloWorld

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

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

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

于 2010-11-16T06:49:30.137 に答える
175

Android Studio でこれを表示できるようになりました。Build>に移動しAnalyze APK...、apk を選択します。次に、AndroidManifest ファイルの内容を確認できます。

于 2016-10-28T15:53:43.247 に答える
60

aapt d xmltree com.package.apk AndroidManifest.xml

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

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

于 2015-02-11T21:33:49.177 に答える
53

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

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

ClassyShark のスクリーンショット

バージョン 8.2 をインストールします。

wget https://github.com/google/android-classyshark/releases/download/8.2/ClassyShark.jar

走る:

java -jar ClassyShark.jar -open <file.apk>
于 2016-11-18T21:16:43.907 に答える
46

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

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

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
于 2011-01-15T01:10:55.163 に答える
27

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

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

/path/to/android-sdkAndroid SDK のバージョンへの正しいパスと/path/to/app.apk、APK ファイルへのパスに置き換えるだけで済みます。

于 2019-02-25T21:14:57.230 に答える
11

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
于 2019-01-31T17:03:53.117 に答える
8

AXMLParserとAPKParser.jarでも同じことができます。リンクを参照してください。AXMLParser

于 2014-01-06T07:30:16.963 に答える
7

APKをアップロードできるオンラインツールがあります.APKを逆コンパイルし、最終的にすべてのソース、マニフェストXMLファイルなどを逆コンパイルしたzipをダウンロードできます.コンピュータにプログラムをインストールする必要はありません: http:/ /www.javadecompilers.com/apk

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

于 2016-05-19T08:58:49.610 に答える
1

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

于 2014-04-30T19:16:21.327 に答える
0

別のオプションは、Jadx を使用することです: https://github.com/skylot/jadx

APK を開き、ツリービューで「AndroidManifest.xml」を選択するだけです。そのまま読めるようになります。

于 2021-11-04T12:51:31.443 に答える