3

Android 用のアプリを作成していましたが、ほぼ完成していましたが、ハード ドライブがクラッシュし、アプリのソース コードと共にすべてのデータを失いました。しかし、幸いなことに、そのアプリを携帯電話にインストールしていたので、アプリの .apk ファイルを取得し、この記事で説明されている手順を使用してファイルを逆コンパイルしました。APK ファイルからソース コードを取得する方法はありますか?

しかし、私は 1 つの問題を抱えています。ソースが少し変更されており、いくつかの変数名がいくつかの数字に置き換えられていると述べた場所があります。問題を適切に確認できるように、コードのスクリーンショットを添付します。

問題を解決して、私が書いた元のコードを回復する方法を教えてください。コード全体を書き直して時間を無駄にすることはできないからです。

ここではスクリーンショットをアップロードできなかったので、写真へのリンクを貼り付けます。

ここに画像の説明を入力

4

2 に答える 2

3

APK から正確なソース コードを復元することはできません。そこにはありません。あなたが復元したコードは、あなたができる最善のものです。これは、コンパイルされたコードに基づく概算です。

あなたが回収したもののスクリーンショットに基づくと、あなたは非常に幸運なことに、そのような高いレベルのものを持っています.

于 2012-08-15T11:14:22.840 に答える
2

これを使用して JAR に変換し、次にこれを使用してコードを取得します。

変数の問題は、難読化ツール - ProGuard が原因である可能性があります。難読化を解除する方法はありますが、上で述べたように、あなたは非常に遠くまで到達しており、あなたが持っているものを持っていることは幸運です.

編集:

公式開発者サイトから:

注意:リリース モードでビルドを実行するたびに、これらのファイルは ProGuard によって生成された最新のファイルで上書きされます。リリース ビルドからバグ レポートの難読化を解除するために、アプリケーションをリリースするたびにそれらのコピーを保存します。

元の ProGuard 設定なしで難読化を解除できるかどうかはわかりません...

于 2012-08-15T11:18:11.583 に答える