最近因为要在另一台android设备上调试代码,在本机PC上查看其log.两台机器离的比较远, 没法用usb直接链接,因而在网上找了不少资料,最找使用adb connect方法解决了该问题。解决过程以下:android
1, 确认本机PC 没有任何adb 设备链接,包括模拟器和usb链接, 即 使用web
“adb devices” 命令后, 列表显示为空, 这个是为了后面敲命令容易一些shell
2, 将远程android设备接入wifi, 并查看其IP地址:设置—〉无线或网络---〉WLAN设置—〉按menu键并选择“高级”选项---〉IP 地址 例如192.168.2.11网络
3, 本机command 命令下执行 ping 192.168.2.11, 若是ping成功,说明能够链接tcp
4, 执行 adb connect 192.168.2.11调试
若是显示链接成功,则可继续执行后面的操做;若是不成功,如显示:server
unable to connect to 192.168.2.11:5555ip
有多是设备监听端口的问题,则能够在手机终端执行以下命令:ci
su //获取root权限开发
setprop service.adb.tcp.port 5555 //设置监听的端口,端口能够自定义,如5554,5555是默认的
stop adbd //关闭adbd
start adbd //从新启动adbd
手机终端的下载程序能够在这里下载:http://as.baidu.com/a/item?docid=437072506&f=web_alad_1
执行这个的前提是你手机能够root权限,若是没有root权限仍然不能执行su
得到root权限的方法不少,手机型号不一样,获取方法也有差异,网上不少方法,这里再也不细述(对调试开发者,得到root权限是很是必要的)
5, adb connect ip 成功之后能够执行原来usb链接时的全部命令,如adb install, adb logcat等。
下面附上adb的经常使用命令
1, 开启adb 服务
adb start-server
2, 关闭adb 服务
adb kill-server
3, 查看设备
adb devices
4, 安装软件
adb install xxx.apk
5, 卸载软件
adb uninstall xxx.apk
6, 进入设备或模拟器
adb shell devicename
若是当前只有一个设备,devicename也能够为空
7, 从电脑上发送文件到设备
adb push PCfilepath devicepath
8, 从设备上copy文件到电脑
adb pull devicepath PCpath
9, 查看bug报告
adb bugreport
10, 得到设备序列ID
adb get-product
11, 查看log
adb logcat