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)