设备驱动 API
应用与权限管理
启动、前台活跃探测、静默提权与进程驱动
AI 手机支持无需人工干预的静默应用生命周期调度与免弹窗权限管理。
常用指令速查
skill_id | 功能 | 参数 | 说明 |
|---|---|---|---|
app.launch | 启动应用 | package_name, activity_name (可选) | 息屏时会自动先唤醒解锁,再启动 App |
app.get_current | 获取当前前台应用 | (无参数) | 返回当前焦点的包名与 Activity |
app.grant_permission | 静默授予敏感权限 | package_name, permission | 驱动级 pm grant,无弹窗确认 |
app.revoke_permission | 静默撤销权限 | package_name, permission | 收回应用运行时权限 |
app.force_stop | 强行停止应用 | package_name | 杀死应用进程与后台服务 |
app.clear_cache | 清除数据与缓存 | package_name | 重置应用为初始安装状态 |
app.get_installed_apps | 获取已安装清单 | (无参数) | 返回系统已安装的所有第三方应用 |
app.wait_for_app | 等待应用进入前台 | package_name, timeout (超时 ms,默认 10000) | 阻塞轮询直到指定界面加载完毕 |
请求示例 (JSON Payload)
{
"device_id": "848bd13e2f9",
"skill_id": "app.launch",
"params": {
"package_name": "com.tencent.mm"
}
}
{
"device_id": "848bd13e2f9",
"skill_id": "app.get_current"
}
{
"device_id": "848bd13e2f9",
"skill_id": "app.wait_for_app",
"params": {
"package_name": "com.tencent.mm",
"timeout": 8000
}
}
{
"device_id": "848bd13e2f9",
"skill_id": "app.grant_permission",
"params": {
"package_name": "com.tencent.mm",
"permission": "android.permission.CAMERA"
}
}
响应数据结构示例
调用 app.get_current 时返回的结构:
{
"success": true,
"message": "已获取当前应用",
"data": {
"package_name": "com.tencent.mm",
"activity_name": "com.tencent.mm.ui.LauncherUI",
"component": "com.tencent.mm/com.tencent.mm.ui.LauncherUI"
},
"skillId": "app.get_current",
"deviceId": "848bd13e2f9"
}