Releases: MuntashirAkon/AppManager
App Manager v2.5.24
- [Feature] New language: Tradition Chinese
- [Feature] Added filter by uninstalled apps, apps without backups in the main page
- [Feature] Added wildcard support for app ops and permissions for profiles.
*
can be used instead of specifying app ops or permissions to revoke all configured/dangerous permissions/app ops - [Feature] Allow specifying custom installer package which may or may not be installed
- [Feature] App icons are cached to improve load time
- [Feature] Complete rewrite of running apps internals in Java
- [Feature] Copy package name on clicking on the package name in the app info tab
- [Feature] Display file size, requirement, etc. for split APKs in the APK selection dialog
- [Feature] Display version and tracker info in the install confirmation dialog
- [Feature] Display uninstalled system apps and display installation prompt on clicking them
- [Feature] Improved ADB detection and persistence of such detection
- [Feature] Removed toybox along with its dependencies
- [Feature] Updated trackers and libraries
- [Feature] Updated credits
- [Feature] Utilise multiple CPUs for back up/restore
- [Feature] Verify copied checksum with the checksum of the signing certificate of the app on clicking on the app icon in the app info page
- [Fix] Added additional verifications to ensure that screen lock is not bypassed
- [Fix] Fixed back up/restore failure on some Android devices
- [Fix] Fixed crashes in the app details page when system configuration changes
- [Fix] Fixed crash on creating shortcuts on devices that do not support pin shortcut
- [Fix] Fixed generating wrong checksum for certificates in the signatures tab
- [Fix] Fixed uninstalling app for multiple users
- [Fix] Fixed various crashes on opening APK files from external apps
- [Fix] Hide backup option if one of the selected apps is not installed
- [Fix] Verify KeyStore backups during restoring a backup
App Manager v2.5.23
- [Feature] Added screen lock
- [Feature] Added Add to profile in the batch ops and app info tab
- [Feature] Added enable/disable features in settings (replacing interceptor setting)
- [Feature] Added leanback launcher support with banner (Android TV)
- [Feature] Backup/restore SSAID (requires immediate restart)
- [Feature] Backup APK in external SD card
- [Feature] AppInfo: Added options to configure battery optimization, net policy, SSAID. For each of them, tag clouds will be displayed if the values are not default.
- [Feature] AppInfo: Added options to select tracker components to block/unblock
- [Feature] Improved backup volume selection
- [Feature] Interceptor: add/remove extras
- [Feature] Made settings page accessible from Android Settings
- [Feature] Main: Added filter by installed app, sort by number of trackers and last actions (the latter is not stable yet)
- [Feature] Main: Batch selection on long click after the selection mode is turned on (i.e. selection mode is turned on if you click on any app icon or long click on any app)
- [Feature] Main: Replaced sort and filter with list options
- [Feature] Main: Set backup to red if the app is not installed
- [Feature] New language: Japanese
- [Feature] Removed F-Droid, Aurora Droid in favour of F-Droid links (to support user preferred clients)
- [Feature] Search using app initials in the main page (e.g. TS will list TrebleShot in the search results)
- [Feature] Updated trackers, libraries, profile presets
- [Feature] Use of database as a middle man to improve load time
- [Fix] Fixed app icon (it now matches app theme)
- [Fix] Fixed crash while blocking app components of a recently updated app
- [Fix] Fixed various crashes in the app info tab
- [Fix] Properly sanitize profile names and exported APK(S) file names
- [Fix] Remove rules for all users (rather than the current user) in settings
- [Fix] Replaced AppManager/tmp with AppManager/.tmp
- [Fix] Replaced image buttons with material buttons (fixes crash when using Substratum themes)
Don't set folders inside /mnt/media_rw/
as the backup volume. It doesn't work for backup/restore.
AppManager v2.5.22
- 1-Click Ops: add backup/restore options
- Added encryption info in about device
- Added the ability to freeze backup (by creating .freeze in the corresponding backup)
- Added option to enable/disable MagiskHide in the App Info tab (enable option in the overflow menu)
- Added option to enable/disable interceptor (in settings)
- Added option to launch services
- Added option to select backup volume
- Backup/restore app installer, netpolicy, deviceidle, magiskhide and notification access
- Backup/restore URI grants (need immediate reboot after the restore)
- Block and disable components using IFW and PackageManager respectively for maximum protection
- Grant/revoke permissions in profile
- Improved instructions in the 1-Click Ops page
- Integrated docs within AM as a dynamic feature
- New attribute in backup/restore: size
- New attribute in profile: users
- New tag in App Info: backups
- Open DRM-free APKM files without conversion
- Sort apps by labels, display user/system tag in the profile page
- Replace backup all users with custom users
- Updated trackers and libraries
- Remove FLAG_ACTIVITY_FORWARD_RESULT from list of flags (if present) in the interceptor
- Add .nomedia file in the backup folder
- Fixed crash on clicking the about device item in Settings
- Fixed crash in the profile page
- Fixed compatibility issue of IFW in Android M or prior versions
- Get correct user ID before performing uninstall
- Migrate to PackageManager API instead of using unreliable pm command
- Update theme name on changing app theme
- Use package name from metadata instead of directory name for backups
Backup/restore feature is now beta. From now on, backward compatibility for backup/restorer will be provided.
App Manager v2.5.21
- New language: Farsi
- [Feature] Added about device in the settings page
- [Feature] Added an install button in the scanner page for the external APK files
- [Feature] Added the option to set custom app ops and modes in the three-dots menu
- [Feature] Added shortcut support for Android N_MR1 or less
- [Feature] Display app ops associated with the declared permissions in the app ops tab
- [Feature] Display feature availability and version number in the uses features tab
- [Feature] Display icon for uninstalled but backed up apps in the main page
- [Feature] Display tracker count in a new line instead of under brackets in the 1-click ops page
- [Feature] Improved app install time for ADB users
- [Feature] Migrate to Binder (incomplete)
- [Feature] Renamed “deny app ops” to “set mode for app ops”, added the option to specify modes in 1-click ops page
- [Feature] Reordered backup options along with description for each items
- [Feature] Updated ADBLib
- [Feature] Updated trackers and libraries
- [Fix] Fixed crashes of the app ops tab in Android 11
- [Fix] Fixed crashes of the app ops tab in MIUI
- [Fix] Fixed prompting users for ADB permission repeatedly when auto is the mode of operation
- [Fix] Hide launch and shortcut buttons from the activities tab for external APK
- [Fix] Use both package mode and UID mode for app ops from Android 6
- [Fix] Use data folder to store server/IPC related files
App Manager v2.5.20
Introducing Profiles
Profiles finally closes the related issue. Profiles can be used to execute certain tasks repeatedly without doing everything manually. A profile can be applied (or invoked) either from the Profiles page or from the home screen by creating shortcuts. There are also some presets which consist of debloating profiles taken from Universal Android Debloater.
Known limitations:
- Exporting rules and applying permissions are not currently working.
- Profiles are applied for all users.
The Interceptor
Intent Intercept works as a man-in-the-middle between source and destination, that is, when you open a file or URL with another app, you can see what is being shared by opening it with Interceptor first. You can also add or modify the intents before sending them to the destination. Additionally, you can double click on any exportable activities in the Activities tab in the App Details page to open them in the Interceptor to add more configurations.
Known limitation: Editing extras is not currently possible.
UnAPKM: DeDRM the APKM files
When I released a small tool called UnAPKM, I promised that similar feature will be available in App Manager. I am proud to announce that you can open APKM files directly in the App Info page or convert them to APKS or install them directly.
Multiple user
App manager now supports multiple users! For now, this requires root or ADB. But no-root support is also being considered. If you have multiple users enabled and click on an app installed in multiple profiles, an alert prompt will be displayed where you can select the user.
Vive la France!
Thanks to the contributors, we have one more addition to the language club: French. You can add more languages or improve existing translations at Weblate.
Report crashes
If App Manager crashes, you can now easily report the crash from the notifications which opens the share options. Crashes are not reported by App Manager, it only redirects you to your favourite Email client.
Android 11
Added support for Android 11. Not all things may not work as expected though.
App Installer Improvements
Set install locations
In settings page, you can set install locations such as auto (default), internal only and prefer external.
Set APK installer
In settings page, you can also set default APK installer (root/ADB only) instead of App Manager.
Multiple users
In settings page, you can allow App Manager to display multiple users during APK installation.
Signing APK files
In settings page, you can choose to sign APK files before installing them. You can also select which signature scheme to use in the APK signing option in settings.
Known limitation: Currently, only a generic key is used to sign APK files
App Manager v2.5.19
- New feature: Profiles. New profiles can be added either by selecting from one of the presets or simply using the plus button (see below)
- New feature: Multiple users. You can visit app details page for multiple users (see below). Multiple user support is also added for batch ops
- New language: French
- [Feature] Added a settings entry to select mode of operations: auto, no-root, ADB, root
- [Feature] Added a settings entry to select app installer (default is App Manager)
- [Feature] Added a settings entry to select app install location (default is auto)
- [Feature] Added debloating profiles as presets
- [Feature] Added the ability to block trackers from the corresponding tag in the app info tab
- [Feature] Prioritize app ops over permissions when available in the uses permission tab
- [Feature] Update toybox to 0.8.4
- [Feature] Update trackers and libraries
- [Fix] Check integrity of the compressed tar files before finalising backup
- [Fix] Fixed auto detection of root/ADB
- [Fix] Fixed custom locale settings which wasn't correctly applied to all app components
- [Fix] Fixed crashes when app details and installer pages are closed before they're loaded
- [Fix] Fixed restoring bundled apps
- [Fix] Update compression method on preference change
Due to some complications, grant/revoking permissions and exporting rules is not working on profiles. Visit #72 until an official documentation is created.
The components tabs in the app details page is empty for users other than the current user. This will be fixed in a future release.
App Manager 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
App Manager v2.5.17
Visit https://muntashirakon.github.io/AppManager/changelog.html for a more helpful changelog.
All the changes introduced in v2.5.14 to v2.5.16 except backup/restore which is not yet stable.
- Added an option to uninstall updates from system apps
- Added Hindi, Polish, Turkish and Ukrainian languages
- Added lib scanning in the scanner page
- Added localization and more checksums in the signatures tab
- Added more undocumented tags on app manifest
- Added only install option on signature mismatch, useful for devices with signature verification disabled
- Added sort and filter for backups in the main page
- Added the option to view system configurations (known as System Config), available in the main page (root only)
- Added AES encryption/decryption for backup/restore but no GUI is added to configure them yet
- Backup/restore app ops along with permissions when permissions is checked
- Display changes on reinstalling an app if the signature of the new apk is different
- Display confirmation message for non-root users when installing an apk
- Offer to uninstall & install app again on signature mismatch
- Recommend splits from the installed app
- Replaced exodus with scanner
- Updated the list of trackers
- Added custom focus instructions for label, pkg name and version in the app info page
- Display warning if usage access settings can't be opened to prevent crash
- Don't delete files if they are not decrypted for backup/restore
- Fixed crash on resume if the manifest is very large
- Fixed NullPointerException while fetching OpenPGP intent services
- Fixed scrolling behaviour in the App Info tab
- Follow symbolic links when backing up app data
- Increment meta version for backup/restore
- Mark the base backup for current user on restore by default
- run-as as root since Termux doesn't support ADB
- Update permission info on refreshing the uses permissions tab
- Use pm uninstall for ADB users
App Manager v2.5.16
- [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.
App Manager v2.5.15
- [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 FileDescriptor 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.