Android APKファイルの内容を表示する方法


回答:


125

実際にはapkファイルは単なるzipアーカイブなので、ファイルの名前をに変更しtheappname.apk.zipて、任意のzipユーティリティ(例:7zip)で抽出することができます。

androidmanifest.xml単にコンパイル.dexファイル(「のDalvik実行可能」) -ファイル及びリソースが抽出され、ソースコードがパッケージされていないのに対し、見ることができます


37

現在Android Studioに同梱されています。Build / Analyze APKに移動し、APKを選択してください:)

ここに画像の説明を入力してください


14

解凍するとリソースが明らかにAndroidManifest.xmlなりますが、はエンコードされます。apktool他の多くのものの間で、このファイルをデコードすることもできます。

アプリケーションApp.apkをフォルダーにデコードするにはApp、次を実行します。

apktool decode App.apk App

apktool は公式のAndroid SDKには含まれていませんが、ほとんどのパケットリポジトリで使用できます。


10

zzosあります。(完全な開示:私が書いた)。実際のリソースを逆コンパイルするだけであり、dex部分はコンパイルしません(私が記述していないbaksmaliは、その部分の処理に優れています)。

Zzosはapktoolよりもあまり知られていませんが、より適切に処理できるAPKがいくつかあります(その逆も同様です-詳細は後で説明します)。ほとんどの場合、カスタムリソースタイプ(修飾子ではない)を含むAPKは、前回チェックしたときにapktoolによって処理されず、zzosによって処理されました。また、zzosがより適切に処理できるエスケープの場合もあります。

否定的な面としては、zzos(現在のバージョン)をインストールするには、いくつかのサポートツールが必要です。(Javaで記述されたAPKToolではなく)perlで記述され、実際の逆コンパイルにaaptを使用します。また、(APKToolが行う)属性リソースの逆コンパイルもまだ行いません。

名前の意味は、Androidのリソースコンパイラである「aapt」で、1文字下にシフトします。





3

Android APK用のオンライン逆コンパイラがあります

http://www.decompileandroid.com/

ローカルマシンからAPKをアップロード

ちょっと待って

ソースコードをzip形式でダウンロードします。

解凍すると、すべてのリソースを正しく表示できますが、すべてのJavaファイルが正しく逆コンパイルされません。

詳細については、この回答にアクセスしください


2

APKを抽出する理由に応じて、APKアナライザーで十分な場合があります。ディレクトリとファイルサイズが表示されます。また、ドリルダウンできるパッケージごとにグループ化されたメソッド数も表示されます。

APK AnalyzerはAndroid Studioに組み込まれています。トップメニューの[ビルド]-> [APKの分析]からアクセスできます。


2

cordovaとangularjsを使用して開発されたハイブリッドアプリの場合、次のことができます。

1) .apkファイルの名前を.zipに変更します
2)コンテンツを解凍/解凍します
3)アセットフォルダーでwwwフォルダーを取得します


1

Jadx- https://github.com/skylot/jadxを使用することもできます。私はこのページに記載されているすべてのツールを使用しましたが、Jadxが最適に機能することがわかりました。マニフェストファイルと他のクラスファイルは、このツールによって可能な限り読み取り可能な形式に変換されます。

PS- http: //www.javadecompilers.com/apkも、jadxデコンパイラを使用して同じ作業をオンラインで実行します。単一のAPKをアーカイブ解除する場合は、より簡単です。

乾杯!


0

Androidデバイス内でAPKファイルの内容を確認することもでき、デバッグに役立ちます。

アプリのマニフェストを含むすべてのファイルは、メールやクラウドなどを使用して表示および共有でき、ルート権限は不要です。アプリは次から入手できます:

https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek

免責事項:私はこのアプリの作者です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.