使用ADB打开Android设备指定应用的无障碍服务

使用ADB打开Android设备指定应用的无障碍服务

Xy718 1,489 2023-09-14

在一些自动化测试场景下,例如安装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

冶心·练体·得技