App Manager v2.5.15 Pre-release
- [Feature] Added a tag for running apps in the App Info tab
- [Feature] Added a tag for system apps installed/injected through Magisk in the App Info tab
- [Feature] Added Bengali and Norwegian Bokmål (incomplete)
- [Feature] Added reinstall and downgrade option in the App Info page
- [Feature] Added option to downgrade for root and ADB users
- [Feature] Added process state in the Running Apps page
- [Feature] Added support for OpenPGP clients (such as OpenKeychain). Configure in Settings page (incomplete)
- [Feature] Display a prompt to input backup name when multiple backups flag is enabled
- [Feature] Manifest files of external apps are now parsed using apk-parser library
- [Feature] Offer users to keep app data when uninstalling AM (android 10 or later only)
- [Feature] Preserve sort order for components, app ops and permissions tabs
- [Feature] Recommend ABI, locale and density in the split apk chooser dialog
- [Feature] Save logs file internally at
- [Feature] Switch to libSu (SuperSu turned out to be backdated despite its revival of late)
- [Feature] For a single package, display a multiple choice list for deleting backups and a single choice list for restoring backups
- [Feature] Warn users when taking/deleting/restoring multiple backups
- [Fix] Add localization for "ok" and "cancel"
- [Fix] Canceling an update in the what's new finishes the activity
- [Fix] Changed various strings to increase readability
- [Fix] Display only the latest backup info in the main page
- [Fix] Fixed backup app listing
- [Fix] Fixed broken app ops action in 1-Click Ops page
- [Fix] Fixed crash in the App Info page if it's visited after uninstalling the app
- [Fix] Optimized install time for root users
- [Fix] Prevent the installer from failing if installation is triggered from the App Info page
- [Fix] Running services now has the highest priority (over blocking/disabling, etc.)
- [Fix] Rename toybox.so to libtoybox.so
- [Fix] Use FileDenoscriptor when available to decrease install time
Data backup feature is still considered experimental and please do not rely on it to manage your backups yet. If you encounter any problem, please report to me without hesitation.
- [Feature] Added a tag for running apps in the App Info tab
- [Feature] Added a tag for system apps installed/injected through Magisk in the App Info tab
- [Feature] Added Bengali and Norwegian Bokmål (incomplete)
- [Feature] Added reinstall and downgrade option in the App Info page
- [Feature] Added option to downgrade for root and ADB users
- [Feature] Added process state in the Running Apps page
- [Feature] Added support for OpenPGP clients (such as OpenKeychain). Configure in Settings page (incomplete)
- [Feature] Display a prompt to input backup name when multiple backups flag is enabled
- [Feature] Manifest files of external apps are now parsed using apk-parser library
- [Feature] Offer users to keep app data when uninstalling AM (android 10 or later only)
- [Feature] Preserve sort order for components, app ops and permissions tabs
- [Feature] Recommend ABI, locale and density in the split apk chooser dialog
- [Feature] Save logs file internally at
/sdcard/Android/data/io.github.muntashirakon.AppManager/files/cache/am.log- [Feature] Switch to libSu (SuperSu turned out to be backdated despite its revival of late)
- [Feature] For a single package, display a multiple choice list for deleting backups and a single choice list for restoring backups
- [Feature] Warn users when taking/deleting/restoring multiple backups
- [Fix] Add localization for "ok" and "cancel"
- [Fix] Canceling an update in the what's new finishes the activity
- [Fix] Changed various strings to increase readability
- [Fix] Display only the latest backup info in the main page
- [Fix] Fixed backup app listing
- [Fix] Fixed broken app ops action in 1-Click Ops page
- [Fix] Fixed crash in the App Info page if it's visited after uninstalling the app
- [Fix] Optimized install time for root users
- [Fix] Prevent the installer from failing if installation is triggered from the App Info page
- [Fix] Running services now has the highest priority (over blocking/disabling, etc.)
- [Fix] Rename toybox.so to libtoybox.so
- [Fix] Use FileDenoscriptor when available to decrease install time
Data backup feature is still considered experimental and please do not rely on it to manage your backups yet. If you encounter any problem, please report to me without hesitation.
App Manager now has a separate Telegram channel for debug releases!
Link: @AMDebug
* Debug builds use a different package name and a separate, public signature. Please, only download debug builds from @AMDebug or Github Actions to make sure that you’re using the official debug builds.
** Debug builds can often be unstable and change various components time-to-time. Please use them only for testing.
Link: @AMDebug
* Debug builds use a different package name and a separate, public signature. Please, only download debug builds from @AMDebug or Github Actions to make sure that you’re using the official debug builds.
** Debug builds can often be unstable and change various components time-to-time. Please use them only for testing.
App Manager v2.5.16 Pre-release
Sorry for the slight delay, I was having a problem with my internet connection
- [Feature] Added a KeyStore tag for apps that has keystore items in the App Info tab. It has red colour if the phone has screen lock
- [Feature] Added an option to choose between Gzip (default) and BZip2 for backups (in settings)
- [Feature] Added an option to set presets for backup/restore options (in settings)
- [Feature] Added backup/restore support using OpenPGP client (such as OpenKeychain)
- [Feature] Added Portuguese language (and updates for other languages)
- [Feature] Added sort and filter for running apps
- [Feature] Allow backup/restore of app permissions (enabled by default)
- [Feature] Automatically select required/recommended apk files in the apk selection screen for apps with splits (for apk installer)
- [Feature] Clear existing data before restoring data backups
- [Feature] Improved navigation using a keyboard (incomplete)
- [Feature] Migrate to Androidx preference library
- [Feature] View SELinux context for running apps
- [Fix] Check for keystore only when data backup is requested
- [Fix] Fixed wrong memory usage in the running apps
- [Fix] Prevent installer from hanging indefinitely (actually for 5 hours) when installing a huge (x)apk(s) file
- [Fix] Prevent false-positive when checking for keystore items for an app
- [Fix] Removed old am.jar on app update
- [Fix] Set non-IFW rules based on current user ID
- [Fix] Store checksums in a different file (that can be encrypted) instead of
- [Fix] Use apk-parser to parse manifest of installed apps
Backup/restore is more or less finalised now. But use it only for testing as the metadata version will be incremented to 2 in the final release.
Sorry for the slight delay, I was having a problem with my internet connection
- [Feature] Added a KeyStore tag for apps that has keystore items in the App Info tab. It has red colour if the phone has screen lock
- [Feature] Added an option to choose between Gzip (default) and BZip2 for backups (in settings)
- [Feature] Added an option to set presets for backup/restore options (in settings)
- [Feature] Added backup/restore support using OpenPGP client (such as OpenKeychain)
- [Feature] Added Portuguese language (and updates for other languages)
- [Feature] Added sort and filter for running apps
- [Feature] Allow backup/restore of app permissions (enabled by default)
- [Feature] Automatically select required/recommended apk files in the apk selection screen for apps with splits (for apk installer)
- [Feature] Clear existing data before restoring data backups
- [Feature] Improved navigation using a keyboard (incomplete)
- [Feature] Migrate to Androidx preference library
- [Feature] View SELinux context for running apps
- [Fix] Check for keystore only when data backup is requested
- [Fix] Fixed wrong memory usage in the running apps
- [Fix] Prevent installer from hanging indefinitely (actually for 5 hours) when installing a huge (x)apk(s) file
- [Fix] Prevent false-positive when checking for keystore items for an app
- [Fix] Removed old am.jar on app update
- [Fix] Set non-IFW rules based on current user ID
- [Fix] Store checksums in a different file (that can be encrypted) instead of
meta.am.v1- [Fix] Use apk-parser to parse manifest of installed apps
Backup/restore is more or less finalised now. But use it only for testing as the metadata version will be incremented to 2 in the final release.
Metro
Best material design music player for Android
F-Droid: https://f-droid.org/en/packages/io.github.muntashirakon.Music
Metro is a fork of Retro Music with Google Play API removed and all pro features unlocked.
Features:
- Local playback only (based on the MediaStore)
- Sleep timer
- Folder browser
- Home screen widgets
- Themes (Just Black, Kinda Dark, Clearly White)
- Now playing themes
- Volume controls
- Blacklist
- Album artist support
- Auto-download artist images from Last.fm
Best material design music player for Android
F-Droid: https://f-droid.org/en/packages/io.github.muntashirakon.Music
Metro is a fork of Retro Music with Google Play API removed and all pro features unlocked.
Features:
- Local playback only (based on the MediaStore)
- Sleep timer
- Folder browser
- Home screen widgets
- Themes (Just Black, Kinda Dark, Clearly White)
- Now playing themes
- Volume controls
- Blacklist
- Album artist support
- Auto-download artist images from Last.fm
❤4👍4
AppManager_v2.5.17.apk
6.4 MB
App Manager v2.5.17
Telegram doesn't support extended changelog. View in-app changelog or visit https://muntashirakon.github.io/AppManager/changelog.html for a more helpful changelog.
- New languages: Bengali, Hindi, Norwegian, Polish, Russian, Simplified Chinese, Turkish, Ukrainian
- Replace exodus with scanner (with lib scanning support)
- Apk Installer: split apk support with recommendation, downgrade, reinstall, obb support
- Bundled toybox
- Batch enable option
- Running apps: search, sort and filter options
- Add System Config: ability to display system configurations
and various bug fixes, minor features and performance improvements.
Telegram doesn't support extended changelog. View in-app changelog or visit https://muntashirakon.github.io/AppManager/changelog.html for a more helpful changelog.
- New languages: Bengali, Hindi, Norwegian, Polish, Russian, Simplified Chinese, Turkish, Ukrainian
- Replace exodus with scanner (with lib scanning support)
- Apk Installer: split apk support with recommendation, downgrade, reinstall, obb support
- Bundled toybox
- Batch enable option
- Running apps: search, sort and filter options
- Add System Config: ability to display system configurations
and various bug fixes, minor features and performance improvements.
👍1
UnApkm
Decrypt Apk Mirror's APKM files and save them as APKS
F-Droid: https://f-droid.org/en/packages/io.github.muntashirakon.unapkm
Apk Mirror's APKM is an encrypted bundled app format which can only be installed using their own installer. UnApkm is a small utility software that converts an APKM to APKS which can be installed via an split apk installer that supports APKS format.
Instructions: The app doesn't have any GUI. Goto your favourite file manager, select an apkm file and open it with UnApkm. You will be asked to provide a save location. When the conversion is complete, you'll see a toast message at the bottom saying
NB: If you’re already an user of App Manager, this feature will be available in AM in the next release.
Decrypt Apk Mirror's APKM files and save them as APKS
F-Droid: https://f-droid.org/en/packages/io.github.muntashirakon.unapkm
Apk Mirror's APKM is an encrypted bundled app format which can only be installed using their own installer. UnApkm is a small utility software that converts an APKM to APKS which can be installed via an split apk installer that supports APKS format.
Instructions: The app doesn't have any GUI. Goto your favourite file manager, select an apkm file and open it with UnApkm. You will be asked to provide a save location. When the conversion is complete, you'll see a toast message at the bottom saying
success. You can find the apks file in your provided location.NB: If you’re already an user of App Manager, this feature will be available in AM in the next release.
AM Pre-release v2.5.18
- [Feature] Added crash reporter
- [Feature] Added filter by running apps in the main page
- [Feature] Added option to copy lib or tracker info in their respective dialogs
- [Feature] Added multiple user support for apk installer. To use this, you need to enable it in settings
- [Feature] Added support for APKM files. Supported activities are: App Info, Installer and UnAPKM
- [Feature] Display apk selection list on clicking the manifest button for bundled apps
- [Feature] Display progress dialog until the apk is loaded
- [Feature] Display split apk info in the App Info tab, not just the split name
- [Feature] Generalise OpenPGP by replacing it with encryption in settings page
- [Feature] Replaced red with orange in the tag cloud (in the App Info tab) to improve readability
- [Feature] Replaced normal selection dialogs with filterable dialogs
- [Feature] Updated list of libraries and trackers
- [Feature] Upcoming feature: Profile. This version implements the following features: Create or import new profile, export profile, delete profile, duplicate profile and select apps, remove apps
- [Fix] Add missing classes while scanning for trackers in the scanner page
- [Fix] Backup/export support for bundled apps on Android 7 or below
- [Fix] Completely removed shared libs from what's new
- [Fix] Fixed crash when an app manifest cannot be read
- [Fix] Fixed detection of some apk formats
- [Fix] Fixed running apps page not remembering filters and sort order
- [Fix] Fixed wrong locale recommendations in apk installer
- [Fix] Handle empty values on importing blocking rules
- [Fix] Respect supplied mime type, infer if possible
- [Feature] Added crash reporter
- [Feature] Added filter by running apps in the main page
- [Feature] Added option to copy lib or tracker info in their respective dialogs
- [Feature] Added multiple user support for apk installer. To use this, you need to enable it in settings
- [Feature] Added support for APKM files. Supported activities are: App Info, Installer and UnAPKM
- [Feature] Display apk selection list on clicking the manifest button for bundled apps
- [Feature] Display progress dialog until the apk is loaded
- [Feature] Display split apk info in the App Info tab, not just the split name
- [Feature] Generalise OpenPGP by replacing it with encryption in settings page
- [Feature] Replaced red with orange in the tag cloud (in the App Info tab) to improve readability
- [Feature] Replaced normal selection dialogs with filterable dialogs
- [Feature] Updated list of libraries and trackers
- [Feature] Upcoming feature: Profile. This version implements the following features: Create or import new profile, export profile, delete profile, duplicate profile and select apps, remove apps
- [Fix] Add missing classes while scanning for trackers in the scanner page
- [Fix] Backup/export support for bundled apps on Android 7 or below
- [Fix] Completely removed shared libs from what's new
- [Fix] Fixed crash when an app manifest cannot be read
- [Fix] Fixed detection of some apk formats
- [Fix] Fixed running apps page not remembering filters and sort order
- [Fix] Fixed wrong locale recommendations in apk installer
- [Fix] Handle empty values on importing blocking rules
- [Fix] Respect supplied mime type, infer if possible
WHY INTERNET PERMISSION IS NEEDED?
...and other mistake usually made by privacy enthusiasts.
Let’s start from the permission denoscription on F-Droid:
- android.permission.INTERNET
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
The highlighted phrases are important:
# First phrase: Allows the app to create network sockets and use custom network protocols.
AM uses this permission for two reasons:
1. To provide ADB over TCP support for the non-root users. ADB over TCP is a custom network protocol that usually runs on port 5555. Therefore, to connect to this port via localhost, AM needs this permission.
2. To execute privileged codeboth on root and ADB mode. AM, being a user app, cannot execute privileged code nor can it access any hidden API. To get away with this limitation, AM runs a server in the privileged environment using
In other words, if you disable Internet permissions, you cannot access these features. AM never connects to the Internet, not even for updating the list of trackers. List of trackers are updated before each release by running a noscript available in the repo. Everything about AM is public (except, of course, my private signing keys but debug keys are also public) and people can build identical releases by following the build instructions provided in the repo.
# Second phrase: so this permission is not required to send data to the internet.
This is probably one of most common mistakes that privacy enthusiasts make. Internet permission is required in order to make socket connection. It can be used to connect to the Internet but that DOES NOT mean that this permission is required in order to connect to the Internet. There are other means by which an app can connect to the Internet without this permission.
...and other mistake usually made by privacy enthusiasts.
Let’s start from the permission denoscription on F-Droid:
- android.permission.INTERNET
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
The highlighted phrases are important:
# First phrase: Allows the app to create network sockets and use custom network protocols.
AM uses this permission for two reasons:
1. To provide ADB over TCP support for the non-root users. ADB over TCP is a custom network protocol that usually runs on port 5555. Therefore, to connect to this port via localhost, AM needs this permission.
2. To execute privileged code
app_process at port 60001 and on the user side, AM connects to this server and execute privileged code remotely from the app.In other words, if you disable Internet permissions, you cannot access these features. AM never connects to the Internet, not even for updating the list of trackers. List of trackers are updated before each release by running a noscript available in the repo. Everything about AM is public (except, of course, my private signing keys but debug keys are also public) and people can build identical releases by following the build instructions provided in the repo.
# Second phrase: so this permission is not required to send data to the internet.
This is probably one of most common mistakes that privacy enthusiasts make. Internet permission is required in order to make socket connection. It can be used to connect to the Internet but that DOES NOT mean that this permission is required in order to connect to the Internet. There are other means by which an app can connect to the Internet without this permission.
f-droid.org
App Manager | F-Droid - Free and Open Source Android App Repository
A fully-featured package manager for android.
App Manager docs is now available in Simplified Chinese! Visit https://muntashirakon.github.io/AppManager/zh-CN/.
Help us translate App Manager at weblate: https://hosted.weblate.org/engage/app-manager
* Translation is still incomplete.
Help us translate App Manager at weblate: https://hosted.weblate.org/engage/app-manager
* Translation is still incomplete.
UnApkm.apk
2.3 MB
UnApkm v1.1
- Fixed not recognising the downloaded APKM files
- Fixed extracting file name if file scheme is used
- Fixed not recognising the downloaded APKM files
- Fixed extracting file name if file scheme is used