如何在实体手机上,保证手机能够正常运行uiautomator2,并安装ATX-agent

本文介绍如何在小米手机上配置uiautomator2环境并安装ATX-agent应用。首先需开启开发者模式及USB调试权限,通过ADB命令验证连接状态。完成设备认证后,使用Python命令初始化uiautomator2环境,并确保USB安装选项已启用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在实体手机上,保证手机能够正常运行uiautomator2,并安装ATX-agent

可以参考教程2-8

以小米手机为例子,首先打开 设置-更多设置-开启开发者模式

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gnWyLZLU-1663494359838)(mac下载失败配置教程详解 - 副本.assets/image-20220918173554855.png)]

可以进入到adb.exe所在目录,测试设备是否接通:

cd /d C:\Users\Administrator\Desktop\00Nox\bin\x64\Nox\bin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xNJqpxAZ-1663494359838)(mac下载失败配置教程详解 - 副本.assets/image-20220918173712392.png)]

如果显示这个:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oN0V15Ug-1663494359839)(mac下载失败配置教程详解 - 副本.assets/image-20220918173729390.png)]

说明设备未认证(unauthorized),

此时可以先运行:

adb kill-server

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7GjwACBs-1663494359840)(mac下载失败配置教程详解 - 副本.assets/image-20220918173840542.png)]

然后在点击:撤销usb调试授权

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cYS8KkU7-1663494359840)(mac下载失败配置教程详解 - 副本.assets/image-20220918173949634.png)]

当撤销授权后,会弹出一个对话框:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I4tX5FFs-1663494359841)(mac下载失败配置教程详解 - 副本.assets/image-20220918174031648.png)]

这里点击允许即可。

此时再输入:

adb devices

就可以看到认证成功了:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C441CLX7-1663494359842)(mac下载失败配置教程详解 - 副本.assets/image-20220918174145008.png)]

现在就可以通过下面这条命令,对设备进行初始化了:

C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe  -m uiautomator2 init

如果初始化完成后,发现手机并没有安装ATXagent应用

需要记得,将 USB安装 勾选上

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-phWsn9qR-1663494359842)(mac下载失败配置教程详解 - 副本.assets/image-20220918174356168.png)]

此时,当你看到这个,就说明手机安装成功了环境

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RCjGoRdB-1663494359843)(mac下载失败配置教程详解 - 副本.assets/image-20220918174516263.png)]

### 初始化设置 uiautomator2 为了成功初始化配置 `uiautomator2`,需遵循一系列特定的操作步骤来确保环境搭建无误。首先,在执行任何操作之前,确认已安装 Python 和 pip 工具。 #### 安装依赖库 在终端或命令提示符下输入如下命令以安装必要的Python包: ```bash pip install --upgrade pip setuptools wheel pip install -U uiautomator2 ``` 这一步骤会下载最新版本的 `uiautomator2` 及其所需的所有依赖项[^1]。 #### 执行初始化脚本 一旦上述软件包被正确安装之后,可以通过运行以下命令来进行初始化工作: ```bash python -m uiautomator2 init ``` 这条命令将会启动初始化过程,尝试自动部署所需的组件至目标 Android 设备上。如果遇到网络问题或其他异常情况,则可能需要指定 IP 地址作为参数传递给该命令,例如: ```bash python -m uiautomator2 init 192.168.3.4:8000 ``` 这里假设服务器监听于 `192.168.3.4` 的 `8000` 端口[^3]。 #### 连接设备 完成初始化后,便可以利用多种方式建立与测试对象之间的连接关系了。对于物理设备而言,既支持USB直连也允许通过Wi-Fi远程接入;而对于虚拟仿真器来说,默认情况下通常采用后者的方式更为便捷一些。具体实现方法如下所示: - **直接连接** ```python device = u2.connect() ``` - **基于IP地址的WiFi连接** ```python device = u2.connect("192.168.1.XXX") ``` 此处 `"192.168.1.XXX"` 应替换为目标机器的实际IPv4地址。 - **带端口号的WiFi连接** ```python device = u2.connect("192.168.1.XXX:9008") ``` 如果默认端口不可用的话,可手动调整为其他可用选项之一。 - **针对模拟器实例** ```python device = u2.connect('emulator-5554') ``` 使用ADB工具查询当前在线的所有安卓实体及其对应的序列号字符串即可得知确切值。 - **通过USB接口连接模拟器** ```python device = u2.connect_usb('emulator-5554') ``` 对应的是第二种方案中的额外一种情形说明[^4]。 需要注意的是,当调用了 `uiautomator2 stop` 命令停止服务的时候,可能会存在未关闭 `atx-agent` 的现象发生。因此建议每次结束任务时都检查一遍相关进程的状态,必要时手工终止它们的工作以防干扰后续实验活动[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值