python实现打开手机app并点击操作

目录
  • 第一部分:打开应用
    • 第一步:安装Android SDK
    • 第二步:调试手机,连接电脑
    • 第三步:寻找应用入口,重中之重,决定后续能否继续进行
    • 第四步:启动该应用
  • 第二部分:app元素定位
    • 第一步:安装uiautomator2
    • 第二步:给手机安装atx-agent
    • 第三步:安装控件定位工具,帮助我们获取屏幕中的控件
    • 第四步:启动weditor
    • 第五步:学习uiautomator2语法,实现app自动点击

第一部分:打开应用

第一步:安装Android SDK

(1)下载

platform-tools

(2)添加环境变量

将下载好的压缩包文件解压,路径尽量不要包含中文字符
右键点击我的电脑–>属性–>高级系统设置–>环境变量–>选中系统环境变量中的Path–>编辑–>新建–>输入第一步的解压路径–>一路确定
打开cmd窗口,输入adb version,如下即安装成功

第二步:调试手机,连接电脑

(1)使用USB线将电脑与手机相连
(2)将手机调制开发模式

  • 可以到「设置」-「开发者选项」-「Android 调试」查看
  • 如果在设置里找不到开发者选项,在「设置」-「关于手机」连续点击「版本号」7 次

(3)打开手机USB调试

  • 可以到「系统和更新」-「开发人员选项」-「USB调试」

(4)验证是否连接成功

  • 打开cmd窗口
  • 输入adb devices,如下即连接成功

第三步:寻找应用入口,重中之重,决定后续能否继续进行

(1)使用adb命令获取所有安装的app包名

adb shell pm list packages
.....
package:com.huawei.lbs
package:com.android.bluetooth
package:com.android.providers.contacts
package:com.netease.cloudmusic
package:tv.danmaku.bili  # 作为测试数据
package:com.android.captiveportallogin
package:com.huawei.audioaccessorymanager
package:com.huawei.hiaction
package:com.huawei.trustedthingsauth
package:com.eg.android.AlipayGphone
package:com.huawei.android.airsharing
package:cn.wps.moffice_eng
package:com.free.player
package:com.huawei.rcsserviceapplication
package:com.huawei.ohos.famanager
.....

(2)获取某个应用包名的启动入口

adb shell dumpsys package tv.danmaku.bili | findstr activity
5106328 tv.danmaku.bili/com.alibaba.cloudgame.joystick.ui.activity.JoystickGroupActivity filter 51a3fc3

第四步:启动该应用

adb shell am start -n tv.danmaku.bili/com.alibaba.cloudgame.joystick.ui.activity.JoystickGroupActivity

第二部分:app元素定位

第一步:安装uiautomator2

谷歌公司进行UI自动化测试工具uiautomator的Python版本,功能类似浏览器F12中可以根据ID找到UI元素的位置,并做出相应的手势动作模拟人为操作

pip install --pre -U uiautomator2

第二步:给手机安装atx-agent

首先设备连接到PC,并能够adb devices发现该设备(参考adb工具安装步骤),安装完成后手机上会出现一个黄色小汽车ATX应用

python -m uiautomator2 init

第三步:安装控件定位工具,帮助我们获取屏幕中的控件

针对Android和iOS原生应用快速定位元素坐标,自动生成代码并点击运行

pip install --pre weditor
# 如果报错,直接指定低版本安装
pip install weditor==0.6.4

第四步:启动weditor

该应用会在本地起一个服务,监听端口17310,自动打开一个浏览器窗口,将我们手机投射到该窗口,在右边可以直接写代码

python -m weditor
C:\Users\fatpuffer>python -m weditor
listening on http://192.168.0.108:17310
[I 220414 21:08:22 web:2246] 304 GET / (::1) 9.37ms
[I 220414 21:08:24 web:2246] 304 GET /cdn.jsdelivr.net/bootstrap/3.3.7/css/bootstrap.min.css (::1) 1389.65ms
[I 220414 21:08:24 web:2246] 304 GET /unpkg.com/element-ui/lib/theme-chalk/index.css (::1) 6.68ms
[I 220414 21:08:24 web:2246] 304 GET /static/libs/css/buttons.css (::1) 5.98ms
[I 220414 21:08:24 web:2246] 304 GET /static/libs/fontawesome/css/font-awesome.min.css (::1) 5.99ms
[I 220414 21:08:24 web:2246] 304 GET /cdn.jsdelivr.net/bootstrap.select/1.12.2/css/bootstrap-select.min.css (::1) 7.98ms
[I 220414 21:08:24 web:2246] 304 GET /cdn.jsdelivr.net/npm/jstree@3.3.8/dist/themes/default/style.min.css (::1) 8.96ms

第五步:学习uiautomator2语法,实现app自动点击

到此这篇关于python实现打开手机app并点击的文章就介绍到这了,更多相关python打开手机app内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python爬虫之Appium爬取手机App数据及模拟用户手势

    目录 Appium 模拟操作 屏幕滑动 屏幕点击 屏幕拖动 屏幕拖拽 文本输入 动作链 实战:爬取微博首页信息 Appium 在前文的讲解中,我们学会了如何安装Appium,以及一些基础获取App元素内容的方式.但认真看过前文的读者,肯定在博主获取元素的时候观察到了一个现象. 那就是手机App的内容并不是一次性加载出来的,比如大多数Android手机列表ListView,都是异步加载,也就是你滑动到那个位置,它才会显示出它的内容. 也就是说,我们前面爬取微博首页全部信息的时候,如果你不滑动先加载

  • Python与Appium实现手机APP自动化测试的示例代码

    目录 1.什么是Appium 2.启动一个app自动化程序的步骤 3.appium服务介绍 4. appium客户端使用 5.adb的使用 6.Appium启动过程分析 1.什么是Appium appium是一个开源的测试自动化框架,可以与原生的.混合的和移动的web应用程序一直使用.它使用WebDriver协议驱动IOS(内置的测试引擎xcuitest).Android(uiautomator2,Espresso)和Windows应用程序 原生应用程序:安卓程序是用JAVA或kotlin开发出

  • python操作手机app的实现步骤

    目录 一.下载Android SDK 二.添加环境变量 三.测试adb环境 四.adb详细命令 五.python操作app的思路 六.python如何使用adb命令 一.下载Android SDK 下载地址一:https://developer.android.google.cn/studio/releases/platform-tools 下载地址二:https://www.androiddevtools.cn 二.添加环境变量 将adb命令添加到环境变量 将解压后的目录,有adb.exe的目

  • python实现打开手机app并点击操作

    目录 第一部分:打开应用 第一步:安装Android SDK 第二步:调试手机,连接电脑 第三步:寻找应用入口,重中之重,决定后续能否继续进行 第四步:启动该应用 第二部分:app元素定位 第一步:安装uiautomator2 第二步:给手机安装atx-agent 第三步:安装控件定位工具,帮助我们获取屏幕中的控件 第四步:启动weditor 第五步:学习uiautomator2语法,实现app自动点击 第一部分:打开应用 第一步:安装Android SDK (1)下载 platform-too

  • 用Python爬取某乎手机APP数据

    目录 一.配置抓包工具 二.配置手机代理 三.抓取数据 四.总结 一.配置抓包工具 1.安装软件 本文选择的抓包工具:Fiddler   具体的下载安装这里不详细赘述!(网上搜Fiddler安装,一大堆教程),本文以实战为例,就不再这里浪费时间了! 2.配置Fiddler 安装好之后,接下来就开始配置Fiddler工具(这里是关键,仔细阅读!) 配置Connections 打开Fiddler后,点击Tools->Options 点击Connections 勾选上对应的选项 配置HTTPS 由于目

  • python利用appium实现手机APP自动化的示例

    写这个东西也是自己喜欢研究些自动化的东西,以下全是自己的经验所得,由于开源的软件对于各版本以及操作系统要求很高,会经常碰到一些不兼容的问题,这个都属于正常的,换版本就对了. 如果你感觉学不会?莫慌,小编推荐大家加入群, 前面548中间377后面875,群里有志同道合的小伙伴, 互帮互助,还可以拿到许多视频教程! 本人的环境搭建都是在win10 64位上搭建的 1.环境准备 1.jdk1.8.0 (64位) 2.android-sdk_r24.4.1-windows 3.python:2.7(3.

  • Python爬虫抓取手机APP的传输数据

    大多数APP里面返回的是json格式数据,或者一堆加密过的数据 .这里以超级课程表APP为例,抓取超级课程表里用户发的话题. 1.抓取APP数据包 方法详细可以参考这篇博文:Fiddler如何抓取手机APP数据包 得到超级课程表登录的地址:http://120.55.151.61/V2/StudentSkip/loginCheckV4.action 表单: 表单中包括了用户名和密码,当然都是加密过了的,还有一个设备信息,直接post过去就是. 另外必须加header,一开始我没有加header得

  • 教你用python控制安卓手机

    一.介绍 ADB(Android调试桥)是一个命令行工具(CLI),可用于控制Android设备并与之通信.您可以执行许多操作,例如安装应用程序,调试应用程序,查找隐藏的功能并使用外壳程序直接与设备连接.要启用ADB,您的设备必须首先解锁开发者选项并启用USB调试.要解锁开发人员选项,您可以转到设备设置,然后向下滚动到"关于"部分,找到设备上当前软件的内部版本号.单击内部版本号 7次,将启用开发人员选项.然后,您可以转到设置中的"开发人员选项"面板,然后从那里启用U

  • 通过Python实现控制手机详解

    几天前我在考虑使用 python 从 whatsapp 发送消息.和你们一样,我开始潜伏在互联网上寻找一些解决方案并找到了关于twilio. 一开始,是一个不错的解决方案,但它不是免费的,我必须购买一个 twilio 电话号码.此外,我无法在互联网上找到任何可用的 whatsapp API.所以我放弃了使用 twilio 和任何其他 whatsapp API 的想法.在想了很多之,打开 android studio,我连接了我的手机,然后开始了这个过程.当应用程序构建时,我想到了使用手机本身自动

  • Fiddler如何抓取手机APP数据包

    Fiddler,这个是所有软件开发者必备神器!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPhone等都可以). 第一步:下载神器Fiddler,下载链接: http://w.x.baidu.com/alading/anquan_soft_down_ub/10963 下载完成之后,傻瓜式的安装一下了! 第二步:设置Fiddler 打开Fiddler, Tools-> Fiddler Options (配置完后记得要重启Fiddl

随机推荐