Android adb 网络连接

工作中偶尔会用到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 的用法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注