Posts

Run termux script using macrodroid

Running a Termux script from MacroDroid is best done using the Termux:Tasker plugin. Despite the name, this plugin works perfectly with MacroDroid. Prerequisite: The "F-Droid" Rule Critical: You must install both Termux and the Termux:Tasker plugin from F-Droid . If you installed Termux from the Google Play Store, it will not work because the Play Store version is outdated. Action: Uninstall the Play Store version and install the latest versions from F-Droid. Step 1: Set up the Termux Environment Open Termux. Create the mandatory folder for external scripts: mkdir -p ~/.termux/tasker Move your script to this folder (or create a new one there). Example: nano ~/.termux/tasker/myscript.sh Important: Make the script executable. chmod +x ~/.termux/ta...

Disable accessibilty and Developer mode to run app

APP="com.banking.app" # Turn OFF Developer Options (UI only, does not reset settings) ~/rish/rish -c "settings put global development_settings_enabled 0" # Backup the current accessibility services ORIGINAL=$(~/rish/rish -c "settings get secure enabled_accessibility_services") echo "Original accessibility services:" echo "$ORIGINAL" echo "Disabling all accessibility services..." ~/rish/rish -c "settings put secure enabled_accessibility_services \"\"" ~/rish/rish -c "settings put secure accessibility_enabled 0" echo "Launching $APP..." ~/rish/rish -c "monkey -p $APP -c android.intent.category.LAUNCHER 1 >/dev/null 2>&1" echo "Waiting for $APP to close..." while true; do     TOP=$(~/rish/rish -c "dumpsys activity activities | grep mResumedActivity | grep $APP")     if [ -z "$TOP" ]; then         break     fi     sleep 1 done echo "$APP...

Archive and Unarchive app using rish

Archive and Unarchive App Using Rish To archive: ~/rish/rish -c 'pm archive --user 0 com.example.app' To unarchive: ~/rish/rish -c 'pm request-unarchive --user 0 com.example.app' This will unarchive from Play Store. To backup and restore locally: Archive and backup: # Create backup folder ~/rish/rish -c "mkdir -p /data/local/tmp/com.example.app" # Delete old backup ~/rish/rish -c "rm -f /data/local/tmp/com.example.app/*" # Copy all APK files for p in $(~/rish/rish -c "pm path com.example.app" | cut -d: -f2); do ~/rish/rish -c "cp "$p" /data/local/tmp/com.example.app/" done # Archive ~/rish/rish -c "pm archive --user 0 com.example.app" exit Restore: PACKAGE="com.example.app" APK_DIR="/data/local/tmp/com.example.app" # Install / unarchive with Play Store as installer SESSION=$(~/rish/rish -c "pm install-create -i com.android.vending" | awk -F'[][]...

Open app using rish

~/rish/rish -c 'monkey -p com.example.app 1'

Disable battery optimization with rish

 ~/rish/rish -c 'dumpsys deviceidle whitelist +com.example.app'   Example: ~/rish/rish -c 'dumpsys deviceidle whitelist +com.arlosoft.macrodroid'  

Turn off and on Developer options without losing any setting with risk

 ~/rish/rish -c 'settings put global development_settings_enabled 0' ~/rish/rish -c 'settings put global development_settings_enabled 1'

Enable all accessibility services with rish

This method is for Samsung devices. First, dump all accessibility services: ~/rish/rish -c 'dumpsys accessibility' > dump.txt This saves the output to dump.txt . Make sure your rish path is correct or added to PATH . In the dump output, look for: installed services: You can ignore the first few com.samsung.xxx entries. The rest will look like: com.anydesk.adcontrol.ad1/com.anydesk.adcontrol.AccService com.arlosoft.macrodroid/.triggers.services.MacroDroidAccessibilityServiceJellyBean com.arlosoft.macrodroid/.action.services.UIInteractionAccessibilityService com.catalinagroup.callrecorder.helper/com.catalinagroup.callrecorder.service.AnyCallListenerService com.eset.ems2.gp/com.eset.commoncore.core.accessibility.CoreAccessibilityService org.skvalex.cr/.full.service.MyAccessibilityService Combine them into one line, separated by : and ending with a trailing : (important for One UI): ~/rish/rish -c 'settings put secure enabled_accessibility_services ...