换台电脑python使用uiautomator2操作逍遥模拟器

news2025/2/25 17:42:18

前几天写了一篇文章python使用uiautomator2操作雷电模拟器_小小爬虾的博客-CSDN博客

今天用另外一个环境和模拟器再次测试。

环境如下:win7 sp1 64位;Python3.8.10;逍遥模拟器9.0.6;android版本9;逍遥模拟器自带adb版本1.0.41

一、首先将手机(模拟器)进入开发者模式。 多次点击版本号即可以打开开发者模式。

二、安装uiautomator2库

cmd进入pip3的路径cd C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts后运行:

pip3 install -U uiautomator2
pip3 install -U weditor==0.6.4

安装成功后,pycharm输入如下代码就应该没问题了(不会报找不到库的错误):

import uiautomator2 as u2
 
d = u2.connect() # connect to device
print(d.info)

三、将包含httprpc服务的apk推送到手机(模拟器)上,安装成功后是一个小汽车的图标。

1、使用adb将电脑与模拟器相连

cmd
g:
cd G:\xiaoyao\Microvirt\MEmu
adb.exe kill-server
adb connect 127.0.0.1:21503(逍遥模拟器端口:21503)
adb devices

运行截图如下:

 

2、运行python3 -m uiautomator2 init安装推送包含httprpc服务的apk到手机 ,一次性成功(不像我的另一篇文章python使用uiautomator2操作雷电模拟器_小小爬虾的博客-CSDN博客安装那么曲折)

3、在pycharm中运行代码

可能首先需要在手机(模拟器)上操作启动uiautomator2,然后再在pycharm中运行代码。

import uiautomator2 as u2
 
d = u2.connect() # connect to device
print(d.info)

 运行成功,返回在模拟器上正在运行的APP的包名。

 

三、测试weditor

在上篇文章(雷电模拟器)中,用win+r打开运行,输入weditor,即可运行它。

但本文中,显示如下错误:

 经过搜索,找到weditor.exe在如下路径中:

C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts

应该将其加入环境变量就可以了(注意写环境变量的路径时候,路径的最后不要带\)。参考这篇python使用execjs利用jsdom来执行含有document的js代码方案(上)_小小爬虾的博客-CSDN博客

 运行weditor.exe后,会自动打开一个网页页面,输入手机(模拟器)的名称,点击Connect,然后拨弄下静态(实时)按钮,就可以看到手机(模拟器)的画面了(如果实时造成左侧虚线划分定位混乱的话,拨到静态等一会,再拨回实时就好了。手机操作每一个画面后,若想虚线准确,都需要如此操作)。

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

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

相关文章

【数据结构】顺序表与ArrayList

作者主页:paper jie 的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVA数据结构》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精…

2023研究生数学建模D题思路代码 区域双碳目标与路径规划研究

D题思路代码 区域双碳目标与路径规划研究 完整解题思路可看视频: 2023华为杯研赛D题区域双碳目标与路径规划研究(附代码全保姆教程)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Cm4y157CH/?spm_id_from333.999.0.0 问题一:…

将序列中的每一行重复扩展为指定数量的行Series.repeat()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将序列中的每一行 重复扩展为指定数量的行 Series.repeat() [太阳]选择题 以下说法正确的是 import pandas as pd s1pd.Series([10, 25, 3]) s1.index [A, B, C] print(【显示】s1为&#xff…

超级好用的高效率记笔记软件

高效率的记录学习笔记,可以帮助我们日后进行知识的回顾、学习及分享,对于有记录学习笔记需求的学生来讲,在日常生活中找一款好用的记录学习笔记的非常有必要的,手机作为一款比较便携的工具,在手机上安装笔记类工具&…

家居行业如何借助AI营销数智化转型?《2023 家居行业AI营销第一课(重庆站)》给你答案

商务部将2023年定为“消费提振年”。作为仅次于汽车消费的家庭第二大消费支出,家居产业的高质量发展与扩大内需提振消费息息相关。随着今年利好政策不断发布,家居建材行业的市场环境及消费潜力得到大幅度改善。 随着ChatGPT等新技术的出现与消费需求升级…

安全基础 --- nodejs沙箱逃逸

nodejs沙箱逃逸 沙箱绕过原理:沙箱内部找到一个沙箱外部的对象,借助这个对象内的属性即可获得沙箱外的函数,进而绕过沙箱 前提:使用vm模块,实现沙箱逃逸环境。(vm模式是nodejs中内置的模块,是no…

【腾讯云】打造未来智能应用的基石:腾讯混元大模型

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…

vue-cli-service build 不同环境的配置

目录 🤜 背景 🤜 vue-cli-service介绍 🤜 环境变量和模式 🤜 配置不同模式 🤜index.html使用环境变量 🤜 验证 🤜 参考资料 🤜 背景 在项目部署时,我们需要在测试…

如何通过文件自动备份软件进行自动化备份?

​为什么要使用文件自动备份软件 有一位做客户资料保管登记的朋友,每天会在电脑上录入很多新的客户资料,并需要进行相关维护。比如删掉一些取消合作的客户,或者添加一些备注等等。对于像他这种工作性质的人来说,很需要一个可以…

c++ this指针与空指针调用类方法以及常函数

一、this指针 说明 1、c的成员变量与成员内函数是分开存储 2、每一个非静态成员函数只会诞生一份函数实例,多个同类型的队形公用的是同一份成员函数的代码 3、this指向调用这一份成员函数代码的对象实例 4、this是一个隐藏的指向对象实例的一个指针,无需定义直接使…

使用Vue-cli构建spa项目及结构解析

一,Vue-cli是什么? 是一个官方发布的Vue脚手架工具,用于快速搭建Vue项目结构,提供了现代前端开发所需要的一些基础功能,例如:Webpack打包、ESLint语法检查、单元测试、自动化部署等等。同时,Vu…

百度SEO不稳定的原因及解决方法(百度SEO不稳定因素的5大包括)

百度SEO优化不稳定介绍:蘑菇号-www.mooogu.cn 随着百度SEO算法的不断变化和升级,许多网站的SEO排名经常出现不稳定的情况,这种情况在一定程度上影响了网站的流量和排名,导致网站的质量评分降低。因此,深入分析百度SEO…

ubuntu的root用户修改密码失败

解决如下: 查看文件属性是否有a或i lsattr /etc/group /etc/passwd /etc/shadow 移除a和i的属性权限 chattr -ai /etc/group /etc/passwd /etc/shadow 再次使用passwd进行修改密码,就成功了

时序预测 | MATLAB实现NGO-LSTM北方苍鹰算法优化长短期记忆网络时间序列预测

时序预测 | MATLAB实现NGO-LSTM北方苍鹰算法优化长短期记忆网络时间序列预测 目录 时序预测 | MATLAB实现NGO-LSTM北方苍鹰算法优化长短期记忆网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现NGO-LSTM北方苍鹰算法优化长短期记忆网络时间序列预…

排序算法-----计数排序

目录 前言: 计数排序 1.算法描述 2. 基本思想 3.实现逻辑 4.示例剖析 5.动图演示 代码实现 1.C/C代码 2.Python代码 算法分析 时间复杂度 空间复杂度 稳定性 局限性 前言: 有没有一种排序时间复杂度为直线正比的排序算法呢?有…

贸易战的影响:跨境电商的“黑洞”风险与机遇

当今全球贸易局势充满了不确定性和动荡。贸易战的阴云笼罩下,跨境电商企业面临着前所未有的挑战,但与此同时,也蕴藏着巨大的机遇。本文将深入探讨贸易战对跨境电商的影响,以及企业在这个新现实中如何应对风险并寻找机遇。 贸易战的…

以京东平台为例写一份电商平台API接口文档

公共参数 请求地址: 申请调用KEY地址 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheSt…

Microsoft edge 设置百度首页

1. 新建页下载插件:New Tab Redirect 怎样将浏览器启动页和新标签页设置为特定的网页-百度经验 (baidu.com) 2. 首页设置百度页: 打开联想电脑管家

Talk | ICCV’23 清华赵天辰:Ada3D-基于动态推理的3D感知模型压缩及软硬件协同优化

​本期为TechBeat人工智能社区第533期线上Talk! 北京时间9月21日(周四)20:00,清华大学博士生—赵天辰的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “Ada3D-基于动态推理的3D感知模型压缩及软硬件协同优化”,他…

Go面试题:锁的实现原理sync-mutex篇

在Go中,主要实现了两种锁:sync.Mutex(互斥锁) 以及 sync.RWMutex(读写锁)。 本篇主要给大家介绍sync.Mutex的使用和实现原理。 文章目录 为什么需要锁在Go中对于并发程序进行公共资源的访问的限制最常用的就是互斥锁(sync.mutex&#xff09…