3

adb クライアントが複数の Android デバイスに接続するテスト スイートがあります。私たちのテスト スイートは、接続、デバイスの状態の取得、アプリケーションの実行を要求します。

adb サーバーがハングするシナリオをシミュレートしたいと思います。「adb kill-server」を発行してみましたが、クライアントからの adb リクエストは adb サーバーを起動します。とにかく、adbサーバーがadbクライアントのリクエストをリッスンするのを止めることができますか?

もちろん、adb サービスをコンパイルして自分でコードを変更するには長い道のりがあります。しかし、これを実現する簡単な方法はありますか?

4

2 に答える 2

2

(コマンドに応答しない)接続を維持する必要がありますか、それとも接続を完全に切断しても問題ありませんか?あなたが試したと言うので、接続を切断することは問題ないように私には聞こえますadb kill-server

その場合、ネットワークポートでリッスンするようにadbサーバーを設定せずに、TCP/IPモードでデバイスに接続してみてはどうでしょうか。つまり、次のようなものです。

adb tcpip 12345
于 2013-01-09T08:57:24.453 に答える
2

別の提案は、実際にデバイスで adb インターフェイスを完全に無効にすることです。これによりadbサーバーが停止する場合と停止しない場合がありますが、目的の結果が得られます。つまり、adbクライアントの接続がありません。これを行う方法は、ルート化されたデバイスで、

  • adb shell
  • su
  • echo 1 > /sys/class/android_usb/f_adb/on

これは、手元にある HTC Vivid でできることです。他のデバイスの場合、パスは異なる場合がありますが、すべて類似している必要があります。電話を再起動すると、adb が再び機能し始めます。

于 2013-01-12T17:40:36.510 に答える