Android の DVM は、JDWP プロトコルの上に DDM プロトコルを使用します。ドキュメントと例では、ブリッジとして ADB が必要です (実際、ADB は Android Debugging Bridge です)。
私の質問は、実際のデバイスでアプリを追跡するために、すべての DDM または JDWP プロトコルを使用して APK を開発することは可能ですか? それとも保護はありますか?
Android の DVM は、JDWP プロトコルの上に DDM プロトコルを使用します。ドキュメントと例では、ブリッジとして ADB が必要です (実際、ADB は Android Debugging Bridge です)。
私の質問は、実際のデバイスでアプリを追跡するために、すべての DDM または JDWP プロトコルを使用して APK を開発することは可能ですか? それとも保護はありますか?
Android アプリは、JDWP 接続のために ADB デーモンと通信するように構成されています。DDMS は ADB デーモンにクエリを実行して、デバッグ可能なプロセスのリストを取得します。(入力adb jdwp
して、自分でリストを表示します。)
Dalvik が TCP ソケットをリッスンするように構成されている場合は、adb forward
ポート転送をセットアップして、デバッガーを TCP 経由で直接接続することができます。開発は、DDMS が存在する前の非常に初期の段階でこの方法で行われました。
(今日に至るまで、ActivityThreadの 4185 行付近で、ポート 8100 で待機していることを通知しているのを見ることができます。歴史愛好家は、DDMS 設計ドキュメントの「接続の確立」セクションも興味深いと思うかもしれません。そのドキュメントがすべて含まれている理由がわからない斜体)
現状では、Dalvik VM は ADB を介した接続のみをリッスンしているため、他の方法で JDWP ベースのデバッガーをアプリに接続することはできません。