1. adb devices 查看设备名称 

Appium学习_文件路径

 

 2. adb shell dumpsys window | findstr mCurrentFocus 查看包名和activity名(Linux把findstr换成grep,window是findstr)

   自己理解:adb shell 是控制andorid的命令,所以adb shell dumpsys相当于adb shell 进入android,然后输入dumpsys获取系统相关信息,dumpsys window是获取系统中和window相关的信息。

Appium学习_android_02

 

3. 创建python项目的时候创建venv,目的是隔离环境

Appium学习_服务器_03

4.  输入框输入内容后,点击搜索,os.system 是执行系统命令,会出现adb乱码问题,原因是pycharm是utf-8编码,appium是gbk编码

Appium学习_android_04

 

 5. 土司操作 

# toast捕获原理, 把toast加入到page树中
# 必须用xpath查找,方法通过text //*【@text, ""】 或者 //*【@class=”android.widget.Toast“】

 

 

 

 

把之前的学习记录贴过来

1. 下载Android sdk 解压,配置环境变量(本次是通过idea 安装的,所以目录有点问题)

 


app study
1. 打开程序,输入adb shell dumpsys window windows | findstr mFocusedApp 获取包名界面名
2 adb push 本地文件路径 手机文件夹路径 ==》电脑文件推送到手机上
3 adb pull 手机文件路径 电脑文件路径 ==》手机文件送到电脑
4. adb shell am start -W com.android.settings/.HWSettings ==》启动程序花费的时间
5 adb logcat 查看log
6 adb install apk路径/uninsall 包名
7 adb shell 进入到手机内部的命令行中
8. adb start-server/adb kill-server 重启/停止adb server
8 adb --help
9 adb shell getprop ro.build.version.release --》查看系统的版本号

python 代码-->python appium->appium->手机
1. 安装appium desk 一路安装就可以
2. 安装appium-python的库 pip install appium-python-client

appim的启动实际上时在本机使用了4723的端口开启了一个服务
1.我们写的python代码会访问本机的appium服务器,并获取driver对象
2. appium会将我们的driver对象调用的方法转化成post请求,并提交给appium服务器
3. appium通过接收到的post请求发送给给手机,再由手机进行执行

appium安装目录下的tool 下的UIAutomatorView.bat