本文介绍如何经过网络(尤指无线网络)与Android的adbd进行链接。
原理:
adb server: 计算机上的一个服务进程,进程名为adb
adb daemon: Android 手机上的一个服务进程,进程名为adbd
adb client: 你能够认为是计算机上的一个终端窗口,进程名也为adb
你的指令经过adb client 交给adb server,server和daemon之间进行通信。
所以,这里创建的链接其实是server和daemon之间的链接。
有三种方法:shell
这个没什么技巧的。网络
1.手机:让adbd监听指定端口less
#如下指令必须以root权限运行
#setprop 是指set properties,用法 setprop
setprop service.adb.tcp.port 5555
stop adbd #中止adbd
start adbd #启动adbd
2.手机:链接网络(3G或者WLAN)
假定你得到的IP地址为192.168.1.102
tcp
3.计算机:链接手机code
adb connect 192.168.1.102:5555
server
4.计算机:检查是否成功进程
adb get-state
ip
应当输出device
或者emulator-5555
,这取决于你的设置。
5.如何改回原先状态(经过USB链接)get
setprop service.adb.tcp.port -1 stop adbd start adbd
这是最简单的方法,可是成功率不高。咱们先看一下如何实现:pip
adb tcpip 5555 #让adbd从新启动,并监听端口5555 adb connect 192.168.0.101:5555
改回原先状态:
adb usb
细心的朋友应该已经发现了,经过adb发出的命令是用户级的(实际在手机上的用户为shell),而切换监听方式所需的权限须要root才行。
这就是为何会失败。
若是你的手机有足够的权限的话,你能够试试adb root
若是成功的话,再执行上面的命令。
感谢做者:lesca分享