Tasker Permissions Module is an advanced module built for Shizuku forks that implement the ADB Modules feature, such as Shevery or Nightzuku. Its primary purpose is to bypass the need for a PC connection by providing on-device management of hidden, restricted, and advanced Android permissions (WRITE_SECURE_SETTINGS, DUMP, etc.) strictly for applications within the Tasker automation ecosystem.
The module consists of two main execution layers:
action.sh(Quick shell action): This script automatically scans the device to detect which of the supported applications are installed, and silently grants all their required advanced permissions in bulk via standard ADB commands.- WebUI (Frontend): A fully local HTML/JS interface that runs inside the manager's embedded WebView. It communicates directly with the underlying Shizuku service, allowing complex command execution and permission managing(
pm list packages,dumpsys package,pm grant) without relying on a terminal emulator.
- Native Shizuku Bridge: Interacts directly with the Android system via the local Javascript-to-Shell API, securely dispatching required
pmanddumpsyscommands straight from the WebView. - Real-Time State Polling: The WebUI dynamically executes and parses system dump data (
dumpsys package) to evaluate the exact granted or revoked status of each permission. This ensures the interface displays the actual, real-time system state rather than relying on cached or assumed data. - Granular and Batch Execution: Provides filtering and a categorized interface to toggle specific permissions on a per-app basis, alongside global execution macros to safely grant or revoke all permissions across valid installed packages simultaneously.
- Strict Local Environment: This module doesn't need an internet connection at all. It's built entirely on native ES6 modules with zero external network dependencies.
The target scope of this module is explicitly limited to the following Tasker related applications:
| Application | Package Name |
|---|---|
| Tasker | net.dinglisch.android.taskerm |
| App Manager NG | io.github.sysadmindoc.AppManagerNG |
| AutoInput | com.joaomgcd.autoinput |
| AutoTools | com.joaomgcd.autotools |
| AutoWear | com.joaomgcd.autowear |
| Fluid Navigation Gestures | com.fb.fluid |
| Greenify | com.oasisfeng.greenify |
| Join | com.joaomgcd.join |
| Nightzuku | com.nightzuku.app |
| SecondScreen | com.farmerbb.secondscreen.free |
| Secure Settings | com.intangibleobject.securesettings.plugin |
| SecureTask | com.balda.securetask |
| Shevery | com.hamondev.shevery |
| SystemUI Tuner | com.github.zacharee.systemuituner |
| Tasker Settings | net.dinglisch.android.taskersettings |
| Termux | com.termux |
| Termux:API | com.termux.api |
- A compatible Shizuku fork with support for ADB Modules.
- Shizuku service properly running on the device.
Modern Shizuku forks feature built-in GitHub module browsers:
- Open the ADB Modules manager within your app.
- Use the built-in GitHub search feature to look for this repository. You may need enter a GitHub Personal Access Token (PAT) to search for modules.
- Locate this module and click on install. Manager will automatically handle the download and installation process.
- Download the latest
tasker-permissions.zipfrom the GitHub Releases page. - Open your Shizuku module manager.
- Import and install the
.zipfile using the local file picker.
Regardless of the installation method used, it is required to apply the following security policy:
- Locate the installed module card in your manager.
- Long-press it and grant Full Trust / Full Access. This is strictly required by the ADB Modules API to expose the
window.Shizukuobject and permit background shell execution. - You can now tap the module card to launch the WebUI, or trigger
action.shdirectly from the manager's UI.
- Clone the repository.
- Ensure the directory structure adheres to the ADB Modules API specification (with
module.prop,action.sh, andwebui/at the root). - Run the included
build.shscript to generate a compliant.zippackage.
Pull requests are highly appreciated. Whether you are looking to improve the core execution logic, fix bugs, or add support for new applications, your contributions are welcome.
If proposing new apps, please ensure they align with the project's focus on automation and advanced system tweaking.
This project is open-source and distributed under the GNU General Public License v3.0 (GPL-3.0). See the LICENCE file for more information.