菜单

如何永久开启APP的无障碍权限

通过DuoPlus云手机平台APP安装的自动化分类中的应用会默认开启APP的无障碍权限,当您有自己的应用需要开启无障碍权限时,您可以通过API来实现。

本教程以AutoJs6 APP和安卓15为例,流程:在一台云机上获取无障碍服务名称 -> 通过命令给其他云机写入无障碍权限。

1. 手动打开APP的无障碍

安装完成需要开通无障碍权限的APP后,点击手机的“设置”

选择“无障碍”

点击您安装的应用,这里以AutoJs6为例

打开无障碍开关

点击“允许”

2. 获取无障碍服务名称

2.1 获取API KEY

点击“自动化” -> “API” -> “生成KEY”

复制您的API KEY

2.2 获取无障碍服务名称

通过POSTMAN等工具,参考文档:https://help.duoplus.cn/docs/execute-the-adb-command

执行命令:settings get secure enabled_accessibility_services

这里获取到的是:org.autojs.autojs6/org.autojs.autojs.core.accessibility.AccessibilityServiceUsher

您也可以通过CURL命令请求:

sh 复制代码
curl -X POST https://openapi.duoplus.cn/api/v1/cloudPhone/command \
     -H "Content-Type: application/json" \
     -H "DuoPlus-API-Key: [替换成你的API KEY]" \
     -d '{"image_id": "[替换成你的云手机ID]","command": "settings get secure enabled_accessibility_services"}'

3. 对其他机器开启无障碍

在获取到无障碍服务名称后,就能给所有云手机,通过API的方式设置自动开启无障碍权限了,通过API对指定云手机调用命令即可:

shell 复制代码
settings put secure enabled_accessibility_services [无障碍服务名称]
# 例如:settings put secure enabled_accessibility_services org.autojs.autojs6/org.autojs.autojs.core.accessibility.AccessibilityServiceUsher

如需开启多个无障碍服务,用“:”进行连接,例如:settings put secure enabled_accessibility_services [无障碍服务1]:[无障碍服务2]

返回成功即可

您也可以通过CURL命令请求:

sh 复制代码
curl -X POST https://openapi.duoplus.cn/api/v1/cloudPhone/command \
     -H "Content-Type: application/json" \
     -H "DuoPlus-API-Key: [替换成你的API KEY]" \
     -d '{"image_id": "[替换成你的云手机ID]","command": "settings put secure enabled_accessibility_services org.autojs.autojs6/org.autojs.autojs.core.accessibility.AccessibilityServiceUsher"}'

4. 其他小技巧

4.1 清除所有无障碍权限

您可以通过执行以下命令来清除所有无障碍服务:

sh 复制代码
settings put secure enabled_accessibility_services ''

4.2 通过包名获取无障碍服务名称

如果知道APP的包名,您可以通过如下命令获取无障碍服务名称:

sh 复制代码
dumpsys package [包名] | grep -i accessibility

如果不知道包名,可以通过以下命令获取云手机安装的所有包名:

sh 复制代码
pm list packages -3
上一个
常用命令
下一个
云手机RPA手册
最近修改: 2025-04-17Powered by