Permission Manager X icon

Permission Manager X

by Irfan Latif · AGPL-3.0-or-later · open source

Free · Android 7.0+ · System Tools

Review every installed app’s manifest permissions and AppOps on one screen, mark the state you expect and use root or ADB when you need to grant, revoke or restore it.

Needs:Android 7.0+ · root or network ADB for full control

No known trackers in the code Signer matches F-Droid’s record

2113 Apps is independent, not affiliated with or endorsed by Irfan Latif. Official sources: mirfatif.github.io · source code on GitHub.

Download APK · 3.0 MB v1.30-foss · checked
Version
v1.30-foss
Size
3.0 MB
Requires
Android 7.0+
Updated
2025-11-14

Screenshots

Permission Manager X screenshot 1Permission Manager X screenshot 2Permission Manager X screenshot 3Permission Manager X screenshot 4Permission Manager X screenshot 5Permission Manager X screenshot 6

Introduction

Permission Manager X, or PMX, is an open-source control panel for two Android access systems. Manifest permissions are the familiar camera, contacts or storage permissions an app requests. AppOps sit behind many of those permissions and also cover operations such as background execution, clipboard access and vibration. PMX displays both for each package instead of treating the permission screen as the whole story.

This page covers F-Droid’s v1.30-foss build. We matched its 3.0 MB APK to F-Droid’s signed index, inspected the manifest and read the fixed 1.30 source. We did not grant its root or ADB daemon control on a phone, so privileged behaviour is described from the source and upstream documentation.

Review and change permissions

The app lists installed packages and shows their changeable manifest permissions and AppOps on one screen. With sufficient privileges it can grant or revoke a runtime permission and select among the modes Android exposes for an AppOp. Filters help narrow a long list to the packages or permission types you care about.

PMX also lets you assign a reference state to each changeable item. The coloured marker then shows where the current state differs from the state you intended. Reference values can be backed up and restored, which is useful after reinstalling apps, changing ROMs or moving to another device. A reference is a review baseline, not a guarantee: Android versions, device makers and apps can add, remove or remap operations.

Changing access can stop a camera, file picker, notifications, background work or login flow from functioning. Some permissions are fixed, signature-only or controlled by device policy and cannot be changed by an ordinary third-party app. Make a backup, change one item at a time and test the target app before applying the same rule broadly.

Root or ADB is the important setup choice

PMX can inspect some public package information as a normal app, but its full grant, revoke and AppOps controls need a privileged daemon. Upstream supports two routes:

  • root, if the phone is already rooted; or
  • ADB over the network, including wireless-debugging pairing on Android versions that support it.

This is not Shizuku integration. The app contains its own ADB client and daemon-start path, and our scan found no Shizuku library. On older Android versions, enabling network ADB may still require a computer or root first. On Android 11 and later, wireless debugging can pair on the phone, but it still grants powerful shell-level access. Turn off wireless debugging when you no longer need it and do not pair on an untrusted network.

Internet access and the FOSS build

The APK declares internet permission because its ADB client makes a local network connection, and the app also has user-invoked web paths. In version 1.30, -foss is part of the version name rather than a separate Gradle build flavour. F-Droid’s resource override leaves automatic update checks off by default; a manual check queries the GitHub API. Help opens mirfatif.github.io inside the app’s WebView. Our static scan found no known tracker SDKs.

Seven permissions appear in the measured manifest: internet, package visibility, AppOps access, notifications, two foreground-service declarations and Android’s generated receiver permission. Several are protected or special-purpose permissions; being present in the manifest does not mean Android grants all of them to a normal install.

The source contains a crash-reporting path, but it is enabled only for the developer’s own signing certificate and is inactive in this F-Droid-signed APK. Permission and reference databases otherwise live locally. Files you explicitly export leave only when you copy or share them, while the manifest’s allowBackup="true" also permits Android’s system backup to include local app data.

About this file

  • This is F-Droid’s source build of v1.30-foss, signed with F-Droid’s key. It will not update over a differently signed store or developer build.
  • Google Play also lists a paid build under the same package name. Its different signer means it cannot replace this F-Droid APK in place; changing source requires uninstalling and can remove local reference data unless you export it first.
  • The 3.0 MB APK needs Android 7.0 or later and includes 32- and 64-bit ARM and x86 native libraries.
  • Its measured SHA-256 is 59f0f881ab03a82a9c3d97fef6a20ba08657089d4a3f134143b8a10374bca2e3, matching F-Droid’s signed index.
  • Our scan found no known tracker SDKs and no Shizuku API. Internet access is present for network ADB, in-app web help and the manual GitHub update check; F-Droid defaults the automatic check off.
  • Permission Manager X is licensed under AGPL-3.0-or-later. The project reserves its app icon separately from that code licence.

What’s inside the APK

Trackers

None found

No code matching the Exodus Privacy tracker signatures.

Native code

4 CPU types

Runs on 64-bit and older 32-bit ARM phones.

Android versions

Android 7.0 and up

Built for Android 16 (target API 36).

Permissions

7

1 of them need your approval first.

CPU types in this build: arm64-v8a (64-bit ARM, almost every phone since 2017); armeabi-v7a (32-bit ARM, older and budget phones); x86 (32-bit Intel, emulators); x86_64 (64-bit Intel, emulators and Chromebooks).

Asks you first (1)

Android shows a prompt before the app can use these.

  • Show notifications (Android 13+) · POST_NOTIFICATIONS
Granted at install (5)

Low-risk permissions Android grants automatically, plus any we have not classified.

  • FOREGROUND_SERVICE
  • FOREGROUND_SERVICE_SPECIAL_USE
  • GET_APP_OPS_STATS
  • INTERNET
  • QUERY_ALL_PACKAGES
Defined by other apps (1)

Permissions that belong to another app or to this app itself.

  • com.mirfatif.permissionmanagerx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

More Information

Package name
com.mirfatif.permissionmanagerx
Version
v1.30-foss (build 130)
File size
3.0 MB (3,011,440 bytes)
Requires
Android 7.0 or later
Category
System Tools
License
AGPL-3.0-or-later
Developer
Irfan Latif
Released
Nov 14, 2025
Signed by
F-Droid, which built this APK from the published source code. Because the key is F-Droid’s, it won’t install over a copy from Google Play or GitHub (or the other way round) without uninstalling first.
Signer SHA-256
a7b13d3c2b9e0f52f87a21b9706d35fedad0500ec61809055ed76bf6fd8c042a
File SHA-256
59f0f881ab03a82a9c3d97fef6a20ba08657089d4a3f134143b8a10374bca2e3
Checked
, against the F-Droid index · how we check · verify it yourself

Common questions

Is this APK the official Permission Manager X release?

It is F-Droid’s build rather than the developer’s own: F-Droid compiled Permission Manager X v1.30-foss from the published source code and signed it with its own key. Its SHA-256 matches F-Droid’s signed index. Because the key is F-Droid’s, it won’t install over a copy from Google Play or GitHub without uninstalling first.

What Android version does Permission Manager X need?

Android 7.0 or later (API level 24). Version v1.30-foss is built for Android 16 (target API 36). Runs on 64-bit and older 32-bit ARM phones.

Can Permission Manager X access the internet?

Yes. The APK requests Android’s internet permission. In total it declares 7 permissions, and 1 of them needs your approval first.

Does Permission Manager X contain trackers?

No known trackers: our scan of version v1.30-foss found no code matching the Exodus Privacy tracker signatures. The scan covers known tracker libraries; it doesn’t show what data the app itself sends.

Is Permission Manager X open source?

Yes. Permission Manager X is released under the AGPL-3.0-or-later licence, and its source code is published at https://github.com/mirfatif/PermissionManagerX.

Does Permission Manager X use Shizuku?

Not in this build. Its privileged daemon starts through root or through Android’s ADB connection, including wireless pairing on supported versions. Shizuku is a different way to share ADB-level access and its client library was not found in this APK.

Why can changing AppOps break an app even when Android still shows a permission as allowed?

Manifest permissions and AppOps are related but separate layers. An AppOp can deny, ignore or restrict the operation behind an allowed permission, and apps may not handle that unexpected state. Record the old mode and change one item at a time.

Recent releases

Version Released Size Requires
v1.30-foss · this download Nov 14, 2025 3.0 MB Android 7.0+
v1.27-fd Sep 6, 2024 2.8 MB Android 7.0+
v1.25-fd Jun 9, 2024 2.8 MB Android 7.0+

Versions currently kept in the F-Droid repository. We host and check only the newest one. Full changelog.

Alternatives and related apps

  • App Manager System Tools·28.3 MB·v4.1.1 A broader package toolbox with component controls, privacy reports, backups and AppOps.
    Download
  • Package Manager System Tools·2.9 MB·v8.0 Focuses on package manifests, certificates, APK export and installation rather than permission reference states.
    Download