Я столкнулся с той же проблемой. Это связано с тем, что инструмент adb использует серийные номера для идентификации устройств, подключенных к usb, а не их пути к устройствам (которые уникальны для вас).
Если вы чувствуете, что руки загрязнены, загрузите источник Android дерево, перейдите к system/core/adb/transport.c
, измените его на нечто подобное:
void register_usb_transport(usb_handle *usb, const char *serial, const char *devpath, unsigned writeable)
{
atransport *t = calloc(1, sizeof(atransport));
D("transport: %p init'ing for usb_handle %p (sn='%s')\n", t, usb,
serial ? serial : "");
init_usb_transport(t, usb, (writeable ? CS_OFFLINE : CS_NOPERM));
// if(serial) {
// t->serial = strdup(serial);
// }
if(devpath) {
t->devpath = strdup(devpath);
t->serial = strdup(devpath);
}
тип make adb
с пути верхнего уровня и вуаля. Устройства используют пути usb для идентификации. Теперь вы можете установить & amp; выполнить все устройства из Eclipse одним щелчком мыши.