android - 使用其 USB id 在特定设备上运行 CTS
问题描述
我正在研究假设在多个设备上运行 CTS 测试的脚本。不幸的是,当我检查我的 android 设备的序列号时,我发现其中一部分包含相同的序列号。现在,我阅读了有关运行adb devices -l
以使 USB 进入我的设备的选项,以便我可以在特定 USB 上运行命令:
$ adb devices -l
List of devices attached
0123456789ABCDEF device usb:2-1.8
0123456789ABCDEF device usb:2-1.7
现在,我们可以像以前一样在特定的 USB 上运行此命令,而不是特定的序列号:
$ adb -s usb:26200000 install xxx.apk
当我在特定的 android 设备上运行 CTS 时,我想做类似的事情:
$ ./cts-tradefed run cts -s usb:2-1.8 -p android.permission2
问题是它看起来命令不起作用。当我尝试这个时没有任何反应。
拜托,任何人都可以告诉我是否有另一种方法可以在特定设备上运行 cts 而有两个相同的序列号?
解决方案
除了参数之外,还有另一种强制adb
使用特定设备的方法。-s
您可以将设备 ID 分配给ANDROID_SERIAL
环境变量。这对于不支持指定所需 id 的 3rd 方脚本非常有用。
推荐阅读
- javascript - 使用 jquery 或 javascript 在外部 iframe 中设置输入字段值
- python - 如何设置范围以使用 numpy 的范围
- c - 作为 TCP Client 转发数据
- laravel - 使用数据库时函数 connection() on null
- php - 如何将函数输出转换为 float (php) 类型的变量以进行进一步的数学运算?
- python - Python 'long' 类型不可迭代
- android - 如何通过 android studio 安装旧的 android sdk?
- c# - 无法删除任何选定的 Unity
- ios - 如何在 var 名称中使用 #。JSON,iOS,斯威夫特
- asp.net-mvc - 如何在 VS2017 上将 ASP.MVC 脚手架从 Bootstrap 3 更新到 Bootstrap 4?