回答:
zzosもあります。(完全な開示:私が書いた)。実際のリソースを逆コンパイルするだけであり、dex部分はコンパイルしません(私が記述していないbaksmaliは、その部分の処理に優れています)。
Zzosはapktoolよりもあまり知られていませんが、より適切に処理できるAPKがいくつかあります(その逆も同様です-詳細は後で説明します)。ほとんどの場合、カスタムリソースタイプ(修飾子ではない)を含むAPKは、前回チェックしたときにapktoolによって処理されず、zzosによって処理されました。また、zzosがより適切に処理できるエスケープの場合もあります。
否定的な面としては、zzos(現在のバージョン)をインストールするには、いくつかのサポートツールが必要です。(Javaで記述されたAPKToolではなく)perlで記述され、実際の逆コンパイルにaaptを使用します。また、(APKToolが行う)属性リソースの逆コンパイルもまだ行いません。
名前の意味は、Androidのリソースコンパイラである「aapt」で、1文字下にシフトします。
unzip my.apk
これはLinuxのコマンドラインからのトリックです。APK形式は上部の単なるZIPファイルだからです。
Android APK用のオンライン逆コンパイラがあります
http://www.decompileandroid.com/
ローカルマシンからAPKをアップロード
ちょっと待って
ソースコードをzip形式でダウンロードします。
解凍すると、すべてのリソースを正しく表示できますが、すべてのJavaファイルが正しく逆コンパイルされません。
詳細については、この回答にアクセスしてください
Jadx- https://github.com/skylot/jadxを使用することもできます。私はこのページに記載されているすべてのツールを使用しましたが、Jadxが最適に機能することがわかりました。マニフェストファイルと他のクラスファイルは、このツールによって可能な限り読み取り可能な形式に変換されます。
PS- http: //www.javadecompilers.com/apkも、jadxデコンパイラを使用して同じ作業をオンラインで実行します。単一のAPKをアーカイブ解除する場合は、より簡単です。
乾杯!
Androidデバイス内でAPKファイルの内容を確認することもでき、デバッグに役立ちます。
アプリのマニフェストを含むすべてのファイルは、メールやクラウドなどを使用して表示および共有でき、ルート権限は不要です。アプリは次から入手できます:
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
免責事項:私はこのアプリの作者です。
APKスキャナは、 PC上のAPKファイルの情報を表示することができます。
また、AndroidデバイスからAPKファイルをプルすることもできます。
他のツールにリンクすることもできます。(JADX-GUI、JD-GUI ...)