3

1 つの apk ファイルをデコードしただけですが、問題は R.java ファイルを取得できないことです。

R.javaファイルはアプリケーション内で自動的に作成されますが、apk ファイルをデコードすると、@string/abc や @color/white などの代わりに作成された 16 進値が返されますR.java....

アプリケーションで文字列や色、またはその他のリソースを作成すると、Android プラットフォームはR.java.その文字列または色のためですか?

4

3 に答える 3

9

ファイルを直接抽出することはできませんが、 「aapt」ツールを使用してファイルr.javaの内容を抽出できます。次のコマンドは、ファイルr.javaに存在するすべてのリソースとそれぞれの ID を一覧表示します。r.java

aapt d resources name_of_apk
于 2014-08-05T07:20:16.810 に答える
3

Rクラスはネストされたクラスで構成され、各クラスは完全にコンパイル時の定数で構成されます。.apk ファイルが ProGuard によって難読化された場合 (これは、ほとんどすべての公開済みアプリに当てはまります)、これらすべてが最適化されています。回復する方法はありません。

于 2012-10-30T05:49:30.690 に答える
0

android-apktoolをダウンロードし、同じディレクトリにすべて抽出して実行します

apktool d app.apk
于 2012-10-30T05:45:52.493 に答える