一、Appium adb命令和问题
1、手机和电脑连接,打开手机的开发者模式打开USB调试
2、CMD中查看手机UDID:
adb devices
3、CMD启动appium服务:
appium -a 127.0.0.1 -p 4723 –U 手机的UDID --no-reset
3、CMD中查看安卓版本号:
adb shell getprop ro.build.version.release
4、获取apppackage和appactivite
Ⅰ 通过打印日志获取:通过CMD(管理员运行)adb logcat>C:\log.txt;点击真机或者模拟器中的应用后,按ctrl+c终止会生成的log日志;在日志中查找 Displayed定位元素
Ⅱ 通过CMD获取:打开应用后输入:adb shell dumpsys activity | findstr "mFocusedActivity 或者 adb shell dumpsys window w |findstr / |findstr name=
5、解决代码完善运行后,程序无响应问题
Ⅰ 直接CMD输入命令 adb shell 进入手机
Ⅱ 进入手机之后,进入cd data/local/tmp
III 进入data/local/tmp 后输入 ls 查看全部目录,应该有一个AppiumBootstrap.jar,可能你的名字是AppiumBoots或者AppiumBootstrap.j
Ⅳ 输入 mv 加上查到的文件名 AppiumBootstrap.jar 命令解决,将你的文件名改为 AppiumBootstrap.jar
6、uiautomat程序元素定位报错:
打开CMD输入 adb kill-server 然后输入 adb start-server
二、Appium基础API
1、连接手机前置代码,缺一不可
from appium import webdriver
desired_caps = {}
desired_caps[‘platformName’] = ‘Android’ # 系统
desired_caps[‘platformVersion’] = ‘5.1’ # 系统版本号
desired_caps[‘deviceName’] = ‘8681-M02-0x14074b65’ # 手机UDID
desired_caps[‘appPackage’] = ‘com.android.settings’ # 应用包名、启动名
desired_caps[‘appActivity’] = ‘.Settings’
解决中文不能输入问题
desired_caps[‘unicodeKeyboard’] = True
desired_caps[‘resetKeyboard’] = True
声明driver对象
driver = webdriver.Remote(‘