当前位置: 首页 > ds >正文

不开启手机调试模式如何开发自动化脚本?

在移动应用开发和测试领域,自动化脚本能够极大地提高效率,减少人工操作成本。然而,有时我们会面临无法开启手机调试模式的情况,比如设备处于生产环境、调试权限受限,甚至有的app如果你打开调试模式则直接不让使用等。那么,在不开启手机调试模式的前提下,是否还能开发出有效的自动化脚本呢?本文将结合相关技术和工具,为你介绍几种可行的方法。

一、直接拷贝脚本到手机

目前市面上绝大多数自动化平台都需要手机连接电脑并开启手机调试模式才能开发脚本,比如autojs及其衍生平台等等。由此我们想到的最直接的办法就是先在平台ide中写完脚本,然后再把脚本push到手机中,然后再启动脚本运行。这样做流程是通的,但是效率确非常低,因为每次修改脚本后不能联机调试,比如先push脚本到手机,然后再运行脚本,而且无法实时看到log,更不能单步调试、效率及其低下。

二、使用在线开发调试自动化平台

找了好久终于找到一个手机可以不连接电脑,不需要开启手机调试模式的自动化脚本开发平台,冰狐智能辅助(https://aznfz.com)。也不需要安装ide,直接使用的是web ide,直接在网上上开发,功能和本地ide一样强大,甚至可以远程开发调试。

1、准备工作

  • 设备要求

    至少一台Android 7.0及以上系统的手机或模拟器(支持主流品牌及夜神、雷电等模拟器)。安装冰狐智能辅助客户端并登录账号,确保开启以下权限:
    • 省电模式关闭:避免系统限制脚本执行。

    • 后台运行权限:防止系统清理后台进程。

    • 无障碍服务:用于模拟触控操作。

  • 开启冰狐调试模式

    在手机端连续点击冰狐APP的“头像”切换至调试模式(标题显示“prod-dev”),或通过网页端【移动端】→【我的设备】→编辑设备→开启调试模式。

2、在线脚本开发

  • 脚本编写方式

    • 图形化自动构建
      对于不懂编程的菜鸟,可以在网页端【移动端】→【自动构建脚本】中,通过拖拽模块(如“启动APP”“滚动处理”“循环操作”)配置参数,系统自动生成JavaScript脚本。例如,配置“进入微信并滚动三次”的自动化流程。

    • 手动编写JS
      对于会编程的程序员,使用冰狐提供的js,在网页端【移动端脚本】中直接编写并调试代码。

  • 脚本调试工具

    • 实时UI树查看
      在调试模式下,通过网页端【移动端】→【我的设备】→点击“UI树”,实时获取当前手机界面的控件属性(ID、文本、类名),辅助元素定位。

    • 日志监控
      在网页端同一页面点击“LOG”,实时查看脚本运行日志,或通过脚本内调用toast()函数在手机界面动态弹出调试信息。


3、远程调试与执行

  • 多设备协作

    • 可同时在线调试多台设备,支持远程设备(如客户手机)直接开启调试模式,无需物理连接。

  • 脚本发布与运行

    • 调试完成后,点击“发布”按钮将脚本同步至发布模式,终端设备(未开启调试模式的设备)即可执行最新脚本。

    • 设置默认脚本:在设备端或网页端指定默认脚本,点击“启动设备”自动执行。

http://www.xdnf.cn/news/1397.html

相关文章:

  • 【go】方法与函数区别,函数的内联与逃逸分析
  • Kotlin 边界限制
  • 加油站小程序实战教程14会员充值页面搭建
  • centos stream 10 修改 metric
  • python——模块、包、操作文件
  • 网络原理 - 5(TCP - 2 - 三次握手与四次挥手)
  • 深度解析n8n全自动AI视频生成与发布工作流
  • 多 Agent 系统开发指南:分布式协同、通信机制与性能优化
  • Unity ML-Agents + VScode 环境搭建 Windows
  • Manim让数学动画更有温度
  • windows怎样生成iOS证书-uniapp打包
  • RK3568平台开发系列讲解(调试篇)debugfs文件系统及常见调试节点介绍
  • 基于HPC的气候模拟GPU加速实践全流程解析
  • 【架构】Armstrong公理系统通俗详解:数据库设计的基本法则
  • 【Canvas与标志】红底肉边黑芯铁十字标志
  • socket编程基础
  • MongoDB Ubuntu 安装
  • 大数据利器:Kafka与Spark的深度探索
  • JAVA设计模式——(四)门面模式
  • 大模型驱动金融数据应用的实战探索
  • 网络安全职业技能大赛Server2003
  • 使用 Oracle 数据库进行基于 JSON 的应用程序开发
  • 线程概念与控制
  • (四)微服务架构、容器编排架构
  • CPP_类和对象
  • 安全复健|windows常见取证工具
  • 基于Java与MAVLink协议的多无人机(Cube飞控)集群控制与调度方案问题
  • 如何开启远程桌面连接外网访问?异地远程控制内网主机
  • GitLab Runner配置并行执行多个任务
  • 路由与OSPF学习