安卓设备脱离pc自动化测试,Termux模拟器下python+uiautomator2的环境设置。本人亲测,踩坑总结。
termux是一个终端模拟器,无需root,今天讲解安卓python+uiautomator2来实现安卓设备脱离pc的自动化环境设置:
--------表示环境设置的坑太多,本人搞了很久,现做个详细总结-------- from Daron
1.安装成功termux
2更新源pkg update pkg upgrade (apt与pkg命令效果类似)
指令:pkg upgrade
3.安装python及更新pip
pkg install python
python -m pip install – upgrade pip
之后就可以pip install 三方库
4.安装ipython(这个可以选装,看个人喜欢)
pip install ipython
进入ipython界面直接输入指令:ipython
退出则输入exit
5.pip install uiautomator2一直报错lxml安装出错的问题(关于这个问题,个人表示很无语,搞了很久)
解决办法如下:
先要按照以下包和三方库:
apt install clang
apt install libxml2
apt install libxslt
pip install cython
pip install lxml ———安装的过程很慢,需要耐心等待
之后再安装uiautomator2又出现安装pillow库失败、这时候要解决这个问题需先安装这两个包:
pkg install libjpeg- turbo
pkg install zlib
最后安装uiautomator2就成功了。
6.手机要使用uiautomator2操作手机的话需要以下操作:
先在termux安装adb环境:
pkg install android- tools
然后试下adb指令是不是可以用了
再到手机打开开发者模式,并开启adb调试
手机连接电脑查看设备是否连接上:adb devices
然后在电脑执行python初始化设备:
python -m uiautomator2 init
最后提升success,代表atx-agent初始化成功!
提示:Successfully init Adb Device(serial=设备号)
回到安卓设备上面的termux,执行下面指令:
import uiautomator2 as u2
dev = u2.connect(“0.0.0.0”)
print(dev.info)
这时候会显示连接设备的提示,中途闪一下弹窗show float window,最后成功打印设备详情。
之后就可以在安卓手机上使用python+u2来实现自动化测试了。
-------------------------------------------------------------------------------------------------------------------------
用了几次发现,把脚本拉到安卓设备上,每次运行还是得USB连上PC端先执行python -m uiautomator2 init;之后在uiautomator2才能在安卓设备端成功链接自身,运行测试脚本后方能拔掉USB;
但是如果跑完了这次脚本,下次再要uiautomator2重连安卓设备还是会显示Offline,必须重新USB连上PC端先执行python -m uiautomator2 init,很无语,这种方法并没有真正意义上的脱离PC端单独在设备上执行安卓自动化测试。
安卓设备脱离pc自动化测试,Termux模拟器下python+uiautomator2的环境设置。本人亲测,踩坑总结。相关推荐
- 在Ubuntu下安装Wine QQ教程(本人亲测)
原文链接:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=7688&extra=page%3D1#0-qz ...
- windows下python虚拟环境virtualenv安装和使用(亲测)
前面介绍了python在ubuntu16.04环境下,python的虚拟环境virtualenv的安装,下面介绍在windows环境下的安装和使用. 环境信息 操作系统:windows10 pytho ...
- Mac系统下一键安装Homebrew方法(本人亲测有效)
前提条件: Mac电脑已经提前安装好了Command Line Tools(没有安装的,可以参考这篇文章Mac OS安装Command Line Tools 使用Homebrew官网提供的安装方法非常 ...
- 在PC上用模拟器搭建Windows Mobile仿真环境:Microsoft Device Emulator使用
因为工作需要,体验了一下微软的移动设备模拟器Device Emulator 3.0.在此把一些使用体验写出来和大家交流一下,在自己摸索过程中从网上找了很多资料参考,希望大家再做这个的时候少走一些弯路% ...
- 微信和QQ消息撤回可见app(仅限安卓手机系统的童鞋哟,本人亲测有效)
这款软件仅1.6MB,并不会占用太多的空间,给予所需的权限,并开启监听撤回之后,不管你锁没锁屏,都可以记录被撤回的消息,不过经测试成功率不是百分百,多次测试排除后得知,被屏蔽的群消息,不会有屏幕提示的 ...
- 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...
之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...
- Python入门 Linux 下 Python Web开发环境搭建笔记
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 之前写过 ...
- 《Python入门》Linux 下 Python Web开发环境搭建笔记
之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...
- python手机端编程环境_移动端自动化测试解决方案(Appium + Python) - (1) 环境搭建...
最近对iOS自动化测试做了一番探究,希望通过自动化测试更好的去提高公司项目的测试效率 .在网上找了很多的文章和相关资料,都因为时间比较久导致无法实现基本环境的搭建,我在这儿分享给大家分享我的实现过程. ...
最新文章
- 一分钟了解 TCP/IP 模型
- NtQueryInformationProcess用法
- Python windows安装MYSQL_db
- Windows 下 Anaconda3 的安装配置
- Android之URI简介
- REST framework 权限管理源码分析
- Pytorch:数据并行和模型并行,解决训练过程中内存分配不均衡的问题
- 硬核!有人开源了一套呼吸机方案!
- WPS关于尾注的细节
- 2012 php mysql_Apache+Mysql+PHP(win sercer2012)
- TypeScript泛型约束
- 《宏观经济学》 学习笔记
- 《挚爱》简谱,网上没找到,自己写了个,非专业,敬请指教!
- Echarts使用二:全国地图与各省市地图联动
- 云服务器,liunx服务器上的图片通过浏览器访问
- kafka-eagle-2.0.1安装及使用(超详细)
- asp.net mvc 中的部分视图
- 向上的箭头 html,css中怎么实现向上的箭头
- 活的恬淡宁静 萃取生命真谛
- 上传文件计算机传输的,文件全能王怎么把文件传到电脑上 文件全能王文件上传到电脑教程...