更改Android开发设备ID

3

我想将多个安卓设备连接到同一台计算机并通过adb进行管理。不幸的是,某些安卓型号对adb显示相同的开发设备id。是否有一种方法可以更改开发设备id?

$ adb devices
List of devices attached 
LG_ANDROID_E0OPEN_GB_   device
LG_ANDROID_E0OPEN_GB_   device

请注意,这个问题与9786928相关。据我理解,原帖作者被误解了,问题仍未得到解答。
感谢您的帮助。

1
据我所知,这是嵌入操作系统中的,你无法更改它。自定义ROM有时会出现此问题,因为它们可能使用相同的“id”。您在这些设备上使用自定义ROM吗? - A--C
sudo for adb?你真的确定自己知道在做什么吗?你可能已经搞砸了一些东西,而对定制ROM的开发是你的事情。 - user1797612
@A--C:我亲自拆开了这些设备,并没有篡改它们。也许是LG出了问题。 - tback
@user1797612:你说得对,sudo与这个例子无关。我尝试使用sudo来解决另一个问题,但已将其删除。 - tback
2个回答

4
不修改adb是无法实现的。adb“服务器”(即在您的工作站上运行的部分)只是使用从设备获得的值,这些值又由引导程序设置。理论上,您可以修改adb服务器,在字符串中包括其他信息,例如在插入设备时分配的USB设备号(如果您在Linux上运行,请运行 lsusb 并想象“总线”和“设备”值包含在设备ID中)。您还可以通过安装自定义ROM来实现此目的。

这显然不是我想要听到的答案。不过,我想我还是得接受它。 - tback
你可以向OEM(我假设是LG)请求修复他们的设备,也可以要求AOSP在adb中提供解决此问题的变通方法(根据定义不会完美,但可能足够好)。目前你有点被卡住了,但这应该是可以解决的。 - fadden
我确实做到了这一点,改变了adb在usb总线上区分设备的方式:https://dev59.com/DGYr5IYBdhLWcg3wDWJm#22824288 - Miro Kropacek

1
对于LG E400手机,有一个固件更新(V10i-JUN-01-2012)可用,可以解决这个问题。
在更新之前,我看到所有设备都具有相同的ID,更新后,设备具有唯一的ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接