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

Kri*_*ros 5 android adb android-emulator adb-shell

所以在启动模拟器时,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 离线

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

Mr.*_*437 6

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

\n

进入模拟器目录:...\\Android\\Sdk\\emulator

\n

使用这个命令。

\n
./emulator \xe2\x80\x93port <port number> -avd "emulator name" <options> \n
Run Code Online (Sandbox Code Playgroud)\n

例如:

\n
./emulator \xe2\x80\x93port 5558 -avd MyEMU\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n


Ale*_* P. 5

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