1

Android の DVM は、JDWP プロトコルの上に DDM プロトコルを使用します。ドキュメントと例では、ブリッジとして ADB が必要です (実際、ADB は Android Debugging Bridge です)。

私の質問は、実際のデバイスでアプリを追跡するために、すべての DDM または JDWP プロトコルを使用して APK を開発することは可能ですか? それとも保護はありますか?

4

1 に答える 1

2

Android アプリは、JDWP 接続のために ADB デーモンと通信するように構成されています。DDMS は ADB デーモンにクエリを実行して、デバッグ可能なプロセスのリストを取得します。(入力adb jdwpして、自分でリストを表示します。)

Dalvik が TCP ソケットをリッスンするように構成されている場合は、adb forwardポート転送をセットアップして、デバッガーを TCP 経由で直接接続することができます。開発は、DDMS が存在する前の非常に初期の段階でこの方法で行われました。

(今日に至るまで、ActivityThreadの 4185 行付近で、ポート 8100 で待機していることを通知しているのを見ることができます。歴史愛好家は、DDMS 設計ドキュメントの「接続の確立」セクションも興味深いと思うかもしれません。そのドキュメントがすべて含まれている理由がわからない斜体)

現状では、Dalvik VM は ADB を介した接続のみをリッスンしているため、他の方法で JDWP ベースのデバッガーをアプリに接続することはできません。

于 2014-04-11T00:20:35.710 に答える