- 注册时间
- 2011-10-23
- 最后登录
- 2011-10-31
- 阅读权限
- 50
- 积分
- 606
- 精华
- 0
- 帖子
- 192

升级   21.2%
|
#set service.adb.tcp.port 5555
在adb的阐明文档中提到:
剖析上述代码可以发明,在adbd启动时首先检讨是否设置了service.adb.tcp.port,如果设置了,就是应用TCP作为连接方法;如果没设置,就去检查是否有adb的USB设备(dev/android_adb),如果有就用USB作为连接方式;如果不USB设备,则仍是用TCP作为连接方式。
这样就可以在主机上通过下列命令来连接设备了:
“An ADB transport models a connection between the ADB server and one device or emulator. There are currently two kinds of transports: - USB transports, for physical devices through USB - Local transports, for emulators running on the host, connected to the server through TCP”
#stop adbd
因而只须要在启动adbd之前设置service.adb.tcp.port,就能够让adbd选则TCP模式,也就可以通过网络来衔接adb了。这需要修改init.rc文件。假如不想修正,也可以在体系启动之后,在把持台上履行下列命令:
#start adbd
adb connetc <ip-of-device>:5555
/* for the device, start the usb transport if the ** android usb device exists and "service.adb.tcp" ** is not set, otherwise start the network transport. */ property_get("service.adb.tcp.port", value, "0"); if (sscanf(value, "%d", &port) == 1 && port > 0) { // listen on TCP port specified by service.adb.tcp.port property local_init(port); } else if (access("/dev/android_adb", F_OK) == 0) { // listen on USB usb_init(); } else { // listen on default port local_init(ADB_LOCAL_TRANSPORT_PORT); }
粗心是说,在物理设备上,adb是通过USB连接到设备上的,而在模仿器上,adb是通过TCP协议连接到装备上的。实际上在物理设备上,也可以让adb通过TCP协定来连接设备(当然条件前提是你的设备要有网口)。首先看一下下面这段源代码,出自system/core/adb/adb.c,第921行: |
|