使用appium调试获取包名

1、apk包名和launcherActivity

1.1、获取包名

所有应用包名列表

adb shell pm list packages

第三方应用包名列表

adb shell pm list packages -3

系统应用包名列表

adb shell pm list packages -s

正在运行应用包名

adb shell dumpsys window | findstr mCurrentFocus

注意:若多开某款应用,则多开端包名一般为原端包名+后缀,如崩坏3:

1.2、获取已安装应用Activity类名

adb logcat ActivityManager:I *:s | findstr "cmp"后启动目标应用

如启动第五人格:

第一个cmp=com.netease.dwrg/.Launcher则表示:应用包名/应用Activity类名,完整Activity名=com.netease.dwrg.Launcher

2、Appium获取元素的方式

通过xpyth定位:find_element_by_xpath(“//android.widget.TextView[10]”) xpath下标从1开始,使用完整的classname
通过text name:find_element_by_name(name对应uiautomator扫描后text的内容)
通过id:find_element_by_id(id对应resource-id)
通过classname定位:find_element_by_class_name(class_name对应class)
通过accessibility id:find_element_by_accessibility_id(accessibility_id对应content-desc)
定位到某个文本框,并输入内容:
driver.find_element_by_id(“xxxxx”) .send_keys(“123456”)
滑动屏幕:
获取屏幕尺寸 width=self.driver.get_window_size()[‘width’] height=self.driver.get_window_size()[‘height’]
滑动屏幕 driver.swipe(width*9/10, height*1/2, width*1/10, height*1/2, 1000)

原文地址:https://www.cnblogs.com/handongyu/p/13220046.html