3

Android Studio プロジェクトを完全に失ってしまい、元に戻す方法がありません。今、apk ファイルを逆コンパイルして、Java クラスと xml ファイルにアクセスしようとしています。

とを使用dex2jarしてjd-gui、Java クラスを取得しますが、テストしたプログラムではありません。これまでのところ、xml ファイルを逆コンパイルできません。

apktool に次のエラーが表示されます:

スレッド「メイン」の例外 brut.androlib.err.UndefinedResObject:arsc ファイルをデコードできませんでした

すべての xml を再度作成する必要がありますか? またはAndroidスタジオによって生成されたapkを逆コンパイルする方法はありますか?

編集:「Apk Studio」apkファイルを逆コンパイルするためのapktoolで同じエラーが発生します。

4

1 に答える 1

2

XML ファイルを逆コンパイルするには、次のツールを使用できます。

  1. JadX- https://github.com/skylot/jadx
  2. Apktool- https://github.com/iBotPeaches/Apktool

apktool使用している はおそらく非常に古いバージョンであることを忘れないでください。apktool.jarから最新バージョンをダウンロードします。https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jar

以下は、xml ファイルを取得するための 2 つのプロセスです。

Apktool方法:

  1. https://github.com/iBotPeaches/Apktool/releases/download/2.1.1/apktool_2.1.1.jarから最新の apktool jar をダウンロードします。
  2. java -jar apktool.jar d <apkfile.apk>角かっこなしで使用して実行apkfile.apkし、apk ファイルへの実際のパスに置き換えます

Jadx方法:

  1. https://github.com/skylot/jadx/releasesから jadx の最新リリースをダウンロードします。
  2. ファイルを解凍し、bin/フォルダに移動します
  3. Windows ユーザーはjadx-gui.batファイルをダブルクリックできます
  4. Linux/Mac ユーザーはシェル スクリプトを実行できます./jadx-gui
  5. これにより、apk ファイルを開くことができる jadx gui が開きます。

参考Jadxダイアログを開く

ここに画像の説明を入力

于 2016-05-23T10:47:40.377 に答える