1.命令获取设备的UDID
打开cmd,输入adb devices,通过adb命令获取设备的UDID,deviceName为设备名随便填什么都可以,主要是UDID一定要正确要不然会报错;
2.获取本次自动化测试的APP的包名
在命令行输入adb shell pm list package可以获取手机中所有APP的package,也可根据包名模糊查询
adb shell pm list package | grep "包名的模糊查询";

   3.获取本次自动化测试的APP的activity

 在cmd中输入aapt dump badging “本次自动化测试的apk文件” | findstr launchable-activity,查询启动页的activity

4.noRest表示如果测试机已有该应用,不再进行下载安装操作
5.实例
capabilities = {
"platformName": "Android",
"udid": "OFVSFQQSL7BY8PCM",
"deviceName": "OFVSFQQSL7BY8PCM",
"appPackage": 'com.vivo.weather.provider',
"appActivity": 'com.weather.activities.activity.init.InitActivity',
  "noReset": True
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", capabilities)


01-10 16:34