使用Appium AndroidDriver获取当前的应用包名称

时间:2015-08-11 16:40:53

标签: android webdriver appium

在AndroidDriver中有获取当前活动的方法:

driver.currentActivity()

返回类似.MainActivity的字符串而没有包名称。有没有办法单独获取完整的活动名称或应用程序包?

3 个答案:

答案 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

Or do it programmatically