Tasker需要開啟很多服務和獲取很多權限
通過下面的命令可以詳細獲取Tasker相關的權限和服務
adb shell dumpsys package net.dinglisch.android.taskerm
也可以用下面的命令將所有顯示的信息保存到文本文件中
adb shell dumpsys package net.dinglisch.android.taskerm >tasker.txt
1.權限有普通權限和特殊權限,大部分權限可以手動通過設置來打開,一部分特殊權限需要使用adb授權.
a. 常規權限可以通過下面的代碼獲取

adb shell pm grant net.dinglisch.android.taskerm android.permission.PACKAGE_USAGE_STATS
adb shell pm grant net.dinglisch.android.taskerm android.permission.BODY_SENSORS
adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_CALL_LOG
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_CALL_LOG
adb shell pm grant net.dinglisch.android.taskerm android.permission.RECEIVE_SMS
adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_EXTERNAL_STORAGE
adb shell pm grant net.dinglisch.android.taskerm android.permission.RECORD_AUDIO
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_PHONE_STATE
adb shell pm grant net.dinglisch.android.taskerm android.permission.SEND_SMS
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_SMS
adb shell pm grant net.dinglisch.android.taskerm android.permission.ACCESS_FINE_LOCATION
adb shell pm grant net.dinglisch.android.taskerm android.permission.ACCESS_COARSE_LOCATION
adb shell pm grant net.dinglisch.android.taskerm android.permission.CAMERA
adb shell pm grant net.dinglisch.android.taskerm android.permission.PROCESS_OUTGOING_CALLS
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_CONTACTS
adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_CONTACTS
adb shell pm grant net.dinglisch.android.taskerm android.permission.CALL_PHONE
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_CALENDAR
adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_CALENDAR
adb shell pm grant net.dinglisch.android.taskerm android.permission.CHANGE_CONFIGURATION
adb shell pm grant net.dinglisch.android.taskerm android.permission.ANSWER_PHONE_CALLS
adb shell pm grant net.dinglisch.android.taskerm android.permission.SET_MEDIA_KEY_LISTENER
adb shell pm grant net.dinglisch.android.taskerm android.permission.SYSTEM_ALERT_WINDOW
adb shell pm grant net.dinglisch.android.taskerm android.permission.SET_PROCESS_LIMIT
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_EXTERNAL_STORAGE
adb shell pm grant net.dinglisch.android.taskerm android.permission.ACCESS_BACKGROUND_LOCATION
b. 可以通過 (把Tasker安裝文件放置到手機存儲根目錄,代碼中的/storage/6C32-2486/ 為手機根目錄路徑,每個手機均不同)
adb shell pm install -g /storage/6C32-2486/tasker.apk
或者(把Tasker安裝文件放置到adb根目錄)
adb install -g tasker.apk
這兩種adb安裝方式直接獲取常規權限.
c. 可以在系統應用設置界面手動賦予權限.
特殊權限只能通過adb或者root授權:
adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant net.dinglisch.android.taskerm android.permission.DUMP
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_LOGS
adb shell pm grant net.dinglisch.android.taskerm android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
2.Tasker需要開啟的服務有 無障礙服務(輔助功能) 和 通知管理服務,既可以手動通過系統設置賦權也可以使用下面的adb 命令開啟
settings put secure enabled_accessibility_services net.dinglisch.android.taskerm/.MyAccessibilityService settings put secure accessibility_enabled 1 settings put secure enabled_notification_listeners net.dinglisch.android.taskerm/.NotificationListenerService settings put secure notification_enabled 1
3. 除此以外已知的還有 設備管理器,通知使用權,電池優化,應用自啟,允許第三方啟動,開機啟動,助手設置 需要手動開啟.
4. 需要關閉的權限或者服務:涉及到短信的配置,建議關閉系統的短信驗證碼保護(例如:EMUI)
Android 10,Tasker 5.9.1 暫不建議開啟 WRITE_SECURE_SETTINGS 可以使用下面的命令取消權限
adb shell pm revoke net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS
注:基於Android 10,Tasker 5.9.1 不同系統版本和應用版本可能略有不同.
原文鏈接:
https://taskerm.com/2020/01/31/how-to-enable-all-permissions-and-services-required-by-tasker-in-pc/
Tasker配置教程站
https://taskerm.com/