Blocker
com.merxury.blocker
Zapstore _@zapstore.dev A component controller for Android applications
Republished from GitHub / F-Droid by the Zapstore main account.
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.
First release: Oct 19, 2025, 2 total releases.
Most recent release: Oct 22, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Oct 22, 2026 2.0.6447## 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
More…
* 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 https://github.com/lihenggui/blocker/pull/1526 * build(deps): bump android-actions/setup-android from 3 to 4 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1512 * build(deps): bump androidx.compose.material:material-navigation from 1.10.6 to 1.11.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1535 * build(deps): bump com.google.protobuf from 0.9.6 to 0.10.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1534 * build(deps): bump androidx.lint:lint-gradle from 1.0.0-alpha03 to 1.0.0-beta01 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1537 * build(deps): bump androidxNavigation3 from 1.0.1 to 1.1.1 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1536 * Revert "build(deps): bump androidxNavigation3 from 1.0.1 to 1.1.1" by @lihenggui in https://github.com/lihenggui/blocker/pull/1539 * Refine top-level navigation IA by @lihenggui in https://github.com/lihenggui/blocker/pull/1516 * build(deps): bump gradle/actions from 5 to 6 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1511 * [codex] Migrate root backend to librootkotlinx by @Mygod in https://github.com/lihenggui/blocker/pull/1546 * build(deps): bump madrapps/jacoco-report from 1.7.2 to 1.8.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1545 * build(deps): consolidate dependency upgrades and fix AGP 9.2 build by @lihenggui in https://github.com/lihenggui/blocker/pull/1551 * Support Shizuku system UID for PM component control by @lihenggui in https://github.com/lihenggui/blocker/pull/1548 * build(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1558 * build(deps): bump androidx.compose.runtime:runtime-tracing from 1.10.6 to 1.11.3 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1557 * build(deps): bump gmsPlugin from 4.4.4 to 4.5.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1555 * build(deps): bump gradle-wrapper from 9.4.1 to 9.6.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1553 * dependency upgrades by @lihenggui in https://github.com/lihenggui/blocker/pull/1570 * Upgrade Compose BOM to 2026.08.00 and resolve warnings by @lihenggui in https://github.com/lihenggui/blocker/pull/1571 * build(deps): bump androidxMacroBenchmark from 1.5.0-rc01 to 1.5.0-rc02 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1573 * feat: add "Restore PM modifications" option in settings by @lihenggui in https://github.com/lihenggui/blocker/pull/1529 * Upgrade dependencies by @lihenggui in https://github.com/lihenggui/blocker/pull/1581 * Update Coil by @lihenggui in https://github.com/lihenggui/blocker/pull/1582 ## New Contributors * @Mygod made their first contribution in https://github.com/lihenggui/blocker/pull/1546 **Full Changelog**: https://github.com/lihenggui/blocker/compare/v2.0.6339...v2.0.6447 - ## What's Changed * Bump androidx.compose.runtime:runtime-tracing from 1.9.1 to 1.9.2 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1300 * Bump androidxWork from 2.10.4 to 2.10.5 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1303 * Bump gradle/actions from 4 to 5 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1307 * Bump androidx.compose.material:material-navigation from 1.9.1 to 1.9.2 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1306 * Bump hilt from 2.57.1 to 2.57.2 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1305 * Bump androidx.window:window-core from 1.4.0 to 1.5.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1309 * Bump androidx.compose:compose-bom-alpha from 2025.09.00 to 2025.09.01 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1310 * Bump org.mockito.kotlin:mockito-kotlin from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1308 * Bump room from 2.8.0 to 2.8.1 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1302
More…
* Bump androidxNavigation from 2.9.4 to 2.9.5 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1301 * Bump com.squareup.okhttp3:logging-interceptor from 5.1.0 to 5.2.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1316 * Bump ksp from 2.2.20-2.0.3 to 2.2.20-2.0.4 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1315 * Bump androidx.metrics:metrics-performance from 1.0.0-beta04 to 1.0.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1319 * Bump gmsPlugin from 4.4.3 to 4.4.4 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1320 * Bump androidx.compose:compose-bom-alpha from 2025.09.01 to 2025.10.00 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1321 * Revert "Bump androidx.compose:compose-bom-alpha from 2025.09.01 to 2025.10.00" by @lihenggui in https://github.com/lihenggui/blocker/pull/1323 * Bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1313 * Bump org.eclipse.jgit:org.eclipse.jgit from 7.3.0.202506031305-r to 7.4.0.202509020913-r by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1312 * Bump licensee from 1.13.0 to 1.14.1 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1325 * Bump stefanzweifel/git-auto-commit-action from 6 to 7 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1322 * Bump androidx.compose.runtime:runtime-tracing from 1.9.2 to 1.9.3 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1318 * Bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.19 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1311 * Bump androidx.compose:compose-bom-alpha from 2025.09.01 to 2025.10.00 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1324 * Bump protobuf from 4.32.1 to 4.33.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1326 * Bump room from 2.8.1 to 2.8.2 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1317 * Bump com.google.firebase:firebase-bom from 34.3.0 to 34.4.0 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1327 * Bump androidx.compose.material:material-navigation from 1.9.2 to 1.9.3 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1328 * Bump com.squareup.okhttp3:logging-interceptor from 5.2.0 to 5.2.1 by @dependabot[bot] in https://github.com/lihenggui/blocker/pull/1329 **Full Changelog**: https://github.com/lihenggui/blocker/compare/v2.0.5753...v2.0.5839