Я разрабатываю приложение для Android, и мне нужно протестировать его на нескольких устройствах.
Однако adt (и, соответственно, Eclipse), по-видимому, дает им идентификатор «по умолчанию» 0123456789ABCDEF. При развертывании моего приложения на устройстве Eclipse жалуется: more than one device
.
Мне удалось получить отдельный идентификатор для каждого устройства:
$ ./adb devices -l
List of devices attached
0123456789ABCDEF device usb:14110000
0123456789ABCDEF device usb:14122000
0123456789ABCDEF device usb:14121000
0123456789ABCDEF device usb:14123000
0123456789ABCDEF device usb:14124000
Но я не могу нигде использовать эту строку device usb:XXXXX
, чтобы указать Eclipse на терминал, на котором я хочу запустить приложение.
В настоящее время мое решение состоит в том, чтобы подключать только одно устройство за раз, но это очень громоздко. Кто-нибудь знает, как я могу либо изменить идентификатор устройства, либо заставить Eclipse ссылаться на правильный, когда все они подключены одновременно?
Большое спасибо
Хорошо, вот решение, большое спасибо за предоставленные ссылки:
Как указано здесь, мне нужно было перекомпилировать adb
Сначала загрузите исходный код Android, как указано в официальной инструкции. Затем измените adb
, как указано в предыдущей ссылке. Наконец, перезапустите сервер adb, и вы увидите разные строки для каждого телефона, которые затем можно использовать для открытия оболочки, развертывания .apk и т. д.