首页 > 解决方案 > 使用其 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 而有两个相同的序列号?

标签: androidusbadbcts

解决方案


除了参数之外,还有另一种强制adb使用特定设备的方法。-s您可以将设备 ID 分配给ANDROID_SERIAL环境变量。这对于不支持指定所需 id 的 3rd 方脚本非常有用。


推荐阅读