1

我正在研究假设在多个设备上运行 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 而有两个相同的序列号?

4

2 回答 2

0

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

于 2018-04-27T00:01:08.097 回答
0

您可以在使用命令list devices获取设备序列号的多个设备之间进行选择:

l d

例子

cts-tf > l d
Serial               State   Allocation  Product      Variant      Build            Battery  
10.1.1.113:5555      ONLINE  Allocated   product      variant      2018.02.2       100    

然后使用--serial参数运行 cts

run cts --serial <id>

命令<id>结果的第一列在哪里l d

即使参数的名称serial实际上是您给它的值是device id(由命令l d或给出list devices)而不是设备的实际序列号。

于 2018-06-14T12:51:47.797 回答