android系統中如何通過程式開啟某個AccessibilityService(系統輔助服務)?

通常的做法是註冊AccessibilityService(輔助服務)後跳轉到設定啟動服務頁面引導使用者手動將我們建立的AccessibilityService開啟。但是很多android系統過段時間會自動將AccessibilityService關閉掉。
請教大神們,怎麼讓我們建立的AccessibilityService常駐不被關掉,或者關閉掉能通過我們的程式自己開啟。 

 

adb  shell  命令可以實現,在root許可權下在安卓端執行命令列,然後用下面2條語句開啟服務

db.execRootCmd("settings put secure enabled_accessibility_services "+mc.getContext().getPackageName()+"/com.xuan.service.HelperService");
db.execRootCmd(
"settings put secure accessibility_enabled 1");

 

from :https://stackoverflow.com/questions/10061154/how-to-programmatically-enable-disable-accessibility-service-in-android

from :https://bbs.pediy.com/thread-225063-1.htm