7

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

模拟器 5554 设备

到这里为止都是花花公子。

我的设想是创建一个模拟器农场,在多个设备上生成多个模拟器。为了将机器 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 离线

模拟器名称未更改,状态为脱机。我在这里错过了什么吗?

4

2 回答 2

6

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

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

使用此命令。

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

例如:

./emulator –port 5558 -avd MyEMU

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

于 2020-08-07T15:04:54.140 回答
5

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

于 2017-03-01T16:07:57.713 回答