谁说鸿蒙不带 Python 玩?用 30 行代码打造你的“纯血”自动化助手!
纯血鸿蒙”来了, 程序员就要失业了吗?
最近, 后台全都是焦虑的私信, 其中有这样问题: “鸿蒙仅仅只能写ArkTS, 那我所学的, 是不是就废掉了呢? ”。
诸位兄弟, 将格局予以拓宽!身为那“胶水语言”的王者, 怎会有可能缺席这一场盛宴呢。
今天, 咱们不聊如何去开发App, 因为那实在是太卷了, 咱们现在聊的是, 能够形成降维打击效果的, 也就是运用自动化手段来操控鸿蒙设备。
不管你是从事测试工作, 还是进行爬虫操作, 又或者仅仅是想编写一个脚本, 以此来辅助你在游戏里进行“挂机”行为, 这项技能都能够使得你在职场中的效率实现翻倍提升!
核心进行一种突破, 存在着一种“跨界黑科技”, 此“跨界黑科技”突破了“生殖隔离”。
接下来, 那纯血鸿蒙的版本, 确实是把安卓底层给拆除掉了, 这就致使好多基于安卓的以往工具, 像是基于Java的那些, 都失去效用了。
但 的生态位并没有丢!
借助华为官方所拥有的hdc( )桥接工具, 通过与之相配合的图像识别或者是UI树解析库(像是最新适配的 亦或是开源社区的), 我们仍然在电脑上借助 代码, 从而“远程指挥”鸿蒙手机去开展工作。
2. 这个突破有啥意义?
不用去费劲啃几百页关于ArkTS的文档, 不用去安装几十GB的设施。只需要具备条件和有一个记事本这两样, 就能凭借代码来操控手机, 这是零门槛实战。
职场效率杀手锏:
测试QA: 熬通宵不停地点点点? 编写一个脚本让其自动运行1000次压力测试。
进行数据采集, 将 App 当中的数据进行“截图”操作, 接着对其展开 OCR 识别, 随后促使其自动录入 Excel 之中。
RPA亦即是机器人流程自动化, 它会于每日清晨时分, 自动化地进行打卡操作, 自动化地领取积分事项, 自动化地回复固定不变的消息。

️ 零基础实战:你的第一个鸿蒙“数字分身”
咱们玩个最直观的:视觉自动化。
不论系统权限究竟有多严格, 只要屏幕依旧作为屏幕存在, (CV技术)便能够看懂。
我们会运用那有着国内网易予以开源, 堪称YYDS的库, 它借助通过“看图”这种方式来实现对手机的操作, 从而能够极为完美地成功绕过相关的底层限制。
准备环境, 在电脑上安装3.x, 安装库, 使用 `pip` 手机连接电脑, 开启开发者模式, 进行USB调试(鸿蒙NEXT依旧保留了调试接口, 通常借助 `hdc` 加以连接)。实战代码, 自动抢个“红包”? (展示逻辑)
假设我们要在手机上打开“设置”,然后点击“WLAN”。
```python
引入 Airtest 的核心 API
from airtest.core.api import
1. 连接你的鸿蒙设备
这里假设你已经通过 hdc 连上了手机
auto_setup 会自动识别当前连接的设备
auto_setup(__file__)
print(" 数字分身启动中...")
2. 启动 APP (这里以系统的“设置”为例,包名通常是固定的)
注意:鸿蒙 NEXT 的包名格式可能和安卓不同,这里用通用指令或图标点击
start_app("com.huawei.hmos.settings") # 假设的包名
更通用的方法:直接看图点击桌面图标
截图你的“设置”图标,保存为 settings_icon.png
if exists(Template(r"settings_icon.png")):
touch(Template(r"settings_icon.png"))
print(" 已打开设置")
sleep(1.0)
else:
print(" 没找到设置图标,请滑屏查找")
3. 点击“WLAN”选项
截图“WLAN”文字区域,保存为 wifi_text.png
try:
touch(Template(r"wifi_text.png"))
print(" 已进入 WLAN 界面")
except:
print("️ 界面未加载?")
4. 滑动屏幕 (模拟手指上滑,浏览列表)
swipe((500, 1800), (500, 1000))
print(" 执行了滑屏操作")
5. 所有的操作都能断言(验证结果)
比如确认是否开启了
if exists(Template(r"wifi_on_switch.png")):
print(" WiFi 处于开启状态!")
```
代码解读:
所见到的便是所得到的: 代码之中所运用的那个用括号括起来的双引号里的内容, 其所指的是一张张被截出来的小图片, 会于屏幕之上寻找这张图片, 一旦寻得便点击它。
忽视底层, 无论你是安卓系统, 或是iOS系统, 再或者是纯正原生的鸿蒙系统, 只要图标呈现出那般模样, 这套代码便能够运行, 这便是视觉自动化具备的强劲力量。
这技术在行业落地方面能发挥怎样的作用呢 , APP兼容测试环节当中 , 华为刚发布NEXT后 , 数量极为庞大的企业都急需要对自家App在新系统上能否正常运行开展测试。一旦你学会运用特定方式去写自动化脚本 , 那你便会成为团队里的测试效能专长人士。游戏脚本开发领域内 , 存在着诸多手游尚未对鸿蒙原生进行适配或者存在Bug的情况 , 借助特定方式去写一个辅助性质的脚本 , 这里所说的脚本并非外挂而是非侵入类型的辅助作用 , 能够协助你去搞完重复性的日常任务 , 这对于极客型玩家而言无疑是有着独特浪漫意味的。AI Agent具有一定雏形 , 其需要配合当下热度极高的特定情况或者特定事物。于当下而言, 最火的 Agent(手机智能体)是, 你能够让 AI 去决定“下一步干什么”, 接着借助其决定出来的内容做参考随后执行, 进而完成点击操作, 给未来的理性判断。
能够预先知道, 伴随 NEXT 生态走向成熟, 官方将会放开更多诸如此类专业的测试框架(同样支持调用呢)。
但视觉自动化永远是最后一道防线,也是最容易上手的入门砖。
不要因为系统变了就恐慌。
相通的是技术,会更新的是工具,永不 过时的是解决问题的逻辑(思想)。
更多推荐


所有评论(0)