Menu

Building a Self-Healing Android App Blocker Using On-Device Wireless Debugging (No PC or Root)
📰

Building a Self-Healing Android App Blocker Using On-Device Wireless Debugging (No PC or Root)

DEV Community: flutter·Mingke Tu·3 days ago
#I37G78UL
#devtoflutter#devto#dev#ripple#n0inv
Reading 0:00
15s threshold

When I tried using standard screen-time apps on Android to stop scrolling short-form video late at night, I ran into a predictable problem. Setting a 90-minute daily limit at 10:00 AM is easy. Keeping that limit intact at 12:30 AM takes much more than a pop-up dialog.

On Android, bypassing a typical app blocker takes about five seconds:

Tap "Ignore limit for today" if the app is polite enough to offer one.

Open Settings > Accessibility , toggle off the blocker's service, or long-press the launcher icon and tap Uninstall .

Change the system clock forward by a few hours to skip a cooldown timer, or change the date to reset the daily quota.

On aggressive OEM ROMs like OPPO ColorOS, Xiaomi HyperOS, or vivo OriginOS, swipe the app card away in Recents so the system kills its AccessibilityService .

I built Ripple (涟漪) ( English page / APK Releases ) to close each of those escape hatches without requiring root access, a desktop computer, or a paid subscription.

This post walks through the engineering choices…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.