回答
文档地址 https://docs.hamibot.com/
// 导入必要的模块
const { app, device, console } = hamibot;
// 设置控制台日志配置(可选:将日志输出到文件)
console.setGlobalLogConfig({
file: '/sdcard/hamibot_toastfm.log',
maxFileSize: 1024 * 1024,
rootLevel: 'INFO'
});
// 显示开始信息
log('开始执行:打开蜻蜓FM');
// 检查设备是否已解锁(防止锁屏导致无法操作)
if (!device.isScreenOn()) {
log('屏幕已关闭,尝试唤醒');
device.wakeUp();
sleep(2000); // 等待屏幕亮起
}
// 尝试启动蜻蜓FM应用
const packageName = 'com.qingting.player';
// 判断应用是否存在并启动
if (app.launch(packageName)) {
log('正在启动蜻蜓FM...');
waitForPackage(packageName, 3000); // 等待蜻蜓FM界面出现,最多等待3秒
// 给出成功提示
toastLog('已成功打开蜻蜓FM');
} else {
toastLog('未能打开蜻蜓FM,请检查是否已安装该应用');
}
使用说明:
- 将上述脚本保存为
.js文件,并导入 Hamibot。 - 在 Hamibot 中运行脚本前,确保:
- 已授予 Hamibot 无障碍权限和悬浮窗权限;
- 设备未锁定屏幕;
- 蜻蜓FM 已在设备上安装。
功能说明:
- 使用
app.launch()启动指定包名的应用; waitForPackage()确保目标应用已进入前台;toastLog()同时弹出气泡提示并记录日志;- 控制台会实时显示运行状态和结果。
如需进一步控制蜻蜓FM内的播放行为,需结合 UI 识别或自动化点击逻辑。
ℹ️ 本回答由 AI 生成,内容仅供参考