Automatically adds installed apps to TrickyStore target.txt with a full WebUI for management, root-hide tools, and smart monitoring.
- TrickyStore module installed
- KernelSU / APatch / Magisk (25.2+)
- Android 10+ (API 29+)
- Download the latest ZIP from Releases
- Open your root manager β Modules β Install from storage
- Select the ZIP and reboot
| Feature | Status |
|---|---|
| Auto-add all user-installed apps to target.txt on boot | β |
| Smart monitor β detects installs/uninstalls at configurable interval | β |
| Block specific apps from ever being added by the monitor | β |
| Custom packages list β persistent across updates | β |
| App Manager tab with display names (via aapt) | β |
| Stats card β Targeted / Blocked / Installed counts | β |
| Target.txt editor β view and edit directly from WebUI | β |
| Backup & Restore β timestamped snapshots of target.txt | β |
| Custom Keybox β load keybox.xml from URL or file path | β |
| Deselect Unnecessary β remove apps that don't need Attestation | β |
| Security Patch spoofing | β |
| Clear all detection traces | β |
| Fix TEE | β |
| Reset system props by filter pattern | β |
| Quick Action β runs all root-hide steps at once | β |
| Boot diagnostics log (auto-saved on every boot) | β |
| Dark / Light theme | β |
| Configurable monitor refresh interval (10β3600s) | β |
Open the WebUI from your root manager's module page.
- Update Now β immediately rebuilds target.txt from all installed apps
- Clear List β empties target.txt
- View List β shows current target.txt content in the terminal
- Start / Stop Monitor β control the background monitor service
- Custom Packages β add or remove a specific package manually
- Security Tools β Security Patch, Clear Traces, Deselect Unnecessary, Fix TEE (optional)
- Reset Props β filter and reset system props by grep pattern (optional)
- Quick Action β runs all root-hide scripts + resets pixel props (optional)
- Target.txt Editor β load, edit, and save target.txt directly
- Backup & Restore β create timestamped backups, restore or delete them by filename
- Custom Keybox β paste a URL or file path to replace keybox.xml; backup and restore supported
- Boot Logs β list, read, or delete diagnostic logs saved at boot time
Displays all installed user apps with their display names. Tap any app to toggle it in/out of target.txt. Blocked apps are saved permanently β the monitor will never re-add them. Use the Refresh button to reload the list manually.
| Setting | Default | Description |
|---|---|---|
| Dark Mode | off | Toggle light/dark theme |
| Quick Action | off | Show Run All button |
| Reset Props | off | Show Reset Props section |
| Fix TEE | off | Show Fix TEE button |
| Apps Tab | off | Show App Manager tab |
| Monitor Interval | 60s | How often to check for package changes (10β3600s) |
| Boot Log | on | Save diagnostics log on every boot |
-
At boot,
service.shwaits 30 seconds then starts:build_applist.shin the background β builds app display name cache usingaaptmonitor.shin the background β watches for package changes at the configured intervalboot_logger.shβ saves a diagnostic snapshot tologs/
-
When a package change is detected,
update_target.shrebuilds target.txt:- Always includes core Google packages (
com.android.vending,com.google.android.gms,com.google.android.gsf) - Skips any package in
cache/blocked_packages.list - Merges custom packages from
cache/custom_packages.list
- Always includes core Google packages (
-
The WebUI reads from cached files for instant load β no blocking shell calls on open.
module/
βββ action.sh # Magisk action button β runs run_all.sh
βββ service.sh # Boot service
βββ post-fs-data.sh # Early boot (empty β nothing runs here)
βββ bin/
β βββ arm64-v8a/aapt
β βββ armeabi-v7a/aapt
βββ scripts/
β βββ update_target.sh # Rebuild target.txt
β βββ clear_target.sh # Empty target.txt
β βββ view_target.sh # Print target.txt
β βββ monitor.sh # Background package watcher
β βββ build_applist.sh # Build app name cache at boot
β βββ get_applist.sh # Fast read from cache for WebUI
β βββ toggle_blocked.sh # Block / unblock a package
β βββ add_custom.sh # Add to custom list
β βββ remove_custom.sh # Remove from custom list
β βββ list_custom.sh # Show custom list
β βββ run_all.sh # Run all root-hide steps
β βββ auto_security_patch.sh # Security patch spoofing
β βββ clear_all_detection_traces.sh # Wipe detector app data/cache
β βββ auto_fix_broken_tee.sh # Fix TEE
β βββ view_props.sh # List props by filter
β βββ reset_props.sh # Delete props by filter
β βββ deselect_unnecessary.sh # Remove non-Attestation apps from target
β βββ target_editor.sh # Read / write target.txt via WebUI
β βββ backup_target.sh # Create / restore / list / delete backups
β βββ keybox_manager.sh # Load / backup / restore keybox.xml
β βββ get_stats.sh # Return JSON stats for WebUI header
β βββ boot_logger.sh # Save boot diagnostics log
β βββ set_monitor_interval.sh # Write monitor interval to config
βββ webroot/
βββ index.html
βββ scripts.js
βββ styles.css
| Path | Description |
|---|---|
/data/adb/tricky_store/target.txt |
Main target file (TrickyStore reads this) |
/data/adb/tricky_store/keybox.xml |
Keybox file |
/data/adb/modules/auto_target/cache/packages.list |
Cached package list |
/data/adb/modules/auto_target/cache/custom_packages.list |
Persistent custom packages |
/data/adb/modules/auto_target/cache/blocked_packages.list |
Permanently blocked packages |
/data/adb/modules/auto_target/cache/appnames.cache |
App display name cache |
/data/adb/modules/auto_target/config/monitor_interval |
Monitor interval in seconds |
/data/adb/modules/auto_target/config/boot_log_enabled |
Boot log flag (1/0) |
/data/adb/modules/auto_target/backups/ |
target.txt backups |
/data/adb/modules/auto_target/logs/ |
Boot diagnostic logs |
MODDIR=/data/adb/modules/auto_target
# Core
su -c "sh $MODDIR/scripts/update_target.sh"
su -c "sh $MODDIR/scripts/view_target.sh"
su -c "sh $MODDIR/scripts/clear_target.sh"
# Custom packages
su -c "sh $MODDIR/scripts/add_custom.sh com.example.app"
su -c "sh $MODDIR/scripts/remove_custom.sh com.example.app"
su -c "sh $MODDIR/scripts/list_custom.sh"
# Block / unblock
su -c "sh $MODDIR/scripts/toggle_blocked.sh com.example.app 1" # block
su -c "sh $MODDIR/scripts/toggle_blocked.sh com.example.app 0" # unblock
# Security
su -c "sh $MODDIR/scripts/run_all.sh"
su -c "sh $MODDIR/scripts/auto_security_patch.sh"
su -c "sh $MODDIR/scripts/clear_all_detection_traces.sh"
su -c "sh $MODDIR/scripts/reset_props.sh 'pixel|pihook'"
# Backup & restore
su -c "sh $MODDIR/scripts/backup_target.sh create"
su -c "sh $MODDIR/scripts/backup_target.sh list"
su -c "sh $MODDIR/scripts/backup_target.sh restore target_20260101_120000.txt"
# Keybox
su -c "sh $MODDIR/scripts/keybox_manager.sh url https://example.com/keybox.xml"
su -c "sh $MODDIR/scripts/keybox_manager.sh file /sdcard/keybox.xml"
su -c "sh $MODDIR/scripts/keybox_manager.sh backup"
su -c "sh $MODDIR/scripts/keybox_manager.sh restore"
# Monitor interval
su -c "sh $MODDIR/scripts/set_monitor_interval.sh 120"No build step required. The GitHub Actions workflow packages module/ into a ZIP on every push to main and creates a GitHub Release automatically when version in module.prop changes.
cd module
zip -r ../Auto_Target-v3.6.zip . -x "*.DS_Store" -x "__MACOSX/*"GPL-3.0 β see LICENSE
- DevCat3 β author
- KOWX712/Tricky-Addon-Update-Target-List β
aaptbinaries and WebUI inspiration - 5ec1cff/TrickyStore β the root of everything
- Font: Mona Sans (monospace)
Telegram: @DevCatowa