15downloads
0this week
FreeFreeware
0reviews
About Blocker
Blocker is a component controller for Android applications that currently supports using PackageManager and Intent Firewall to manage the state of components. It can be seamlessly switched between these controllers, and for application rules, you can export and import them. Additionally, it is compatible with backup files generated by MyAndroidTools, and you can effortlessly convert them to Intent Firewall rules. The application also has the potential to be extended in the future.
Advantages
• Lightweight, don't burden the system
• Easy to use
• Supports multiple control types
Introduction to different component controllers
Package Manager
The Android system provides a tool called PackageManager, which is used for managing installed applications or obtaining information about them. One of its methods, setComponentEnabledSetting(ComponentName, int, int), allows an application to control the state of its own components. If attempting to use this method to control components in other applications, a signature permission is required, or the call will fail.
Fortunately, Android provides another tool called pm that allows users to control component states in command-line mode. However, the pm tool requires root permission to run. The following command can be used to disable a specific package or component:
pm disable [PackageName/ComponentName]
Whether using PackageManager in the code or pm in command-line mode, the configurations will be written to /data/system/users/0/package_restrictions.xml.
Intent Firewall Mode
Intent Firewall was introduced in Android 4.4.2 (API 19) and is still effective in the latest Android systems. It is integrated into the Android Framework to filter the intents sent by applications or systems.
What Intent Firewall can do
Each intent sent by an application is filtered by the Intent Firewall, with rules stored in XML files. The Intent Firewall updates rules immediately if changes occur in the configuration file.
Limitations of Intent Firewall
Only system applications can read and write the directory where the configuration file is stored, and third-party applications do not have permission to access it.
Differences between Intent Firewall and Package Manager
Intent Firewall, indeed it is a firewall, it has no impact on component status. The application detects the component is on, but it just cannot start the component.
For the components disabled by PackageManager, if an application starts it, an exception will be thrown. Developers can catch this exception to know whether the component is disabled or not, so they could re-enable this component. That's the reason why the components will be enabled unexpectedly. If you are using an Intent Firewall controller, there will be no problems.
UI
The app was designed using Material 3 guidelines.
Huge thanks to our UI designer: @COPtimer
The Screens and UI elements are built entirely using Jetpack Compose.
The app has two themes:
• Dynamic color - uses colors based on the user's current color theme (if supported)
• Default theme - uses predefined colors when dynamic color is not supported
Each theme also supports dark mode.
License: Apache-2.0
Advantages
• Lightweight, don't burden the system
• Easy to use
• Supports multiple control types
Introduction to different component controllers
Package Manager
The Android system provides a tool called PackageManager, which is used for managing installed applications or obtaining information about them. One of its methods, setComponentEnabledSetting(ComponentName, int, int), allows an application to control the state of its own components. If attempting to use this method to control components in other applications, a signature permission is required, or the call will fail.
Fortunately, Android provides another tool called pm that allows users to control component states in command-line mode. However, the pm tool requires root permission to run. The following command can be used to disable a specific package or component:
pm disable [PackageName/ComponentName]
Whether using PackageManager in the code or pm in command-line mode, the configurations will be written to /data/system/users/0/package_restrictions.xml.
Intent Firewall Mode
Intent Firewall was introduced in Android 4.4.2 (API 19) and is still effective in the latest Android systems. It is integrated into the Android Framework to filter the intents sent by applications or systems.
What Intent Firewall can do
Each intent sent by an application is filtered by the Intent Firewall, with rules stored in XML files. The Intent Firewall updates rules immediately if changes occur in the configuration file.
Limitations of Intent Firewall
Only system applications can read and write the directory where the configuration file is stored, and third-party applications do not have permission to access it.
Differences between Intent Firewall and Package Manager
Intent Firewall, indeed it is a firewall, it has no impact on component status. The application detects the component is on, but it just cannot start the component.
For the components disabled by PackageManager, if an application starts it, an exception will be thrown. Developers can catch this exception to know whether the component is disabled or not, so they could re-enable this component. That's the reason why the components will be enabled unexpectedly. If you are using an Intent Firewall controller, there will be no problems.
UI
The app was designed using Material 3 guidelines.
Huge thanks to our UI designer: @COPtimer
The Screens and UI elements are built entirely using Jetpack Compose.
The app has two themes:
• Dynamic color - uses colors based on the user's current color theme (if supported)
• Default theme - uses predefined colors when dynamic color is not supported
Each theme also supports dark mode.
License: Apache-2.0
| Release info | Update on Oct 22, 2026 |
|---|---|
| Release notes | What's Changed • build(deps): bump org.mockito.kotlin:mockito-kotlin from 6.2.3 to 6.3.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1507 • build(deps): bump androidx.compose:compose-bom-alpha from 2026.03.00 to 2026.03.01 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1514 • build(deps): bump androidxWork from 2.11.1 to 2.11.2 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1515 • build(deps): bump androidx.browser:browser from 1.9.0 to 1.10.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1521 • build(deps): bump com.github.jeziellago:compose-markdown from 0.6.0 to 0.7.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1523 • build(deps): bump androidx.compose.runtime:runtime-tracing from 1.10.5 to 1.10.6 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1524 • build(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.10.0 to 1.11.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1525 • build(deps): bump firebaseCrashlyticsPlugin from 3.0.6 to 3.0.7 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1527 • build(deps): bump r0adkll/upload-google-play from 1.1.3 to 1.1.5 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1530 • build(deps): bump the gradle-plugin-and-build-tools group with 8 updates by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1528 • build(deps): bump androidx.compose.material:material-navigation from 1.10.5 to 1.10.6 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1520 • build(deps): bump androidxMacroBenchmark from 1.5.0-alpha03 to 1.5.0-alpha05 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1513 • build(deps): bump androidx.core:core-ktx from 1.17.0 to 1.18.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1489 • build(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in… |
| Listing data | F-Droid |
Reviews
No reviews yet. Be the first to review Blocker.
Used Blocker? Tell other visitors what you thought.
Log in to write a reviewOther products by this publisher
- "No Distractions" for YouTube 4.10 ----
- #Bible 11.5 "Incredible App - My sister shared this app with me a few weeks ago and it is truly incredible.
- #filmphotography 1.4.2 So, you decided to shoot on film?
- $quirrel 1.5.1 $quirrel Budget & Finance helps you plan each paycheck, track spending, manage debt, and see what is safe to spend before the next payday.
- % Percentage Calculator Pro 1.41 This is the Pro version of % Percentage Calculator.
Most viewed Android App Manager
- 1 Hail 1.11.0 Freeze Android apps
-
2
AppShelf 1.38.3
List of installed apps with sources — save, sync and restore on a new phone
- 3 Arcade 1.2 A minimal game launcher with a twist
- 4 Amarok 0.10.1 Hide your private Files and APPs with a single click.
- 5 Universal Installer 1.21.0 APK/XAPK installer with silent installs via Shizuku, Root or Dhizuku.
- 6 Operator 2.3 List and kill processes that consume a lot of resources
- 7 ClassyShark3xodus - Scan apps for warnings 2.0-34 Checks apk(s) for known trackers (provided by Exodus) +other warnings and specs.
- 8 SAI 4.5 SAI lets you install and export split APKs
- 9 Amaze File Manager 3.11.4 An open-source file manager following the Material Design guidelines
-
10
SD Maid 2/SE - System Cleaner 2.2.2-rc0
A trusted assistant for your Android, to keep it clean and tidy.
Most downloaded Android App Manager
-
1
Canta 4.1.0
Canta Debloater lets you uninstall any(*) app without root (updated version).
- 2 Force Stop Helper 0.13.0 Helps you manually force-stop background apps.
- 3 Amaze File Manager 3.11.4 An open-source file manager following the Material Design guidelines
- 4 Hail 1.11.0 Freeze Android apps
- 5 Inure App Manager (Trial) build107.2.4 Fast, refined app manager for power users, with root and Shizuku support.
-
6
Package Manager v8.0
A powerful application to manage your apps!
- 7 Operator 2.3 List and kill processes that consume a lot of resources
- 8 Amarok 0.10.1 Hide your private Files and APPs with a single click.
- 9 ClassyShark3xodus - Scan apps for warnings 2.0-34 Checks apk(s) for known trackers (provided by Exodus) +other warnings and specs.
- 10 Haven 0.1.5 Isolate and run multiple instances of apps using Work Profiles