通过DuoPlus云手机平台APP安装的自动化分类中的应用会默认开启APP的无障碍权限,当您有自己的应用需要开启无障碍权限时,您可以通过API来实现。
本教程以AutoJs6 APP和安卓15为例,流程:在一台云机上获取无障碍服务名称 -> 通过命令给其他云机写入无障碍权限。
安装完成需要开通无障碍权限的APP后,点击手机的“设置”
选择“无障碍”
点击您安装的应用,这里以AutoJs6为例
打开无障碍开关
点击“允许”
点击“自动化” -> “API” -> “生成KEY”
复制您的API KEY
通过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命令请求:
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"}'
在获取到无障碍服务名称后,就能给所有云手机,通过API的方式设置自动开启无障碍权限了,通过API对指定云手机调用命令即可:
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命令请求:
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"}'
您可以通过执行以下命令来清除所有无障碍服务:
settings put secure enabled_accessibility_services ''
如果知道APP的包名,您可以通过如下命令获取无障碍服务名称:
dumpsys package [包名] | grep -i accessibility
如果不知道包名,可以通过以下命令获取云手机安装的所有包名:
pm list packages -3