tcpip トランスポートを使用して adbd を再起動する機能は、デバイスによって異なります。使用しているデバイスを正確に知らなければ、正確な原因を知ることは非常に困難です。
4.2.1 を実行している Galaxy Nexus (takju) で「adb tcpip 5555」をテストしたところ、動作することがわかりました。他のいくつかのデバイスでもテストしましたが、それらは機能しませんでした。
Motorola Droid 3 でルート アクセスを使用して動作させることができました。service.adb.tcp.port を手動で「5555」に設定するだけです。
devbox:~/droid3$ adb シェル
shell@cdma_solana:/$ getprop | grep 'ro.secure\|デバッグ可能\|qemu'
[ro.secure]: [1]
[ro.debuggable]: [0]
shell@cdma_solana:/$ su -c 'setprop service.adb.tcp.port 5555'
shell@cdma_solana:/$ exit
devbox:~/droid3$ adb tcpip 5555
TCP モード ポートでの再起動: 5555
devbox:~/droid3$ adb connect 172.16.0.14
172.16.0.14:5555 に接続
devbox:~/droid3$ adb -s 172.16.0.14:5555 シェル
shell@cdma_solana:/$
「adb tcpip」の実行時に 5555 を指定しましたが、デバイスによって無視されます。この特定のデバイスには、ルートなしで「service.adb.tcp.port」プロパティを設定するために必要なアクセス権がないようです。
同様に、次のように USB に戻ることができます。
shell@cdma_solana:/$ getprop | grep adb
[persist.service.adb.enable]: [1]
[ro.sys.atvc_allow_all_adb]: [0]
[persist.adb.tcp.port]: []
[init.svc.adbd]: [実行中]
[service.adb.tcp.port]: [5555]
shell@cdma_solana:/$ su -c 'setprop service.adb.tcp.port ""'
shell@cdma_solana:/$ exit
devbox:~/droid3$ adb -s 172.16.0.14:5555 usb
USBモードでの再起動
devbox:~/droid3$ adb シェル
shell@cdma_solana:/$
これが他のデバイスで機能しない理由はさまざまです。
私がテストした Galaxy Nexus では、シェル ユーザーは「service.adb.tcp.port」プロパティを設定できます。現時点では、なぜこれが異なるのかは明らかではありません。
興味深いことに、TCPIP を有効にすると、droid3 は USB をリッスンし続けないようです。ただし、Galaxy Nexus はそうします。
お役に立てれば..
PS。参照: ADB over TCP を使用して Android に接続するにはどうすればよいですか?