adb got two same serial numbers when connected to two smart phones

后端 未结 7 1320
心在旅途
心在旅途 2020-11-27 16:57

I have two smart phones (ZTEV788d, system Android 2.3.6) connected to a computer (Ubuntu 11.10) at the same time, using co

7条回答
  •  再見小時候
    2020-11-27 17:53

    I faced the very same problem. It's because the adb tool uses the serial numbers for identification of devices connected to usb instead of their device paths (which are unique for sure).

    If you feel up to getting your hands dirty, download the Android source tree, go to system/core/adb/transport.c, change it to something like that:

    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);
        }
    

    type make adb from the top level path and voila. Devices use usb paths for identification. Now you can install & execute all of the devices from Eclipse with one click.

提交回复
热议问题