
1. 前言
adb connect
一次,才能点击
connect
按钮无线连接上该设备:

2. 已知无线设备ip的连接方式
1)前置条件
adb devices
能查询到我们的无线设备)

2)示例脚本
# -*- encoding=utf8 -*-
__author__ = "AirtestProject"
from airtest.core.api import *
auto_setup(__file__)
connect_device("Android://127.0.0.1:5037/10.228.xx.xx:5555")
snapshot(msg="尝试给无线设备截图")
Android://adbhost:adbport/serialno
;对于无线设备,
adbhost:adbport
仍为本机adb:
127.0.0.1:5037
;serialno为无线设备的ip地址和port。
3. 未知无线设备ip的连接方式
1)前置条件
-
用usb线连接了手机和电脑 -
打开了手机USB调试选项、无线调试选项
2)示例脚本
-
设置无线通信端口 -
通过有线连接的方式,获取设备ip -
返回无线连接的字符串列表
# -*- encoding=utf8 -*-
__author__ = "AirtestProject"
from airtest.core.api import *
#导入了 airtest 库中的 ADB 类,这个类提供了与 Android 设备进行交互的方法
from airtest.core.android.adb import ADB
auto_setup(__file__)
def adb_connect_devices():
# 创建 ADB 实例
adb = ADB()
#获取设备的设备号列表
devices = adb.devices()
device_list = []
for dev in devices:
#设置端口号
adb.cmd(f"-s {dev[0]} tcpip 5555", device=False)
sleep(2)
#初始化设备,并且设置为当前设备
dev_connect = connect_device(f"Android:///{dev[0]}")
# 获取当前设备IP地址
ip = dev_connect.get_ip_address()
#print(f"dev[0]的IP是{ip}")
adb.cmd(f"connect {ip}:5555", device=False)
device_list.append(f"Android://127.0.0.1:5037/{ip}:5555")
return device_list
if __name__ == '__main__':
r = adb_connect_devices()
print(r)
['Android://127.0.0.1:5037/10.228.xx.xx:5555', 'Android://127.0.0.1:5037/10.227.xx.xx:5555']
3)输出空列表

4. 小结



本文分享自微信公众号 - AirtestProject(AirtestProject)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。