Appium Inspector 在错误的 AVD 中启动应用程序

Appium Inspector launches aplication in wrong AVD

我有两个名称不同的 AVD,当我在 Appium Inspector 中启动应用程序时,将 Capabilities 指向特定的 AVD,然后也可能 运行 在第二个 AVD 中保留用于其他目的。

首先找到你的模拟器的udid。要查找设备 udid,请打开命令提示符并键入:

adb devices

它将列出您连接的设备的 udid。

然后需要在DesiredCapabilities

中添加udid
DesiredCapabilities caps = new DesiredCapabilities();
// others caps
caps.setCapability("udid", "your device udid");

有一个名为 avd 的功能,它接受 avd 名称。它会自动为您启动模拟器。

您还可以使用 avdLaunchTimeout 等待模拟器启动并使用 avdReadyTimeout 等待模拟器准备就绪。

试试这个。此外,您不需要 udid 即可连接到 AVD。

转到命令提示符并键入 "adb devices" 以获取您正在使用的模拟器的 AVD 的 udid,然后将该 udid 添加到 DesiredCapabilities。

DesiredCapabilities 能力 = new DesiredCapabilities();

capability.setCapability ("udid", "your device udid");

希望对您有所帮助。