工作中偶尔会用到adb网络连接,在这里收集整理了相关的教程。
原理:
adb (Android Debug Brigde) 是一个多功能命令行工具。使用 adb 可以方便地与 Android 模拟器或者硬件设备进行通信。这是一个 client-server 程序,包含三个组件:
- client 在计算机上运行。你可以通过 adb 命令,从 shell 中调用一个client。其他工具例如 ADT 插件和 DDMS 也可以创建 adb 客户端。
- daemon,模拟器或者设备上的后台进程。
- server,计算机上的一个后台进程。server 管理 client 与 daemon 之间的通信。
方法:
网络连接的关键是如何在设备上启动网络 adb 调试的功能,这里介绍3种方法:
以下的教程都是基于有root权限的Android设备:
1. apk应用启动
google play 上搜索 wireless adb,安装后启动无线 adb 调试功能即可。
地址:https://play.google.com/store/apps/details?id=com.rockolabs.adbkonnect
2. 在手机上进入终端实现
1).手机:让adbd监听指定端口
#setprop 是指set properties,用法 setprop
setprop service.adb.tcp.port 5555
stop adbd #停止adbd
start adbd #启动adbd
2).手机:连接网络(和计算同一网络的WLAN)
使用 netstat -l 查看:
/ # netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
可见 adbd 在5555端口已经实现监听;
3).计算机:连接手机
adb connect 192.168.1.102:5555
4).计算机:检查是否成功
adb get-state
应当输出device或者emulator-5555,这取决于你的设置。
5).如何改回原先状态(通过USB连接)
setprop service.adb.tcp.port -1
stop adbd
start adbd
3.已经通过USB连接后直接通过ADB设置
这是最简单的方法。我们先看一下如何实现:
adb tcpip 5555 #让adbd重新启动,并监听端口5555
adb connect 192.168.0.102:5555
改回原先状态:
adb usb
结束,下次整理一下 adb logcat 的用法。