apk ファイルからソース コードを抽出する必要があります。私は apktool について認識しており、何度も使用しています。そのアプローチの問題は、抽出されたコードが少し変更され、レイアウトのロードなど、すべてのリソースのロードに静的な値があることです。res フォルダーも取得しましたが、どのレイアウトをどこにロードするかを判断できません。
生成された R を使用して完全なソース コードを抽出する信頼できるソリューションも必要です。可能だと思います。
これを希望どおりに行うことは実際には不可能です。
理由は次のとおり.apk
です: チェーンの最終アーティファクトです: Java ソース ( .java
) > Java バイトコード ( .class
) > dalvik バイトコード ( .dex
) > アプリケーション パッケージ ( .apk
)
損失なしで.dex
から抽出することはできます( は単純な zip アーカイブであるため、 からの抽出と同様です) が、 から へのコンパイルと からへの コンパイルは元に戻すことができないため (一般的に)、これはまったく同じソースを取得するのに役立ちません。.apk
.class
.jar
.jar
.java
.class
.dex
更新: Java バイトコード (jad など) 用の最新の逆コンパイル ツールでさえ、バイトコードの有効なソースを生成できないことがあります (私の場合は数回発生しました)。