A full-featured package manager and viewer for Android
Full list of changes: https://github.com/MuntashirAkon/AppManager/compare/v3.1.5...v3.1.6
Funding campaign dates have been updated as this is going to be the last campaign in many years. If you're running ADB, you may need to restart your device first.
App Details page
assistant
key-value pair stored in the secure settings database. Hence, non-exported (that is, app private) activities can be launched even in no-root mode by exploiting this feature. However, modifying a secure setting require android.permission.WRITE_SECURE_SETTINGS
permission which is granted automatically in ADB mode and has to be granted manually in no-root mode via ADB.App Manager also cannot trigger the assistant on its own in the no-root mode, because it doesn't have enough permissions (it requires android.permission.INEJECT_EVENTS
permission which cannot be granted to the user applications). Activity shortcuts also use this feature when they cannot be launched in privileged mode.
App Usage page
App Info tab
Code Editor
Installer
Log Viewer
Main page
Profiles
Running Apps page
Scanner page
Settings
android.permission.WRITE_SECURE_SETTINGS
to be granted to App Manager, ORservice.adb.tcp.port
property instead of using the default 5555
port or the previously saved value.
UI
Others
Full list of changes: https://github.com/MuntashirAkon/AppManager/compare/v4.0.0-alpha02...v4.0.0-beta01
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.4...v3.1.5
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.3...v3.1.4
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.2...v3.1.3
App Manager is now on Matrix!
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.1...v3.1.2
For contributors: Building App Manager now requires Java 17 (or later).
Main page
App Details page
App Info tab
Debloater
Editor
File Manager
Installer
Interceptor
Profile page
Profiles page
id
shall be introduced which will be decoupled profile name from its ID, making it possible to use any name for profile or rename it. If you use automation, make sure to use profile ID instead of profile name.
Running Apps page
Security
content://
in WebViewSettings
UI Tracker
Usage
Others
forceDexOpt
failing in Android 12
In Android 12, forceDexOpt
always fails due to a bug in the Android framework. As a workaround, the optimisation is done via performDexOptMode
imitating whatever forceDexOpt
does.
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v4.0.0-alpha01...v4.0.0-alpha02
Due to the massive number of changes, v3.2.x is skipped in favour of v4.0.0. For the same reason the release notes provided here are incomplete as only the most useful ones are noted.
App Manager is now on Matrix!
App Info
Backup/Restore
Debloater
Docs
Editor
Explorer
Files
Installer
Interceptor
Labs
Main page
<user count>+<app ID>
Scanner
Settings
Added options to run App Manager in the background In Settings > Privacy, two new options have been added:
Running App Manager in the background makes the annoying “Initializing” screen go away. Due to possible privacy issues, this option is disabled by default. When automatic lockdown is enabled, App Manager will attempt to lock the app by killing its process. As expected, there are several side effects:
Note: Enabling the latter option does not wipe the memory of App Manager, i.e. it does not prevent a forensic software from scrapping the memory used by App Manager even if the process no longer exists.
Added option to disable sending notification to the connected devices The setting is located at “Settings > Advanced > Send notifications to the connected devices” and is enabled by default. Low importance notifications, e.g. ongoing notifications and optional alerts, won't be delivered to the connected devices even if the setting is enabled.
Fixed saving backup options
Prevented a crash that occurs on importing the rules if some of them are invalid
UI
Usage
Others
Full list of changes: v3.2.0-alpha01...v4.0.0-alpha01
1-click Ops page
App Info tab
App Ops tab
Explorer page
Freeze/unfreeze
Interceptor page
Installer page
Main page
Profiles page
Settings page
Shortcuts
Others
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.0.0...v3.1.1
What's New
New logo for App Manager!
Added a dedicated page for debloating the phone Debloating profiles were available as “Presets” in the Profiles page which has now been replaced with the Debloater page which can be accessed from the three-dots menu in the Main page.
The list is taken from UAD project and kept intact for now.
Colour codes for the list: - Dark cyan: The app is safe to remove. It does not necessarily mean that the app should be removed as it is always up to the preferences of the user - Sand colour: The app is safe to remove, but removing it might break one or more features - Orange: The app may or may not be safe to remove - Red: The app is not safe to remove. It is not clear as to why these apps are listed in the UAD list.
Batch operations: - Uninstallation - Enable/disable - Save APK - Create new profile - Add to profile.
In addition to the typical search option, there are several filtering options available in this page: 1. Categories: AOSP, OEM, Carrier/ISP, Google, Miscellany and Pending 2. Types: Safe (i.e. safe to remove), Replace (i.e. should be replaced with alternatives), Caution (i.e. generally safe to remove but no guarantees), Unsafe (may cause bootloop) 3. Other: User apps, System apps (mutually exclusive), Installed apps and Uninstalled apps (mutually exclusive).
Integrated code editor within App Manager Manifest viewer, code viewer, etc. have been replaced with this new editor.
Among other regular features, the editor includes proper syntax highlighting, advanced searching options.
Added options for runtime optimization in Android 7 or later This option is available for all apps in the 1-click ops page and individual app in the three-dots menu in the app info tab.
Features:
- Set Compile filters such as speed-profile or everything-profile
- Compile layout resources
- Immediate optimization of DEX, i.e. somewhat similar to pm force-dex-opt
[Main page] Replaced log viewer, sys config, Termux, etc. with Labs Labs is a new page where various handy tools are listed. They include Sys Config, Log Viewer, Terminal (experimental), File Manager (experimental), UI Tracker, Interceptor and Code Editor.
[Backup/restore] Enable experimental support for Zstandard (ZSTD) compression This option should only be used for testing purposes.
[App Info tab] New tag: Open links “Open links” is displayed for apps capable of opening links from the verified domains without any user intervention. This feature, added in Android 12, has raised privacy as well as usability concerns, because it promotes tracking and reduce user's freedom of choice. Therefore, in active state, that is, when the app is able to open the links directly, this tag will have a “red” background (otherwise, it will have a “green” background).
On clicking the tag, a list of supported domains will be displayed in a dialog (although not all domains can be opened by default). If the user has enough permissions, an option to enable/disable the behaviour will be displayed. Otherwise, an option to open the app details page in the Android Settings app will be displayed.
[App Info tab] New tag: Static shared library
The tag is displayed for static shared libraries, that is, the apps with static-library
tag in their manifest files, requires root or ADB. Clicking on the tag displays a dialog with a list of libraries installed under the same package name, and offer the user to uninstall the selected libraries.
[Installer] Added the option to align APK files before signing When APK signing is enabled, enabling this option will ensure that the contents of the APK are aligned properly before the APK is signed. Since it doesn't modify the contents of the APK, the option is enabled by default.
[1-Click Ops page] Added option to uninstall apps that were previously uninstalled without clearing data.
1-Click Ops
App Info tab
App Ops
Code Viewer
Explorer page
Freeze/unfreeze
Installer
Interceptor page
Main page
Display static libraries in privileged mode Static libraries such as Trichrome Library are only visible to system, shell, root and the apps which depend on it. Using privileged mode, it is possible to list them in the Main as well as perform typical operations on them.
For non-rooted users, these libraries are only visible in the “Shared Libs” tab (in App Details page) of the apps that depend on them.
Display a prompt to fully uninstall apps that were uninstalled without clearing data
Prevented crashes when the installer feature is disabled
Profile page
Settings page
Others
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0...v3.2.0-alpha01