在自动化脚本中如何获取手机信息和控制手机?

app自动化测试过程中遇到的问题1:如何获取手机中的短信验证码 目前在python写一个app的自动化测试方法,记录一下过程中遇到的问题 1.如何用脚本获取手机获取的短信验证码 写注册这些需要验证码的接口的时候,遇到了无法获取验证码的问题,而自己的app编程又不太行,于是去查了一下,发现了一个比较好用的软件:tasker,可以自定义手机的操作,操作也不复杂,下面说步骤 第一步:用python启动一个服务,这里用flask举例,并将收到内容写到本地文件 impo... 阅读详情

在移动设备自动化、批量设备管理、APP 自动化测试、设备信息采集等场景中,快速获取设备硬件、系统、状态信息并执行设备控制操作,是提升效率的核心能力。本文系统讲解如何编写自动化脚本获取设备信息、控制设备状态,并提供完整可运行的 Demo 源码,助力开发者快速上手。

一、冰狐智能辅助平台基础认知

冰狐智能辅助是面向 Android 设备的轻量化自动化平台,脚本运行核心流程:环境准备→权限开启→脚本编写→在线调试→部署运行,所有设备相关 API 均封装在平台内置全局对象中,直接调用即可获取结果,无需引入第三方库。

二、设备信息获取核心 API 详解

冰狐智能辅助提供了完善的设备信息获取 API,覆盖设备名称、型号、制造商、系统版本、可用天数、音量相关等核心维度,所有 API 均为无参调用(音量控制除外),返回值为字符串或数字类型,直接赋值使用即可。

1. 核心设备信息 API 清单

API 名称功能描述返回值类型调用示例
getDeviceName()获取设备名称(自定义 / 系统名称)字符串var name = getDeviceName();
getDeviceModel()获取设备硬件型号(如小米 14、华为 Mate70)字符串var model = getDeviceModel();
getDeviceDays()获取设备已使用 / 可用天数数字var days = getDeviceDays();
getManufacturer()获取设备制造商(如 Xiaomi、HUAWEI)字符串var manufacturer = getManufacturer();
getSystemVersion()获取 Android 系统版本(如 14、13)字符串var sysVer = getSystemVersion();
getVolume()获取当前设备音量值数字var volume = getVolume();
getMaxVolume()获取设备最大音量上限数字var maxVol = getMaxVolume();
setVolume(value)设置设备音量(value 为 0 - 最大音量)无返回值setVolume(10);

2. API 调用核心规则

  • 所有 API 均为全局函数,脚本中直接调用,无需实例化对象;
  • 音量设置 APIsetVolume需传入整数型参数,代表目标音量值,超出范围自动取边界值;
  • 获取结果可通过console.log()打印日志、toast()弹窗提示,方便调试;
  • 脚本以main()函数为入口,所有逻辑需封装在main()函数内执行。

三、设备控制基础操作

除获取信息外,冰狐智能辅助支持基础设备控制,与信息 API 配合可实现信息采集 + 自动控制的完整流程:

  1. 音量自动调节:结合getMaxVolume()与setVolume(),实现音量自适应设置;
  2. 屏幕状态控制:配合平台其他 API,实现亮屏、熄屏、解锁等操作;
  3. 系统快捷操作:模拟 Home 键、返回键、最近任务键,适配自动化流程;
  4. 权限快速开启:一键打开无障碍设置,解决权限手动配置繁琐问题。

四、完整 Demo 源码

以下 Demo 完全基于冰狐官方 API 编写,实现设备信息全采集、音量查询与设置、结果日志输出功能,可直接复制到冰狐平台运行,适配所有 Android 7.0 及以上设备。

/**
 * 冰狐智能辅助 - 设备信息获取与控制Demo
 * 功能:采集设备核心信息 + 音量控制 + 日志输出
 * 适配:冰狐智能辅助全版本,Android 7.0+
 * 作者:基于冰狐官方文档编写
 */
function main() {
    // ========== 1. 获取设备基础信息 ==========
    // 获取设备名称
    var deviceName = getDeviceName();
    console.log("【设备名称】:" + deviceName);
    toast("设备名称:" + deviceName);

    // 获取设备型号
    var deviceModel = getDeviceModel();
    console.log("【设备型号】:" + deviceModel);
    toast("设备型号:" + deviceModel);

    // 获取设备制造商
    var manufacturer = getManufacturer();
    console.log("【设备制造商】:" + manufacturer);
    toast("制造商:" + manufacturer);

    // 获取系统版本
    var systemVersion = getSystemVersion();
    console.log("【Android系统版本】:" + systemVersion);
    toast("系统版本:" + systemVersion);

    // 获取设备可用天数
    var deviceDays = getDeviceDays();
    console.log("【设备可用天数】:" + deviceDays + "天");
    toast("设备可用天数:" + deviceDays + "天");

    // ========== 2. 音量相关操作 ==========
    // 获取当前音量
    var currentVolume = getVolume();
    console.log("【当前音量】:" + currentVolume);
    toast("当前音量:" + currentVolume);

    // 获取最大音量
    var maxVolume = getMaxVolume();
    console.log("【设备最大音量】:" + maxVolume);
    toast("最大音量:" + maxVolume);

    // 设置音量为最大音量的50%(自适应所有设备)
    var targetVolume = parseInt(maxVolume * 0.5);
    setVolume(targetVolume);
    console.log("【设置后音量】:" + targetVolume + "(最大音量的50%)");
    toast("已设置音量为:" + targetVolume);

    // ========== 3. 信息汇总输出 ==========
    console.log("========== 设备信息采集完成 ==========");
    console.log("设备名称:" + deviceName);
    console.log("设备型号:" + deviceModel);
    console.log("制造商:" + manufacturer);
    console.log("系统版本:" + systemVersion);
    console.log("可用天数:" + deviceDays + "天");
    console.log("当前音量:" + targetVolume + "/" + maxVolume);
    toast("设备信息采集与音量设置完成!");
}

Demo 源码核心亮点

  1. 标准化入口:严格遵循冰狐脚本规范,以main()函数为执行入口;
  2. 全 API 覆盖:包含官方文档所有设备信息与音量 API;
  3. 自适应逻辑:音量设置按最大音量比例计算,适配不同设备;
  4. 双端提示:console.log()输出 Web 端日志,toast()弹窗手机端提示;
  5. 易扩展:可新增文件写入、批量上报、多设备同步等功能。

五、脚本运行与调试步骤

1. 环境准备

  • 设备:Android 7.0 及以上手机,安装冰狐智能辅助 APP;
  • 账号:注册冰狐智能辅助账号,登录 APP 与 Web 端;
  • 权限:开启无障碍服务、悬浮窗权限、文件权限,确保脚本正常运行。

2. 脚本部署与运行

  1. 打开冰狐智能辅助 Web 端,进入【移动端→移动端脚本】,新建脚本;
  2. 复制上述 Demo 源码,粘贴到编辑器中,保存脚本;
  3. 点击【执行】,选择目标设备,脚本自动推送并运行;
  4. 查看结果:Web 端查看console日志,手机端查看toast弹窗提示。

3. 常见问题排查

  • 无返回值:检查无障碍权限是否开启,重启冰狐 APP 后重试;
  • 音量设置无效:确认无音量限制,关闭静音模式后重新运行;
  • 脚本不执行:检查代码语法,确保无括号、分号等低级错误;
  • 信息获取为空:部分设备需开启文件权限,重新授权后重启脚本。

六、进阶应用场景

基于冰狐设备信息 API,可扩展多种实用场景:

  1. 批量设备信息采集:循环调用 API,将多设备信息汇总生成 Excel 报表;
  2. 自动化音量管理:根据时间、场景自动调节音量(如夜间静音、办公调小音量);
  3. 设备适配判断:通过系统版本、型号判断,实现脚本差异化执行;
  4. 设备状态监控:定时获取设备可用天数、音量等信息,异常时自动告警;
  5. 批量设备控制:结合平台远程控制功能,实现多设备统一音量、信息同步。

七、总结

本文完整讲解了设备信息获取、音量控制、脚本编写、调试运行全流程,配套 Demo 源码可直接落地使用。

如何以Yolo为核心, 搭建自动化脚本控制手机? 通过使用 YOLO 模型识别手机屏幕上的应用图标和界面元素,你可以搭建一个基于计算机视觉的自动化脚本,自动控制手机的操作。该系统结合了 YOLO 物体检测与 ADB 操作,能够在手机屏幕上实时识别并执行触摸操作。你可以进一步扩展和优化该系统,以实现更加复杂的自动化任务。 阅读详情

相关推荐

手机运行python控制手机app,python模拟手机屏幕点击

这篇文章主要介绍了手机运行python控制手机app,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。有线连接真机,实现真机自动化?实现模拟器自动化?在这里,都能满足你的需求!什么都不说了,直接上干货吧,亲测可用哦👇。

aq8821的博客 4113

[Appium]测试自动化之获取apk信息

一 新下载app 1. 获取apk包名     1.下载apk到本地(比如D:\test\xxx.apk)     2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如手机淘宝.apk)    3.以手机淘宝.apk为例,如下图     4.这里就可以看到apk的包名:com.taobao.taobao 2. 获取launch...

人工智能之路 792

关于真机/模拟器和云手机app自动化及爬虫的实现思路

分为真机/模拟器和云手机两种情况*真机/模拟器自动化部分*1.使用自动化框架驱动自动化实现自动化(appium,airtest),也可以实现群控2.使用uiautomator2实现手机自动化,3.使用uiautomator2实现脱pc手机自动化,目前只能单个操作4. 使用uiautomator实现自动化5.使用adb实现简单的手机自动化*真机/模拟器自动化爬虫部分*1.使用1中自动化框架驱动手机自...

shawn_fung的博客 4124

Termux API完整指南:用命令行掌控你的Android手机

你是否想过用简单的文字命令就能控制手机的振动、亮度、通知等硬件功能?Termux API正是这样一个神奇的工具,它让Android手机变成了一个可以通过命令行完全掌控的智能终端。这个强大的工具包为技术爱好者、开发者和自动化爱好者打开了一个全新的世界。 ## 初识Termux API:手机的超能力工具箱 ### 什么是Termux API? Termux API是一个专门为Termux终端环境

gitblog_00457的博客 1574

手机自动化测试的原理

Time will tell. 一、首先说说手机自动化测试的原理 1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个 agent 端,通过串口、USB或者无线方式将 PC 与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给 agent 端解析,然后 agent 将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。 完成这些操作后,手机会返回一些信息,agent 可以抓取这些信息,然后传回给 PC 端,这样就完成了一个完整的.

kami_ochin_akane的博客 2555

PHP接单涨薪系列(七十七): PHP调用Android自动化脚本,Python控制手机接单实战指南

本文实战演示PHP后台调用Python自动化脚本控制Android设备的完整架构。通过uiautomator2实现高精度手机操作,PHP进行任务调度与状态监控,最终构建企业级手机接单系统。内容涵盖需求分析、技术架构设计、跨语言通信核心代码(附可运行示例)、高并发部署方案及典型问题排查,帮助开发者快速落地自动化接单系统。关键词:PHP调用Python、Android自动化、uiautomator2、手机接单系统、跨进程通信。

专注分享PHP、python、AI、web前端等知识 1140

手机写python脚本_python脚本如何测试手机

一、adb 相关命令:1、关闭adb服务:adb kill-server2、启动adb服务 adb start-server3、查询当前运行的所有设备 adb devices4、可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行 -s 虚拟设备名称5、重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot6、查看日志 adb logcat 清除...

weixin_39664585的博客 213

python ADB 手机屏幕 控制脚本 刷粉 刷赞 脚本

ADB(AndroidDebugBridge)则是一种通过电脑调试控制安卓设备的技术,我可以在电脑上输入指令,达到和手工操作一样的效果(比如说我可以用电脑控制安卓手机点开某个应用,点击某个按钮等等)。(前期准备工作需要安装Python环境,pillow,ADB并配置好环境变量,免费注册一个百度文本识别的账号)流程是获取屏幕截图-》保持到电脑目录-》发送到百度判读图片包含的文字。35-X坐标-注意这里返回的是十六进制,下面需要转换后输入。Python大家都很熟悉,人生苦短,我用Python。...

zljdfaljsfd的博客 1972

通过ADB来实现脚本来控制手机

adb的全称为Android Debug Bridge,安卓调试桥,可以通过调试命令来控制手机,诸如开机,关机等按键控制;或者启动,关闭应用;异或进行触摸模拟.通过学习adb,可以实现简单的脚本控制,最大的特点是不需要root,对于普通手机都可以进行,帮助我们完成一些简单的重复性事件,诸如刷资源,各种app的签到。

killsime的博客 1万+

Delft3D从入门到实践:安装、编译与首次模拟指南

本文为Delft3D初学者提供了一份详尽的从零开始指南。内容涵盖软件获取、许可证申请、图形界面安装、核心计算内核的编译环境搭建与编译步骤,以及最终整合运行首个水动力模拟的全流程。重点解决了Windows系统下Delft3D安装与编译的常见问题,帮助用户快速上手这一开源水动力与泥沙输运模拟工具。

weixin_29303701的博客 538

西门子PLC1200 1214C DC/DC/DC 驱动步进电机

控制电机旋转的指令在“指令”中的“工艺”下的“Motion Control”(若出现程序块无法调用情况,则看备注3的第4条),本篇只介绍常用指令(若想学习详细与更多指令,请参考指令手册)。

2301_79553921的博客 1万+

手机如何运行python文件,手机如何运行python脚本

大家好,本文将围绕手机如何运行python脚本画画展开说明,手机如何运行python脚本文件是一个很多人都想弄明白的事情,想搞清楚手机如何运行python文件需要先了解以下几个事情。这篇文章主要介绍了手机运行python控制手机app,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。有线连接真机,实现真机自动化?实现模拟器自动化?在这里,都能满足你的需求!什么都不说了,直接上干货吧,亲测可用哦👇。

2401_84668251的博客 2502

VSCode 1.85便携版安装与配置:解决远程服务器glibc版本过低报错的保姆级指南

本文详细介绍了如何通过VSCode 1.85便携版解决远程服务器glibc版本过低导致的兼容性问题。通过环境隔离和版本固化的方法,开发者可以在老旧服务器上稳定运行Remote-SSH插件,同时保留主力VSCode的配置。文章提供了从下载安装到深度配置的完整指南,帮助用户快速搭建稳定的开发环境。

weixin_30279315的博客 576

影刀RPA学习-Web和手机自动化测试

每一个人都会用的RPA,让人不必像机器一样工作每一个功能都充满了巧思,只为帮你解放双手,把精力花在更重要的地方。

weixin_52500918的博客 2591

Jetson Nano 实战指南:深度学习环境配置与 YOLOv5 边缘端部署解析

Jetson Nano是NVIDIA推出的嵌入式AI开发板,凭借其强大的GPU计算能力和完善的软件生态系统,成为边缘AI部署的理想平台。本教程源于作者团队参加2024中国机器人大赛暨RoboCup机器人世界杯中国赛机器人先进视觉3D识别赛道的实战经验,是一份经过验证的环境部署指南。

FJN110的博客 152

yolo 图像检测、关键点检测单摄像头测量物体尺寸长度大小

new_distance/real_size (待求物体像素距离与实际距离比值)= distance / metric_length (参照物像素距离与实际距离比值)然后运行size_demo进行要测量的物体进行关节点检测距离;metric_length是上面耳机选取的两个点的实际物理距离,大概6cm;这里用的windows。通过关键点检测识别物体关键点的像素距离,然后参考比例尺计算实际距离。2)关键点算法这里用的现有的进行测试,实际场景需要自己训练。这里拿这模型推理出的关键点坐标进行后续长度计算。

weixin_42357472的博客 2524

python实现控制手机之连续点击

如何通过python代码实现控制手机屏幕,进行自动化点击屏幕。##开挂了

2302_78174012的博客 2945

MuJoCo 入门教程(二)

本章介绍 MuJoCo 的数学和算法基础。对于熟悉广义或关节坐标建模和仿真的读者来说,整体框架是相当标准的。因此,我们将对这些材料进行简要总结。本章的大部分篇幅用于介绍我们如何处理接触和其他约束条件。这种方法是基于我们最近的研究,也是 MuJoCo 所独有的,因此我们花时间对其进行了详细的激励和解释。更多信息可参见下面的论文,尽管本章中的一些技术思想是新的,在其他地方还没有描述过。

机器人控制与仿真应用 3712

python3手机脚本教学_Python脚本利用adb进行手机控制的方法

一. adb 相关命令:1. 关闭adb服务:adb kill-server2. 启动adb服务 adb start-server3. 查询当前运行的所有设备 adb devices4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行 -s 虚拟设备名称5. 重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot6. 查看日志 adb logcat 清除日...

weixin_35316606的博客 1006

【Neo4j × Python】基于知识图谱的电影问答系统(含问题记录与解决)附:源代码(含Bug解决)

此前,曾介绍过Neo4j的一些基础知识,本篇将在PyCharm中与Neo4j建立关联,从0到1实现一个基于知识图谱的电影问答系统,实现过程中,没有一帆风顺,而是遇到了一些问题,因此也包含问题的记录与解决。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 3165

2025年最新雷电模拟器9.22安装Magisk面具和LSPosed框架完整图文教程 文章末尾附所需软件下载

操作环境:雷电模拟器9.0.22 虚拟系统版本android 91、设置-其他设置-Root权限-开启2、设置-性能设置-System.vmdk可写入3、安装Magisk-18a0b94a-delta(25205).apk,运行并给予root权限4、选择右上角安装弹出“允许“magisk Delta”访问您设备上的照片、媒体内容和文件吗?“选择允许,然后结束magisk进程。5、从新运行magisk选择右上角安装-选择修补boot镜像中的vbmeta和安装到Recovery。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7092

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

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

m0_62259629的博客 1000

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Hamibo自动化手机工具的使用及介绍【自定义代码解析】

Hamibo自动化手机工具的使用及介绍【内含自定义代码解析】

weixin_62584200的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

手机自动化测试工具实现

手机自动化测试工具实现一、PC 端监控工具实现1、手机自动化可解决的问题 ( 1 ) 压力测试:一些连续不断的操作,比如反复切换歌曲播放及联网操作等 ( 2 ) 极限临界测试:一些极限条件的构造(创建多个列表)及输入字符个数等 ( 3 ) 兼容及中断:比如在播放或下载歌曲的时候来电话或者信息(动态交互) ( 4 ) 基本功能回归测试:这样大大的节约了时间和人力成本 ( 5 ) 预测试

1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

手机自动化挂机平台开发实践

手机自动化,脚本,群控

xianhao0000的博客 1622

python脚本控制手机app_Python脚本利用adb进行手机控制的方法

一. adb 相关命令:1. 关闭adb服务:adb kill-server2. 启动adb服务 adb start-server3. 查询当前运行的所有设备 adb devices4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行 -s 虚拟设备名称5. 重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot6. 查看日志 adb lo...

weixin_39968309的博客 385
上一篇: 使用颜色来实现自动化脚本
下一篇: 在自动化脚本中如何使用websocket?
ai_coder_ai
博客等级 码龄1年 38粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值