MCPcopy Index your code
hub / github.com/SmartPack/PackageManager

github.com/SmartPack/PackageManager @v7.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release v7.9 ↗ · + Follow
609 symbols 1,973 edges 85 files 0 documented · 0% updated 20d agov7.9 · 2026-06-05★ 79085 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

📦 Package Manager

A simple yet powerful Android app for managing both system and user applications — free, ad-free, and open source.


📥 Download

Platform Link
🟢 Google Play (Pro) Download Pro version from Google Play
🟢 Google Play (free) Download free version from Google Play
🔵 F-Droid Download from F-Droid

📱 Requirements

  • 📲 Android device
  • 🔓 Root access or Shizuku integration required for some advanced features

✨ Features

  • 🔹 Clean UI with separate views for System and User apps
  • 🔹 Rich app details:
    • 📦 Package & app names
    • 🗂️ APK path (.apk/.apks/.apkm/.xapk)
    • 🔐 Permissions (granted/denied)
    • 📋 App manifest & certificate info
    • 🕒 Install/update dates
    • 📁 Data & native library paths
  • 🔹 Common actions:
    • 🚀 Launch apps
    • 🛒 Open Play Store links
    • 🗑️ Uninstall (for user apps)
  • 🔹 Advanced features:
    • 📦 Install app bundles / split APKs
    • 🔍 Explore APK contents (experimental)
    • 📤 Export apps (single or batch)
    • 🧹 Debloat (uninstall system apps) - requires root or Shizuku
    • 🚫 Disable/enable any app - requires root or Shizuku

💖 Support This Project

Maintaining this project takes time and dedication. If you'd like to help keep it alive:

☕ Donate


🙌 Other Ways to Support

  • ⭐ Leave a review or rating on Google Play — it's free and helps visibility!
  • 🌐 Contribute to translations
  • 📢 Spread the word — share with friends, forums, or on social media

🌍 Translations

Help translate the app into more languages:


👥 Contributors

See all contributors who helped build this project.


License

Copyright (C) 2020-2026 sunilpaulmathew <sunil.kde@gmail.com>

Package Manager is a free softwares: you can redistribute it and/or
modify it under the terms of the GNU General Public License as published
by the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

Package Manager is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License along
with Package Manager. If not, see <http://www.gnu.org/licenses/>.

Thank you for using Package Manager!

Extension points exported contracts — how you extend this code

OnInstallRequest (Interface)
(no doc)
app/src/main/java/com/smartpack/packagemanager/utils/tasks/SingleAPKTasks.java
OnInstallRequest (Interface)
(no doc)
app/src/main/java/com/smartpack/packagemanager/utils/tasks/SplitAPKsInstallationTasks.java
ClickListener (Interface)
(no doc)
app/src/main/java/com/smartpack/packagemanager/adapters/PackageOptionsAdapter.java
ClickListener (Interface)
(no doc)
app/src/main/java/com/smartpack/packagemanager/adapters/PackageExploreAdapter.java
OnItemClickListener (Interface)
(no doc)
app/src/main/java/com/smartpack/packagemanager/adapters/BottomMenuAdapter.java

Core symbols most depended-on inside this repo

getPackageName
called by 95
app/src/main/java/com/smartpack/packagemanager/utils/SerializableItems/PackageItems.java
show
called by 92
app/src/main/java/com/smartpack/packagemanager/dialogs/ProgressDialog.java
getName
called by 60
app/src/main/java/com/smartpack/packagemanager/utils/SerializableItems/ActivityItems.java
setIcon
called by 52
app/src/main/java/com/smartpack/packagemanager/dialogs/ProgressDialog.java
getDrawable
called by 42
app/src/main/java/com/smartpack/packagemanager/utils/SerializableItems/MenuItems.java
setTitle
called by 41
app/src/main/java/com/smartpack/packagemanager/dialogs/ProgressDialog.java
getLanguage
called by 31
app/src/main/java/com/smartpack/packagemanager/utils/AppSettings.java
getCountry
called by 29
app/src/main/java/com/smartpack/packagemanager/utils/AppSettings.java

Shape

Method 500
Class 101
Interface 8

Languages

Java100%

Modules by API surface

app/src/main/java/com/smartpack/packagemanager/fragments/PackageTasksFragment.java24 symbols
app/src/main/java/com/smartpack/packagemanager/utils/AppSettings.java20 symbols
app/src/main/java/com/smartpack/packagemanager/fragments/ExportedAppsFragment.java17 symbols
app/src/main/java/com/smartpack/packagemanager/utils/SerializableItems/PackageItems.java14 symbols
app/src/main/java/com/smartpack/packagemanager/utils/PackageData.java14 symbols
app/src/main/java/com/smartpack/packagemanager/adapters/ExportedAppsAdapter.java14 symbols
app/src/main/java/com/smartpack/packagemanager/fragments/UninstalledAppsFragment.java13 symbols
app/src/main/java/com/smartpack/packagemanager/adapters/UninstalledAppsAdapter.java13 symbols
app/src/main/java/com/smartpack/packagemanager/dialogs/ProgressDialog.java12 symbols
app/src/main/java/com/smartpack/packagemanager/activities/InstallerActivity.java12 symbols
app/src/main/java/com/smartpack/packagemanager/utils/ShizukuShell.java11 symbols
app/src/main/java/com/smartpack/packagemanager/utils/PackageExplorer.java11 symbols

For agents

$ claude mcp add PackageManager \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact