【Mac安装,ATX基于uiautomator2】之安装步骤

Mac系统下安装uiaotumator2:

参考网址:《uiautomator2》以及参考github官方文档

 

注意:下面有坑,如果你没有下面的问题请直接跳转到

1、安装uiaotumator2命令:

pip install --upgrade --pre uiautomator2

 

提示报错:

Could not install packages due to an EnvironmentError: [Errno 1] Operation not permitted: '/usr/local/bin/chardetect'

 经查询用下面的指令安装:

pip install --user --upgrade --pre uiautomator2

 

提示以上黄色信息是建议对以上几个执行程序设置环境路径设置,而这几个执行程序都在AppData这个隐藏路径下,需要手动在文件路径栏输入回车

上文解决问题参考【网址】

 

2、

Deploy associated daemons to a device    电脑连接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所需要的设备端程序:uiautomator-server 、atx-agentopenstf/minicapopenstf/minitouch

# init 所有的已经连接到电脑的设备
python -m uiautomator2 init

安装到这块的时候,发现个严重的问题:

安装失败,查看得知之前安装的时候,pip安装uiautomator2时安装在python2.7默认版本下了。

有趣的是python版本是3.6.1,但是pip默认为2.7版本,这个就懵逼了。

后来经过查询得知,下面为解决办法

《Mac OSX同时安装Python 2.7和Python3.6及常见问题解决》

原因是我的PATH环境变量名字写错了,如下操作解决办法:

#打开.bash_profile文件:

open -e .bash_profile

我之前默认的PATH路径为,红色为出问题地方:

export PATH=${PATH}:/Users/zhangc/.pyenv/versions/3.6.1/bin

修改为:

export PATH=/Users/zhangc/.pyenv/versions/3.6.1/bin:$PATH

把PATH放在后面,具体为什么就不知道了。

保存.bash_profile文件:command+S。

最后让PATH变量生效命令:

source .bash_profile

再输入命令:

pip --version 或者 pip -V

 

显示正确了:

pip 9.0.1 from /Users/zhangc/.pyenv/versions/3.6.1/lib/python3.6/site-packages (python 3.6)

 

从现在开始继续重新开始安装uiautomator2环境,悲催啊!!!>o<

一、安装uiautomator2命令

pip install --upgrade --pre uiautomator2

Successfully,提示uiautomator2安装成功,如下图:

 

二、可以选择性安装pillow,处理屏幕截图数据,不强制

安装pillow命令:

pip install pillow

 

Requirement already satisfied:提示已经安装在环境下了。

 

三、安装adb

 

因为我的Mac有adb所以就不用安装了,具体安装步骤参考Mac 安装adb 以及基本的命令

 

但是我需要设备号信息,命令为:

adb devices  输出设备号信息

 

四、安装设备端程序

 

# init 所有的已经连接到电脑的设备
python -m uiautomator2 init

输出success表示成功,如下图:

 

五、Install weditor(UI Inspector)

 因为uiautomator是独占资源,所以当atx运行的时候uiautomatorviewer是不能用的,为了减少atx频繁的启停,我们开发了基于浏览器技术的weditor UI查看器。https://github.com/openatx/weditor

安装命令方法:

pip install --pre -U weditor

Successfully,提示安装成功,如下图:

 

 六、启动weditor

命令行启动:

python -m weditor

会自动打开浏览器,输入设备的ip或者序列号,点击Connect即可。

具体参考文章:浅谈自动化测试工具python-uiautomator2

 

 

自动打开浏览器:

 

输入adb的设备号,点击【Connect】按钮连接,并按【Reload】蓝色按钮刷新手机页面,如下图

 

 

 

至此uiaotumator2安装成功!!!

====================================

但是经过一段时间不用的时候再打开发现,报错了:

requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))

 

解决办法如下:

pc命令行里再执行一次:python -m uiautomator2 init,再重新更新下就可以了!!

 

 

posted @   Owen_ET  阅读(4526)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 模様 (TV size ver.) Ivy to Fraudulent Game
  3. 3 河口恭吾
  4. 4 愛してる 高鈴
  5. 5 一生所爱 卢冠廷,莫文蔚
  6. 6 世间美好与你环环相扣 柏松
  7. 7 理想三旬 陈鸿宇
  8. 8 不浪漫罪名 王杰
  9. 9 樱花树下 张敬轩
  10. 10 因为你在 达闻西乐队,福禄寿FloruitShow
  11. 11 悬溺 葛东琪
理想三旬 - 陈鸿宇
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 唐映枫

作曲 : 陈鸿宇

编曲 : 陈鸿宇/马雨阳

混音:马雨阳

雨后有车驶来

驶过暮色苍白

旧铁皮往南开 恋人已不在

收听浓烟下的 诗歌电台

不动情的咳嗽 至少看起来

归途也还可爱

琴弦少了姿态

再不见那夜里 听歌的小孩

时光匆匆独白

将颠沛磨成卡带

已枯卷的情怀 踏碎成年代

就老去吧 孤独别醒来

就老去吧 孤独别醒来

你渴望的离开

你渴望的离开

只是无处停摆

就歌唱吧 眼睛眯起来

而热泪的崩坏

只是没抵达的存在

青春又醉倒在

青春又醉倒在

籍籍无名的怀

靠嬉笑来虚度 聚散得慷慨

辗转却去不到 对的站台

如果漂泊是成长 必经的路牌

你迷醒岁月中

那贫瘠的未来

像遗憾季节里 未结果的爱

弄脏了每一页诗

吻最疼痛的告白

而风声吹到这 已不需要释怀

就老去吧 孤独别醒来

你渴望的离开

你渴望的离开

只是无处停摆

就歌唱吧 眼睛眯起来

而热泪的崩坏

只是没抵达的存在

就甜蜜地忍耐

就甜蜜地忍耐

繁星润湿窗台

光影跳动着像在 困倦里说爱

再无谓的感慨

以为明白

梦倒塌的地方 今已爬满青苔

点击右上角即可分享
微信分享提示