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

在移动设备自动化、批量设备管理、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 及以上设备。

javascript 复制代码
/**
 * 冰狐智能辅助 - 设备信息获取与控制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 源码可直接落地使用。

相关推荐
Mr -老鬼1 天前
EasyClick 全平台公开问题解决方案全集(2026最新完整版)
自动化·ec·easyclick·易点云测
ai_coder_ai2 天前
在自动化脚本中如何实现网络访问?
网络·autojs·自动化脚本·冰狐智能辅助·easyclick
ai_coder_ai4 天前
如何优雅的使用悬浮日志调试自动化脚本?
autojs·自动化脚本·冰狐智能辅助·easyclick
ai_coder_ai5 天前
自动化脚本ui编程之flexbox布局
ui·autojs·自动化脚本·冰狐智能辅助·easyclick
ai_coder_ai6 天前
自动化脚本ui编程之垂直滚动布局(vscroll)
ui·autojs·自动化脚本·冰狐智能辅助·easyclick
Mr -老鬼7 天前
EasyClick iOS版 CLI 与 Trae iOS版智能体
ios·自动化·ai编程·tare·ec·easyclick·易点云测
ai_coder_ai7 天前
自动化脚本ui编程之水平滚动布局(hscroll)
ui·autojs·自动化脚本·冰狐智能辅助·easyclick
ai_coder_ai9 天前
自动化脚本ui编程之帧布局(frame)
ui·autojs·自动化脚本·冰狐智能辅助·easyclick
ai_coder_ai10 天前
自动化脚本ui编程之线性布局(linear)
ui·autojs·自动化脚本·冰狐智能辅助·easyclick