Tasker的權限和特殊服務


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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM