分享

如何在PC端一次性开启Tasker的所有权限和服务

 上善M若水 2020-03-25

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

除此以外已知的还有 设备管理器,通知使用权,电池优化,应用自启,允许第三方启动,开机启动,助手设置 需要手动开启. 设备管理器 辅助应用 辅助应用 通知使用权 电池优化 应用启动管理

需要关闭的权限或者服务:涉及到短信的配置,建议关闭系统的短信验证码保护(例如: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 不同系统版本和应用版本可能略有不同.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多