私はAKP-StudioでAPKを逆コンパイルしようとしています(Apktool 2.0.0-Beta9を使用しています)が、すべてのAPKでこのエラーが発生します:
May 05, 2015 5:38:30 PM brut.androlib.ApkDecoder decode
INFO: Using Apktool 2.0.0-Beta9 on com.****-1.apk
May 05, 2015 5:38:30 PM brut.androlib.res.AndrolibResources loadMainPkg
INFO: Loading resource table...
Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.Java:54)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.Java:604)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.Java:74)
異なるバージョンのWindows(64ビットと32ビット)の異なるシステムでチェックしました
My Java version is: "1.8.0_45"
これに対する解決策があれば教えてください。
Apktoo_2.0.0rcファイルをダウンロードする必要があります。その後、あなたはあなたのapkファイルを逆コンパイルすることができ、アークファイルエラーを取得しません。
ここ から最新のファイルバージョンをダウンロードできます。
「apktool_2.0.0rc4.jar」の名前を「apktool.jar」に変更します。
次に、apktoolフォルダーから古い「apktool.jar」ファイルを削除します。
UPDATE:
__
Windowsユーザーの場合、次の場所にあります。
C:\Users\yourusername\.apkstudio\vendor
__
次に、この新しい「apktool.jar」ファイルを、古い「apktool.jar」が配置されたapktoolフォルダーに配置します。
apktool if framework-res.apk
などのcmdコマンドを実行します
そして次
apktool d "your appname.apk without quotes"
そして笑顔を保ちます。
私にとって、2.0.0バージョンには同じ問題がありましたが、2.0.3
は問題を解決します。
https://bitbucket.org/iBotPeaches/apktool/downloads (apktool所有者のリポジトリ)で最新のapktool.jarバージョンをダウンロードします
バージョン2.0.0でも同じ問題が発生しました。バージョン2.1.1にアップデートすると、問題はなくなりました。
最新のapktool.jarを試してください
ダウンロードリンク https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.2.2.jar
この問題を解決できます1. framework-res.apkを https://basketbuild.com/filedl/devs?dev=aniruddhc&dl=aniruddhc/framework-res.apk からダウンロードします。 https://bitbucket.org/iBotPeaches/apktool/downloads からファイルバージョンapktoolを作成し、名前を「apktool.jar」に変更します。 3.フォルダFrameworkを開き、古いファイル「apktool.jar」を削除し、後で新しいファイル「apktool.jar」とファイルframework.res.apkをコピーします。後でファイルコマンドプロンプトを実行し、コマンド「apktool if framework-res.apk」を実行します。 4.古いファイル「apktool.jar」を削除し、フォルダーAPKToolに新しいファイル「apktool.jar」をコピーします。 5.終了、コマンドapktool d name_apkを実行します
笑顔!