Skip to content

Commit

Permalink
accessibility open mode
Browse files Browse the repository at this point in the history
  • Loading branch information
soloPi committed Sep 13, 2020
1 parent 748aeed commit 6469a14
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -390,6 +390,20 @@ public static String execHighPrivilegeCmd(String cmd) {
return execAdbCmd(cmd, 0);
}

/**
* 激活辅助功能
* @param key
* @param value
* @return
*/
public static String putAccessibility(String key, String value) {
String cmd = "content call --uri content://settings/secure --method PUT_secure --arg " + key + " --extra _user:i:0 --extra value:s:" + value;
if (isRooted()) {
return execRootCmd(cmd, null, true, null).toString();
}
return execAdbCmd(cmd, 0);
}

/**
* 带超时的高权限命令执行
* @param cmd shell命令(shell之后的部分)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -572,8 +572,8 @@ public void onFailed() {
latch.countDown();
}
});
CmdTools.execHighPrivilegeCmd("settings put secure enabled_accessibility_services com.alipay.hulu/com.alipay.hulu.shared.event.accessibility.AccessibilityServiceImpl");
CmdTools.execHighPrivilegeCmd("settings put secure accessibility_enabled 1");
CmdTools.putAccessibility("enabled_accessibility_services", "com.alipay.hulu/com.alipay.hulu.shared.event.accessibility.AccessibilityServiceImpl");
CmdTools.putAccessibility("accessibility_enabled", "1");

try {
latch.await(2000, TimeUnit.MILLISECONDS);
Expand Down Expand Up @@ -849,11 +849,11 @@ public void onFailed() {
});

// 切换回TalkBack
CmdTools.execHighPrivilegeCmd("settings put secure enabled_accessibility_services com.android.talkback/com.google.android.marvin.talkback.TalkBackService");
CmdTools.putAccessibility("enabled_accessibility_services", "com.android.talkback/com.google.android.marvin.talkback.TalkBackService");
// 等2秒
MiscUtil.sleep(2000);

CmdTools.execHighPrivilegeCmd("settings put secure enabled_accessibility_services com.alipay.hulu/com.alipay.hulu.shared.event.accessibility.AccessibilityServiceImpl");
CmdTools.putAccessibility("enabled_accessibility_services", "com.alipay.hulu/com.alipay.hulu.shared.event.accessibility.AccessibilityServiceImpl");

// 等待辅助功能重新激活
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,7 @@ private void restartAccessibilityService() {
cleanInstrumentationAndUiAutomator();

// 切换回TalkBack
CmdTools.execHighPrivilegeCmd("settings put secure enabled_accessibility_services com.android.talkback/com.google.android.marvin.talkback.TalkBackService");
CmdTools.putAccessibility("enabled_accessibility_services", "com.android.talkback/com.google.android.marvin.talkback.TalkBackService");
// 等2秒
MiscUtil.sleep(2000);

Expand All @@ -348,7 +348,7 @@ public void onFailed() {
}
});

CmdTools.execHighPrivilegeCmd("settings put secure enabled_accessibility_services com.alipay.hulu/com.alipay.hulu.shared.event.accessibility.AccessibilityServiceImpl");
CmdTools.putAccessibility("enabled_accessibility_services", "com.alipay.hulu/com.alipay.hulu.shared.event.accessibility.AccessibilityServiceImpl");

// 等待辅助功能重新激活
try {
Expand Down

0 comments on commit 6469a14

Please sign in to comment.