使用wifi连接adb

背景
客户有个TBox需要与我们的车机相连,通过USB将TBox的画面投到车机,车机枚举TBox为cdc ncm的网卡设备。为了测试网络带宽,需要在车机和TBox上安装iperf工具。然后分别做serverclient启动iperf。但是只有一个USB口没法同时做adb和cdc ncm网卡设备,所以想到使用wifi连接adb。下文以一台vivo的Android手机进行测试,步骤如下:


使用USB线连接adb

adb devices显示的结果如下。

1
2
3
4
5
6
C:\Users\asus>adb devices
List of devices attached
9318ca5d device


C:\Users\asus>


设置端口号为5555

使用adb tcpip 5555命令。

1
2
3
4
C:\Users\asus>adb tcpip 5555
restarting in TCP mode port: 5555

C:\Users\asus>


获取ip地址

前提条件是将手机通过wifi连接到与电脑的同一网络,之后通过adb shell netcfg获取wlan0的ip地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
C:\Users\asus>adb shell netcfg
rmnet_data6 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet_data5 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet_data7 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet_data0 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet_data1 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet_data3 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet_data2 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet_data4 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet3 DOWN 0.0.0.0/0 0x00001002 2e:f8:06:3f:97:26
rmnet2 DOWN 0.0.0.0/0 0x00001002 de:4a:a3:36:67:30
rmnet4 DOWN 0.0.0.0/0 0x00001002 82:7f:6d:5d:7a:50
rmnet6 DOWN 0.0.0.0/0 0x00001002 2a:5b:7b:b6:26:3d
rmnet5 DOWN 0.0.0.0/0 0x00001002 92:fd:ed:cd:d6:11
rmnet7 DOWN 0.0.0.0/0 0x00001002 ca:6c:e9:e6:9a:d8
rmnet0 UP 0.0.0.0/0 0x00000041 00:00:00:00:00:00
rmnet1 DOWN 0.0.0.0/0 0x00001002 aa:d6:58:44:db:1c
r_rmnet_data6 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data5 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data7 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data8 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data0 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data2 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data1 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data3 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
r_rmnet_data4 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
dummy0 DOWN 0.0.0.0/0 0x00000082 7a:79:02:17:df:77
sit0 DOWN 0.0.0.0/0 0x00000080 00:00:00:00:00:00
p2p0 UP 0.0.0.0/0 0x00001003 c6:66:99:d8:29:65
lo UP 127.0.0.1/8 0x00000049 00:00:00:00:00:00
wlan0 UP 192.168.1.14/24 0x00001043 c4:66:99:d8:29:65

C:\Users\asus>


断开USB连接

1
2
3
4
5
C:\Users\asus>adb devices
List of devices attached


C:\Users\asus>

通过wifi连接adb

使用adb connect ip_addr:port命令通过wifi连接adb,这里使用如下:

1
2
3
4
C:\Users\asus>adb connect 192.168.1.14:5555
connected to 192.168.1.14:5555

C:\Users\asus>

之后adb devices就可以看到使用wifi连接adb的连接情况了,后面就可以使用adb常见的命令了。

1
2
3
4
5
6
C:\Users\asus>adb devices
List of devices attached
192.168.1.14:5555 device


C:\Users\asus>


断开wifi连接adb

使用adb disconnect ip_addr命令断开已连接adb。

1
2
3
4
5
6
7
8
9
C:\Users\asus>adb disconnect 192.168.1.14


C:\Users\asus>
C:\Users\asus>adb devices
List of devices attached


C:\Users\asus>

Title:使用wifi连接adb

Author:Victor Huang

Time:2019-03-17 / 16:03

Link:http://wowothink.com/45d0a602/

License: Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)