使用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