在移动设备自动化、批量设备管理、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 均为全局函数,脚本中直接调用,无需实例化对象;
- 音量设置 API
setVolume需传入整数型参数,代表目标音量值,超出范围自动取边界值; - 获取结果可通过
console.log()打印日志、toast()弹窗提示,方便调试; - 脚本以
main()函数为入口,所有逻辑需封装在main()函数内执行。
三、设备控制基础操作
除获取信息外,冰狐智能辅助支持基础设备控制,与信息 API 配合可实现信息采集 + 自动控制的完整流程:
- 音量自动调节 :结合
getMaxVolume()与setVolume(),实现音量自适应设置; - 屏幕状态控制:配合平台其他 API,实现亮屏、熄屏、解锁等操作;
- 系统快捷操作:模拟 Home 键、返回键、最近任务键,适配自动化流程;
- 权限快速开启:一键打开无障碍设置,解决权限手动配置繁琐问题。
四、完整 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 源码核心亮点
- 标准化入口 :严格遵循冰狐脚本规范,以
main()函数为执行入口; - 全 API 覆盖:包含官方文档所有设备信息与音量 API;
- 自适应逻辑:音量设置按最大音量比例计算,适配不同设备;
- 双端提示 :
console.log()输出 Web 端日志,toast()弹窗手机端提示; - 易扩展:可新增文件写入、批量上报、多设备同步等功能。
五、脚本运行与调试步骤
1. 环境准备
- 设备:Android 7.0 及以上手机,安装冰狐智能辅助 APP;
- 账号:注册冰狐智能辅助账号,登录 APP 与 Web 端;
- 权限:开启无障碍服务、悬浮窗权限、文件权限,确保脚本正常运行。
2. 脚本部署与运行
- 打开冰狐智能辅助 Web 端,进入【移动端→移动端脚本】,新建脚本;
- 复制上述 Demo 源码,粘贴到编辑器中,保存脚本;
- 点击【执行】,选择目标设备,脚本自动推送并运行;
- 查看结果:Web 端查看
console日志,手机端查看toast弹窗提示。
3. 常见问题排查
- 无返回值:检查无障碍权限是否开启,重启冰狐 APP 后重试;
- 音量设置无效:确认无音量限制,关闭静音模式后重新运行;
- 脚本不执行:检查代码语法,确保无括号、分号等低级错误;
- 信息获取为空:部分设备需开启文件权限,重新授权后重启脚本。
六、进阶应用场景
基于冰狐设备信息 API,可扩展多种实用场景:
- 批量设备信息采集:循环调用 API,将多设备信息汇总生成 Excel 报表;
- 自动化音量管理:根据时间、场景自动调节音量(如夜间静音、办公调小音量);
- 设备适配判断:通过系统版本、型号判断,实现脚本差异化执行;
- 设备状态监控:定时获取设备可用天数、音量等信息,异常时自动告警;
- 批量设备控制:结合平台远程控制功能,实现多设备统一音量、信息同步。
七、总结
本文完整讲解了设备信息获取、音量控制、脚本编写、调试运行全流程,配套 Demo 源码可直接落地使用。