2

Eclipse を使用して Android アプリケーションをデバッグしたいと考えています。apk から Java コードを抽出し (dex2jar を使用してから jd-gui を使用)、Eclipse で既存のコードから新しい Java プロジェクトを作成しましたが、未解決のインポートがたくさんあるため行き詰まっています (おそらくこのプロジェクトには Google の API がないため)、デバッグ方法がわかりません。実際、それが可能かどうかさえわかりません...しかし、smali コードからのデバッグは苦痛です (smali の知識がない場合はなおさらです:D)。

これが可能かどうか知っている人はいますか?ガイドラインはありますか?

ありがとうございました。

4

1 に答える 1

1

ステップバイステップ実行のような Eclipse によるデバッグでは、デバッグする APK に AFAIR デバッグ情報が存在する必要があります。

さらに、APK にデバッグ情報が含まれていても、ほとんどの Java 逆コンパイラは、逆コンパイルされたソース行が APK のデバッグ情報でマークされたソース行と一致するコードを生成しないという問題に遭遇しています。したがって、アプリをデバッグできる場合がありますが、Eclipse は正しい行番号を表示できません。

Android 以外の通常のプロジェクトで jd-gui を使用する場合、これはすでに問題になっています。Android プロジェクトでは、状況はさらに悪いと思います。

したがって、逆コンパイルされたコードしか持っていないアプリをデバッグする方法は 1 つしかありません。

逆コンパイルされたコードを修正し (完全に逆コンパイルされていることを願っています。逆コンパイル エラーが発生したためにクラスが無視されることもあります)、デバッグ情報を使用して APK に再コンパイルします。これは私が知る限り、唯一の方法です。

于 2012-11-20T14:16:10.667 に答える