Android 如何在生成过程中更改ADB设备名称

Android 如何在生成过程中更改ADB设备名称,android,adb,build-process,serial-number,Android,Adb,Build Process,Serial Number,我目前正在使用不同硬件上的多个android版本。我有一个问题,他们都有相同的序列号,0123456789ABCDEF。这使得当我同时连接到两个或多个设备时无法使用adb,因为adb不知道与哪个设备通话。 我知道这个名字是从/sys/class/android_usb/android0/iSerial中提取出来的,如果我想,我可以在构建完成后在那里更改它。理想情况下,我希望根据构建设置在构建期间设置该文件。我想知道该文件在构建过程中生成的位置。我相信它是被设置在光箱或/system/core/a

我目前正在使用不同硬件上的多个android版本。我有一个问题,他们都有相同的序列号,0123456789ABCDEF。这使得当我同时连接到两个或多个设备时无法使用adb,因为adb不知道与哪个设备通话。 我知道这个名字是从/sys/class/android_usb/android0/iSerial中提取出来的,如果我想,我可以在构建完成后在那里更改它。理想情况下,我希望根据构建设置在构建期间设置该文件。我想知道该文件在构建过程中生成的位置。我相信它是被设置在光箱或/system/core/adb中的某个地方,但在我尝试编辑的东西上没有运气

如果有人遇到这种情况,我们将不胜感激

编辑: 找到了解决办法

这可以在/device/company\u name/device\u name/init.device\u name.usb.rc中找到

on boot
    write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
    write /sys/class/android_usb/android0/iProduct ${ro.product.model}
    write /sys/class/android_usb/android0/iSerial ${ro.serialno}
    echo "ro.serialno is ${ro.serialno}"
    write /sys/class/android_usb/android0/idVendor 0451
    write /sys/class/android_usb/android0/idProduct D101
    ..."

将ro.serialno更改为您想要的任何格式。

可能的副本不是副本。他们从不回答如何解决这个问题。不过我确实找到了。该文件在/device///init..usb.rc中生成