ビルドに使用された元の Eclipse プロジェクトがない Android アプリケーションの一部をデバッグしたいと考えています。
Android アクティビティを実装する.jar
ファイルを作成しました。私は Eclipse を使用して開発とデバッグを行い、適切なクラスでjavac/jar
をビルドしています。.jar
は.jar
クライアントに出荷され、クライアントはそれをアプリケーションに組み込みます。
今、彼らは私に何かをデバッグしてほしいと思っており、.apk を呼び出すアプリケーション用の .apk を提供してくれましたandroid.os.Debug.waitForDebugger()
。私は彼らのソースコードやプロジェクトを持っていません。アプリケーションをインストールして実行すると、その呼び出しがヒットすると、Eclipse DDMS タブに接続を待機しているプロセスが表示されます (赤いバグ アイコンが付いています)。Eclipse でプロセスにアタッチしようとすると、[選択したプロセスをデバッグ] ボタンをクリックすると、次のエラー メッセージが表示されます。
<their-app-package-name> の開いているプロジェクトが見つかりません。デバッグ セッションに失敗しました!
元のアプリケーション プロジェクトなしで、このプロセスにアタッチする方法はありますか? そうでない場合は、android.util.Log
ステートメントに頼りますが、明らかな理由から、むしろそうしません。
上で書いたように、.jar
このアプリケーションに組み込まれた をビルドするために使用されるすべてのソース コードを含む独自のプロジェクトがあります。テスト プロジェクトのマニフェストでパッケージ名を変更しようとしましたが、Eclipse に関する限り、何も変更されていないようです。
助けてくれてありがとう!