UIAutomator2安装及连接手机,我踩的坑都在这儿了

news2024/11/20 23:25:29

一、大致步骤

大家搜索网络教程,都会看到差不多的安装步骤:

1、本人使用的python3.11

2、OPPO手机

3、安装UIAutomator2:

在命令行中输入:pip install --pre uiautomator2

4、安装配置adb

安装window上(其他的自行百度):

https://dl.google.com/android/repository/platform-tools-latest-windows.zip

配置环境变量:

        上图是其他博主的,我也是按照次操作的【本篇博客重点不是说安装配置的步骤,而是分享我踩的坑】 

上述完成后,在命令行中输入adb,

这就算是成功了 

5、安装atx-agent

命令行输入:python -m uiautomator2 init

6、安装weditor

命令行输入:pip install -U weditor

成功后,输入weditor就会打开如下网页:

 以上就是大致的过程~



 二、我踩的坑

1、pip报错,但是我已经安装了python3.11

原因:我把安装的python放在D盘中

解决方案:

(1)、在cmd中切换目录到你所安装的盘下,在进行操作【不建议】

(2)、将你的python复制到C盘去

有的小伙伴说,不知道自己安装的python在哪:

开始菜单中:

 任意选择4个文件其中一个,右键查看文件所在位置

这里是快捷键,再次查看文件所在位置:

 

 

看到这里后,将目录回退几步:

 

 

到这里后,将这个 python文件夹复制前往C盘的:

放置在这里即可 

2、安装UIAutomator2装不上

(1)、我安装过两次UIAutomator2,第一次,我记不清是为什么安装不上了,反正最终的解决办法就是在PyCharm中安装UIAutomator2:

 (2)、第二次安装,使用命令行安装,命令和上述略有差异:

pip3 install --pre uiautomator2

pip后面加了一个3

3、连手机连不上所踩的坑

        第一次连接的时候,跟着网上的教程稀里糊涂的连上了,第二天再打开,怎么都连不上,稀里糊涂的我还把手机的ATX卸载了,哭死~

连接手机详细步骤:

当我们安装完成配置好adb后,在命令行中输入:adb devices

如果看不到我划红线这一行,就不要继续了,以下是oppo手机为例,其他手机可能会略有不同~

  1. 先打开手机,设置-》关于手机-》版本信息-》版本号
  2. 连续敲击版本号多次,至手机弹出提示,您已打开开发者模式~
  3. 前往:设置-》系统设置-》开发者选项-》USB调试(这里不仅有USB调试,还会有无线调试也就是WLAN,这种操作需要电脑和手机连接同一个网络)
  4. 是由数据线,将电脑和手机连接起来(无线调试无需进行此步骤)

我踩的坑:

我使用的是USB调试,在手机中,开发者选项中,默认的USB配置未更换:

勾选这里,就可以了~

反正你就在开发者模式下面,开开里面的东西,例如:

这个也要勾选上(我的手机没有这个选项) 

还有一个小细节,当你的手机和电脑连上线时,并且上述的步骤都操作了,你的手机会弹出提示:

没有这个提示的话,你可以试着,将电脑和手机的USB线拔掉重插几次试试

回到电脑的命令中,在输入:adb devices,就可以了,我的问题就可以解决了~ 

在命令中,继续输入:python -m uiautomator2 init,如果输入后,没反应(无报错信息)时,如果是python3,可以试试:python3 -m uiautomator2 init

此时手机会弹出提示,让你安装应用程序,你安装就可以了~如下的:

 到这里就安装完成了,你打开上述安装过的weditor,在

输入你的手机的序列号即可,序列号在哪儿看: 

 

好啦,差不多就是这样了,有点乱,但希望对大家有帮助~ 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/830221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

excal中遇到数据变成科学计数法的处理方法

1、单元格宽度太小(解决办法增加单元格的宽度) 2、通过设置单元格格式里面调整 #;#;0;G/通用格式

Python毕业设计 抖音短视频数据分析与可视化 - python 大数据 可视化

文章目录 0 前言1 课题背景2 数据清洗3 数据可视化地区-用户观看时间分界线每周观看观看路径发布地点视频时长整体点赞、完播 4 进阶分析相关性分析留存率 5 深度分析客户价值判断 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕…

Python实现猫狗分类

不废话了,直接上代码: def load_imagepath_from_csv(csv_name):image_path []with open(csv_name,r) as file:csv_reader csv.reader(file)next(csv_reader)for row in csv_reader:image_path.append(row[0])return image_pathimport csv csv_name &…

如何监控制造业精密空调?看这技能就够了!

在半导体制造、电子元件生产、光学设备制造等领域,精密空调监控是关键的保障,因为微小的温度或湿度变化、微生物或颗粒物污染都可能对产品质量和性能造成巨大影响。 精密空调监控系统作为一种高度智能化的解决方案,能够实时监测和调节生产环境…

IIS站点无法启动,万维网发布服务无法开机启动

对于 IIS 站点无法启动和万维网发布服务无法自动启动的问题,你可以尝试以下的注册表设置修改: 1.启动类型设置: 打开注册表编辑器,导航至以下路径:HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Services\W3SVC 确保在右…

【参赛送好礼】2023 云原生编程挑战赛·赛道 3 赛题解析助您快速 get 参赛技能

大赛介绍 第四届云原生编程挑战赛,是由阿里云主办,云原生应用平台、天池联合承办的云原生著名品牌赛事。 自 2015 年开始,大赛已经成功举办了八届,并从 2020 年开始升级为首届云原生编程挑战赛,共吸引了超过 53000 支…

18、springboot默认的配置文件及导入额外配置文件

springboot默认的配置文件及导入额外配置文件 ★ Spring Boot默认加载的配置文件: (1) 类加载路径(resources目录)application.properties|yml (相当于JAR包内)optional: classpath:/ (2)类加…

中国农村程序员学习此【ES6】购买大平层,开上帕拉梅拉,迎娶白富美出任CEO走上人生巅峰

注:最后有面试挑战,看看自己掌握了吗 文章目录 比较 var 和 let 关键字的作用域--var可能被随时覆盖-全局变量for循环全局作用域函数作用域块作用域循环作用域HTML 中的全局变量提升改变一个用 const 声明的数组防止对象改变使用箭头函数编写简洁的匿名函…

aws的EC2云服务器

亚马逊官网有免费试用1年的服务器 1. 启动生成实例 1.1 创建实例时需要生成 使用的默认的 Debian 和 一个.pem后缀的秘钥 1.2 网上下一个Mobaxterm ,实例名是公有 IPv4 DNS 地址 ,使用SSH连接,登录名是admin 1.3 登录进去后 输入用户名 admin 后进去,sudo su 切换成 root…

python-爬虫作业

# -*- coding:utf-8 -*-Author: 董咚咚 contact: 2648633809qq.com Time: 2023/7/31 17:02 version: 1.0import requests import reimport xlwt from bs4 import BeautifulSoupurl "https://www.dygod.net/html/gndy/dyzz/" hd {user-Agent:Mozilla/4.0 (Windows N…

项目管理困扰?这里有个6W3H解决方案

引言 在项目管理的过程中,我们经常面临各种各样的挑战和问题。例如,如何确定项目的目标?如何分配资源?何时开始执行项目?在哪里进行项目?这些问题如果没有得到正确的解答,将会严重影响项目的进…

LAXCUS:私域部署的DataBricks

随着大数据技术的不断发展,越来越多的企业开始关注数据的价值和应用。Databricks作为一家开源的大数据平台,为企业提供了强大的数据分析和处理能力。然而,传统的Databricks部署方式存在一定的局限性,比如需要依赖于云服务提供商的…

go 语言实战入门案例之猜数字

文章和代码已经归档至【Github仓库:https://github.com/timerring/backend-tutorial 】或者公众号【AIShareLab】回复 go 也可获取。 猜数字 第一个例子里面,我们会使用 Golang 来构建一个猜数字游戏。 在这个游戏里面,程序首先会生成一个介…

如何在群晖NAS中使用cpolar内网穿透

如何在群晖nas中使用cpolar内网穿透 文章目录 如何在群晖nas中使用cpolar内网穿透 今天,我们来为大家介绍,如何在群晖系统中,使用图形化界面的cpolar。 cpolar经过图形化改造后,使用方法已经简便了很多,基本与其他应用…

如何正确使用 ThreadLocal,你真的用对了吗? | 京东云技术团队

引言: 当多线程访问共享且可变的数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要ThreadLocal出场了。 ThreadLocal又称线程本地变量,使用其能够将数据封闭在各自的线程中&…

振弦传感器信号转换器应用山体滑坡安全监测

振弦传感器信号转换器应用山体滑坡安全监测 随着人类文明的进步,自然灾害对人们的生活和财产安全造成的威胁也越来越大。山体滑坡作为自然灾害中的一种,给人们的生活和财产安全带来了极大的威胁。因此,进行山体滑坡的安全监测显得尤为重要。振…

Vue2:基础入门2

Vue2:基础入门2 Date: July 29, 2023 Sum: Computed计算属性、watch侦听器、水果车 计算属性 基础及案例: 概念: 基于现有的数据,计算出来的新属性。 依赖的数据变化,自动重新计算。 计算属性本质上就是一个 func…

C语言中的常量

整型常量 常量是指在程序运行期间其数值不发生变化的数据。整型常量通常简称为整数。 整数可以是十进制数、八进制数和十六进制数。例如,十进制的数值3356可以有下列二种不同的表示形式: 八进制数 06434十六进制数 0xd1c Tip:当我们判断十六进制或八进…

【JavaEE初阶】博客系统后端

文章目录 一. 创建项目 引入依赖二. 设计数据库三. 编写数据库代码四. 创建实体类五. 封装数据库的增删查改六. 具体功能书写1. 博客列表页2. 博客详情页3. 博客登录页4. 检测登录状态5. 实现显示用户信息的功能6. 退出登录状态7. 发布博客 一. 创建项目 引入依赖 创建blog_sy…

Qt编写自定义控件:自定义表头实现左右两端上部分圆角

如上图,左上角和右上角凸出来了。设置表格圆角和表头圆角和QHeaderView::section圆角都不管用。解决此问题需要重写QHeaderView的paintSection()函数: class CustomHeaderView : public QHeaderView { public:explicit CustomHeaderView(Qt::Orientati…