多设备连接时,如何指定特定设备运行AOSP VTS(版本9)?
指定特定设备运行AOSP VTS 9的方法
当然可以实现只在特定设备上运行VTS 9,完全不会干扰另一台正在操作的设备,下面给你几种实用的操作方式:
1. 命令行直接指定设备序列号
这是最常用的方法,步骤很简单:
- 先通过
adb devices命令获取两台设备的Serial Number,比如输出会类似这样:List of devices attached abc12345 device def67890 device - 运行VTS测试时,在命令后加上
-s <serial_number>参数锁定目标设备,比如要在abc12345上运行:
这样VTS就只会在你指定的设备上执行测试,另一台设备完全不受影响。vts-tradefed run vts -s abc12345
2. 在VTS TradeFed交互模式中选择设备
如果你习惯用交互方式操作VTS,可以这样做:
- 先启动VTS TradeFed:
vts-tradefed - 进入交互界面后,输入
list devices查看所有已连接的设备信息 - 然后执行测试时指定设备序列号:
run vts -s abc12345
3. 通过配置文件默认锁定目标设备
如果需要长期固定使用某台设备测试,可以修改配置文件实现默认指定:
- 找到VTS安装目录下的
config/vts-tradefed.config文件(不同环境路径可能略有差异,可根据实际情况调整) - 在文件中添加或修改一行配置:
target.device.serial=abc12345 - 保存后,后续每次启动VTS TradeFed都会默认使用该设备,无需再手动添加参数
另外你提到的I/DeviceManager: Detected new device 提示是正常的,VTS TradeFed会自动检测所有ADB连接的设备,但只要你通过上述方式指定了具体设备,就只会在目标设备上执行测试流程,不会干扰另一台设备的操作。
内容的提问来源于stack exchange,提问作者AnkT
相关产品推荐
相关产品推荐

