在一些自动化测试场景下,例如安装AutoJS后自动打开其无障碍服务功能
这个时候可能就需要ADB来设定
ADB链接设备
使用ADB连接上设备
打开无障碍服务功能
adb shell settings put secure enabled_accessibility_services your.package.name/com.example.service.name
其中your.package.name
是你的应用packagecom.example.service.name
是无障碍服务
例如,如果你要打开包名为 org.autojs.autoxjs.v6
的应用的无障碍系统设置,并且无障碍服务的名称为 com.stardust.autojs.core.accessibility.AccessibilityService
,那么命令将如下所示:
adb shell settings put secure enabled_accessibility_services org.autojs.autoxjs.v6/com.stardust.autojs.core.accessibility.AccessibilityService
获取设备应用及应用服务
在不知道package以及service的情况下可以使用以下指令获取设备上的所有应用
adb shell pm list packages
获取指定应用的所有Service
adb shell dumpsys activity services <package name>
#例如
adb shell dumpsys activity services org.autojs.autoxjs.v6
验证无障碍服务打开情况
adb shell settings get secure enabled_accessibility_services
冶心·练体·得技