← back to apps

Blocker

com.merxury.blocker

android Apache-2.0 kind 32267

A component controller for Android applications

latest release
2.0.6447 main
released 2026-10-22 05:43 UTC
download apk
Blocker-2.0.6447-foss-release.apk · 8.5 MB
android-arm64-v8aandroid-armeabi-v7aandroid-x86android-x86_64 vcode 6447
✓ signed cert 4b9f7f53…

about

description
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](https://github.com/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.
publisher
78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
first seen
2026-10-08T01:50:23.256506+00:00
last event
2026-10-22 05:43 UTC
install
zapstore.dev or any Zapstore-compatible client
topics
#app manager #system

source & build

repository
https://github.com/lihenggui/blocker
arch flags
android-arm64-v8a android-armeabi-v7a android-x86 android-x86_64
manifest
missing

releases (kind 30063)

2 releases indexed; latest 2.0.6447.

versionchannelreleasedevent
2.0.6447 main 2026-10-22 05:43 UTC 2cd9d5fc…
2.0.5839 main 2025-10-19 23:26 UTC 1893bd73…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

2.0.6447 — Blocker-2.0.6447-foss-release.apk

sha256
45d01da229acb53bf95c7f17d4aa02495a1bbbd0d8a4f13800be626692fa309e
size
8.5 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
6447
apk cert sha256
4b9f7f5390a12a93e4449093bec7bd46e602e492fdd1eef2dfc0b60d2a1a518a
download
Blocker-2.0.6447-foss-release.apk

2.0.5839 — Blocker-2.0.5839-foss-release.apk

sha256
78679dc5d1a7d1bc086da3d8c7f084523d2fdb2a464474098c307f1f126becd4
size
8.2 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
5839
apk cert sha256
4b9f7f5390a12a93e4449093bec7bd46e602e492fdd1eef2dfc0b60d2a1a518a
download
Blocker-2.0.5839-foss-release.apk

Showing the newest 2 asset descriptors; the full set is in /api/apps/78ce6faa…