使用Appium的desired capabilities来设置自定义launcher的activity,然后通过adb命令启动自定义launcher。具体代码示例如下:
DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(deviceName", "Android Emulator"); capabilities.setCapability("appPackage", "自定义launcher的包名"); capabilities.setCapability("appActivity", "自定义launcher的activity名"); capabilities.setCapability("noReset", true);
// 获取设备UDID String udid = (String) capabilities.getCapability("udid");
// adb命令启动自定义launcher Process process = Runtime.getRuntime().exec("adb -s " + udid + " shell am start -n 自定义launcher的包名/自定义launcher的activity名");
// 等待自定义launcher启动完成 Thread.sleep(5000);
// 初始化Appium Driver对象
AppiumDriver