在AndroidDriver中有获取当前活动的方法:
driver.currentActivity()
返回类似.MainActivity
的字符串而没有包名称。有没有办法单独获取完整的活动名称或应用程序包?
答案 0 :(得分:1)
不幸的是,它还不可能。
由于Appium正在使用Selenium WebDriver,因此应该扩展/修改WD协议。
答案 1 :(得分:0)
此方法driver.currentActivity()
用于基于当前页面获取当前活动。
使用.getCapabilities()
获取程序包名称和活动名称:
//return package name
driver.getCapabilities().getCapability("appPackage").toString();
//return activity name, as generic (not based on current page)
driver.getCapabilities().getCapability("appActivity").toString();
参考:Docs
答案 2 :(得分:-1)
您可以从代码中激活ADB命令,例如: adb shell cd data / app LS