android 模拟器从 emulator-5554 重命名为唯一字符串

android emulator renaming from emulator-5554 to a unique string

所以当启动模拟器时,adb devices 给我

emulator-5554 device

所有花花公子到这里。

我的设想是创建一个模拟器农场,其中包含在多个设备上产生的多个模拟器。为了将机器 A 上的 emulator-5554 运行 与机器 B 上的 emulator-5554 运行 区分开来,我想将 emulator-5554(s) 重命名为 machineA-emulator-5554和 machineB-emulator-5554。四处搜索并没有给我太大帮助(因为大多数问题都是关于实际设备重命名的)。以上有什么建议吗?

NP:我曾尝试使用随机字符串在 serialno 上执行 setprop 然后检查它是否真的改变了(并且改变了)

root@generic_x86:/ # getprop persist.usb.serialno

76876987gg

奇怪的是 运行 adb devices 给了我

的状态

emulator-5554 offline

模拟器名称没有变化,状态下线。我在这里遗漏了什么吗?

adb 服务器扫描 TCP 端口范围,当它发现在这些端口上侦听的东西时,它会将其注册为具有 emulator-XXXX 名称的设备。设备本身的任何配置都不能改变这一点。您可以修改 adb 代码来实现您的自定义命名方案,或者只使用其他一些工具来识别您的模拟器实例。

您无法更改adb 生成的名称,但可以更改端口号。 您需要使用命令行启动模拟器。

转到模拟器目录:... \Android\Sdk\emulator

使用这个命令。

./emulator –port <port number> -avd "emulator name" <options> 

例如:

./emulator –port 5558 -avd MyEMU

adb devices 中,您的设备现在是 emulator-5558。