запустить CTS на определенном устройстве, используя его идентификатор USB - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю над сценарием, который предполагает запуск тестов 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

Я хочу сделать то же самое, когда запускаю CTS на определенном устройстве Android:

$ ./cts-tradefed run cts -s usb:2-1.8 -p android.permission2

Проблема в том, что похоже, что команда не работает. когда я пытаюсь это сделать, ответа нет.

пожалуйста, кто-нибудь может сказать мне, если есть другой способ запустить cts на определенном устройстве, когда есть два идентичных серийных номера?

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Вы можете выбрать между несколькими устройствами, используя команду 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    

и затем запустите cts с параметром --serial

run cts --serial <id>

где <id> - первый столбец в результате команды l d

Даже если имя параметра serial, фактически значение, которое вы ему даете, это device id (как указано в команде l d или list devices), а не фактический серийный номер устройства.

0 голосов
/ 27 апреля 2018

Существует еще один способ заставить adb использовать определенное устройство, кроме параметра -s. Вы можете присвоить свой идентификатор устройства переменной окружения ANDROID_SERIAL. Это прекрасно работает для сторонних скриптов, которые не поддерживают указание необходимого идентификатора в противном случае.

...