12

Android フレームワークのソースに変更を加えるプロジェクトに取り組んでいます。Eclipseでこれを実行してデバッグできるようにするための最良のアプローチは何ですか? Android ソースを Eclipse に添付する投稿を見たことがありますが、これは「標準」のソース コードであり、自分のバージョンではありません。

現時点では、テキスト エディターでフレームワークに変更を加え、毎回コマンドライン経由でビルドし、コマンドラインからエミュレーターを実行し、adb logcat セッションを開始して、例外がないかどうかを確認しますが、別の例外が必要です (より生産的/実行可能な)これを行う方法は?

4

2 に答える 2

4

ここで見つけることができる公式ドキュメントにデバッガーをアタッチする方法の説明があります。私の場合、手順は異なります (Eclipse 3.7.2 と最後の Android ツール):

  1. 実行 > デバッグ構成...
  2. 「リモート Java アプリケーション」を右クリックし、「新規」を選択します。
  3. 「android-debug」など、お好きな名前を付けてください。
  4. 「Project」を Android プロジェクト名に設定します。
  5. ホストを「localhost」に設定したままにしますが、ポートを 8700 に変更します。
  6. 「デバッグ」ボタンをクリックすると、すべての設定が完了します。
  7. 次に、DDMS パースペクティブに移動し、デバッグするプロセスを選択します (プロセスのリストでプロセスを選択し、緑色のバグ アイコンをクリックします)。サービスをテストしたい場合、それはsystem_serverプロセスの一部だと思います。
  8. これで、デバッグ パースペクティブに切り替えることができます。

ドキュメントで主張されているように:

完了すると、スレッドのリストが表示されます。1 つを選択して中断すると (「一時停止」アイコンをクリックして)、スタック トレース、ソース ファイル、および実行中の行が表示されます。ブレークポイントなどはすべて機能するはずです。

于 2013-01-03T11:46:53.813 に答える
-1

私にとってうまくいったのは、AOSPコードを編集/閲覧するためにEclipseを使用していますが、AOSPコードを構築するためにターミナルを使用しています。Android フレームワーク サービスのデバッグを確認してください。このブログでは、AOSP ビルドを壊さない Eclipse プロジェクトをセットアップし、そのプロジェクトを使用してデバッグする方法について説明します。前の回答で説明したものとかなり似ていますが、シャドウ フォルダーを使用して、Eclipse ビルド アーティファクトが AOSP ビルドを壊さないようにします。

于 2014-06-25T21:04:02.743 に答える