0)前言

前面我们尝试了使用adb命令来控制手机,那么为什么需要uiautomator2呢?

可以这么理解,adb命令控制手机,需要熟悉android命令,相对较为复杂。而uiautomator2相当于对android命令的模型化封装,使用起来更为方便。

这就类似python调用数据库的两种方式,一种是DB-API直接使用sql指令,另一种是ORM框架如SQLAlchemy。

1)配置uiautomator2

1.在命令行工具中安装uiautomator2

pip install --pre uiautomator2

或者

git clone https://github.com/openatx/uiautomator2

pip install -e uiautomator2

然后安装pillow库

pip install pillow

2.首先要完成adb环境配置,参考“python控制手机01-adb配置”

3.用数据线连接手机,打开USB调试功能

4.初始化uiautomator2

在cmd命令行输入

python -m uiautomator2 init

或者指定单个设备

python -m uiautomator2 init --serial $SERIAL

这时命令会自动安装本库所需要的设备端程序,也会在你的手机里安装两个软件一个可见一个不可见(有图标和没图标)手动点击安装即可

注意: 如果在操作的过程当中提示 no module xxx,可自行对照安装即可,如果出现其它情况请自行百度(祝好运!)

最后安装提示success即可

2)uiautomator2指令

3)可视化UI查看器

安装 weditor

pip install --pre -U weditor

在cmd命令行中输入

python -m weditor

会自动打开一个浏览器如图所示:

image.png

点击手机界面中的元素,然后在中间界面选择操作,下面就可以自动生成uiautomator2相关代码

python uiautomator2控制手机点击_Python控制手机03-Uiautomator2配置相关推荐

  1. python控制鼠标点击_python模拟点击中如何操作鼠标位置?

    在进行正式的实战模拟点击之前,我们已经学过了鼠标的简单常用操作.那么大家会运用到python代码中吗?对于python小白来说还是一件困难的事情,毕竟写代码方面不是很擅长.这里小编整理了一些关于鼠标的 ...

  2. python控制相机自动拍照_python控制gphoto2自动拍照

    gphoto2驱动可以进行自动拍照,有一个命令行可以控制时间和次数.嗯,现在我们用python来编程控制,是不是更强大? gphoto2 1.3.3 Python interface to libgp ...

  3. python编程器手机版下载_Python编辑器手机下载-Python编辑器(Pythonista)2.1 iOS版-东坡下载...

    Pythonista是一个Python编辑器,可以直接在手机上面就能开始Python编辑,是一些程序员或者UI设计的必备,不过该软件售价为68人民币,很好的一点就是它里面内置了无数强悍的Python模 ...

  4. python通讯录的录入与测试_python实现手机通讯录搜索功能

    # -*- coding:utf-8 -*- # 练习2: # 模拟手机通讯录搜索功能 class PERSON(object): def __init__(self): self.name_list ...

  5. css 手机点击蓝色边框,手机网站点击链接时触发颜色区块框解决办法

    忙起来的时候连博客都忘记登录,就更别说写博客了,所以一不小心差点遗忘了我的泪雪博客,因子凡最近正在给泪雪网的移动端做改版,然后在开发中遇到一些新的问题,那就是手机上浏览网站,点击链接或者页面区域的时候 ...

  6. python 3.7.0如何使用_python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 S1登入Python官网下载网址 S2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选 ...

  7. python要配环境变量吗_python安装与环境变量配置

    默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1. 首先需要在系统中注册python环境变量:假设python的安装 ...

  8. python uiautomator2控制手机点击_uiautomator2 python远程操作Android

    上次写了一个Android自动化脚本,使用了appium和python-appium,刚开始使用时感觉很厉害,手机连上数据线之后,编写一系列代码就可以使Android自动操作,但是需要安装appium ...

  9. python控制软件点击_Python小程序 控制鼠标循环点击代码实例

    Python小程序 控制鼠标循环点击代码实例 这篇文章主要介绍了Python小程序 控制鼠标循环点击代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以 ...

最新文章

  1. C语言 从指定文件中依次读出字符直至文件结束
  2. tensorflow随笔-条件循环控制(1)
  3. 文档服务器设置密码,文档服务器设置密码
  4. Verilog 语法点使用————(持续更新)
  5. 懒惰是人类进步的动力,勤奋是实现偷懒的途径
  6. Mysql安装相关问题
  7. linux 下载hbase源码,linux上安装hbase(示例代码)
  8. ExoPlayer之SampleQueue
  9. 物联网与互联网有什么区别
  10. 数据库技术与应用习题2
  11. Python 集合符号
  12. C# 身份证图片识别
  13. 《如何正确评估自己的工作能力》--马薇薇
  14. MKS Robin nano V3.0主板使用RRF 固件教程
  15. (筆記) 如何在字串中從指定字元抓到指定字元(pointer版)? (C/C++) (C)
  16. Loopback接口的主要作用
  17. OSChina 周三乱弹——最近你炒股了吗?
  18. 毕业设计-基于SpringBoot幼儿园管理系统
  19. 创建facebook_我如何重新创建Facebook的微交互以进行功能发现
  20. 如何利用无线技术有效预化工厂防爆炸事故?

热门文章

  1. c++ opencv数字图像处理:频率域滤波--低通滤波--巴特沃斯低通滤波
  2. 科技型小微企业研发费用补助资金申报解答,20万补助
  3. Assert.assertEquals作用
  4. element 日历组件应用相关的问题
  5. nextline函数_Java中的nextline()函数与next()问题
  6. 网络安全学习路线是什么样的?网络安全学多久能找工作?
  7. 【Dev Club分享第三期】iOS黑客技术大揭秘
  8. 孤独之旅控制台小游戏
  9. PHP wampserver如何升级PHP到8.1.14
  10. 服务化,你真的需要吗