使用tcpip傳輸重新啓動adbd的功能因設備而異。不知道你正在使用哪種設備,很難知道確切的原因。
我在運行4.2.1的Galaxy Nexus(takju)上測試過「adb tcpip 5555」,發現它工作正常。我還在其他一些設備上進行了測試,但那些設備無法正常工作。
我設法讓它在摩托羅拉Droid 3上使用root權限進行工作。請注意,ro.secure = 1且ro.debuggable = 0仍然存在。我簡單地通過手動設置service.adb.tcp.port」到‘5555:亞洲開發銀行TCPIP‘它被器件忽略’這樣我雖然運行時指定5555
devbox:~/droid3$ adb shell
[email protected]_solana:/$ getprop | grep 'ro.secure\|debuggable\|qemu'
[ro.secure]: [1]
[ro.debuggable]: [0]
[email protected]_solana:/$ su -c 'setprop service.adb.tcp.port 5555'
[email protected]_solana:/$ exit
devbox:~/droid3$ adb tcpip 5555
restarting in TCP mode port: 5555
devbox:~/droid3$ adb connect 172.16.0.14
connected to 172.16.0.14:5555
devbox:~/droid3$ adb -s 172.16.0.14:5555 shell
[email protected]_solana:/$
’看來,這個特殊的設備沒有必要的權限來設置沒有根目錄的「service.adb.tcp.port」屬性。
同樣,你可以回去USB這樣:
[email protected]_solana:/$ getprop | grep adb
[persist.service.adb.enable]: [1]
[ro.sys.atvc_allow_all_adb]: [0]
[persist.adb.tcp.port]: []
[init.svc.adbd]: [running]
[service.adb.tcp.port]: [5555]
[email protected]_solana:/$ su -c 'setprop service.adb.tcp.port ""'
[email protected]_solana:/$ exit
devbox:~/droid3$ adb -s 172.16.0.14:5555 usb
restarting in USB mode
devbox:~/droid3$ adb shell
[email protected]_solana:/$
的原因,這可能無法正常工作在其他設備上有所不同。
在我測試的Galaxy Nexus上,shell用戶能夠設置「service.adb.tcp.port」屬性。目前還不清楚爲什麼這個時候會有所不同。
有趣的是,如果啓用TCPIP,droid3似乎不會繼續在USB上偵聽。不過,Galaxy Nexus會。
希望這會有所幫助..
PS。另請參閱:How can I connect to Android with ADB over TCP?
那是設備的IP地址? – L7ColWinters
@ L7ColWinters的確如此。 – MrRoth
你解決了嗎?什麼是您的設備型號? – clemp6r