App Manager v4.0.0-beta02

App Manager v4.0.0-beta02
Requirements: 5.0+
Overview: A full-featured open source package manager for android. App Manager began by merging the features of App_packages Info (formerly Application Info), ClassyShark3xodus, Activity Launcher and Watt into a single app with material design and dark mode to give a modern look and feel.

App Manager v4.0.0-beta02 Image Image

App Manager began by merging the features of App_packages Info (formerly Application Info), ClassyShark3xodus,
Activity Launcher and Watt into a single app with material design and dark mode to give a modern look and feel.

Features

General features
โ— Fully reproducible, copylefted libre software (GPLv3+)
โ— Material design (but not material colours!)
โ— No unnecessary permissions
โ— Does not connect to the Internet
โ— Displays as much info as possible in the main page
โ— Lists activities, broadcast receivers, services, providers, permissions, signatures, shared libraries, etc. of any app
โ— Launch (exportable) activities and services
โ— Create (customizable) shortcuts of activities
โ— Intercept activities
โ— Scan for trackers and libraries in apps and list (all or only) tracking classes (and their code dump)
โ— View the manifest of an app
โ— Display your app usage, data usage, and app storage info (requires โ€œUsage Accessโ€ permission)
โ— Install/uninstall APK files (including APKS, APKM and XAPK with OBB files)
โ— Share APK files
โ— Back up/restore APK files
โ— Batch operations
โ— One-click operations
โ— Logcat viewer
โ— Profiles (including presets for quick debloating)
โ— View app usage along with mobile and wifi data usage
โ— Open app in Aurora Store or in your F-Droid client
โ— Sign APK files before installing them
โ— Backup encryption: OpenPGP via OpenKeychain, RSA (hybrid encryption with AES) and AES.

Root/ADB-only features
โ— Revoke permissions considered dangerous by Android
โ— Deny or ignore app ops
โ— Display/kill/force-stop running processes/apps
โ— Clear app data or app cache

Root-only features
โ— Block any activities, broadcast receivers, services, or providers of an app with native import/export as well as Watt and Blocker import support
โ— View/edit/delete shared preferences of any app
โ— Back up/restore apps with data, rules and extras (such as permissions, battery optimization, SSAID, etc.)
โ— System configuration, blacklisted or whitelisted apps
โ— View/change SSAID, net policy, battery optimization

โ€ฆand many more! This single app combines the features of 5 or 6 apps any tech-savvy person needs!

โ˜… Untouched apk with Original Hash Signature
โ˜… No changes were applied
โ˜… Certificate MD5 digest: f759632b4cf3a7a8b4f3014dc7349e42
โžก Languages: Full Multi Languages
โžก CPU architectures: arm64-v8a, armeabi-v7a, x86, x86_64
โžก Screen DPIs: 120dpi, 160dpi, 240dpi, 320dpi, 480dpi, 640dpi

What’s New:
โ— Added full support for Android 14-r29 and later

App Details page
โ— [App Info] Added a new tag: Sensors disabled
โ— System may misreport this permission. The best way to check if sensors are indeed disabled is by opening the app first and then visiting the App Info tab leaving the other app running in the background.
โ— [App Info] Added option to enable/disable sensors
โ— [App Info] Display detailed installer info
โ— An info button is added next to the installer which displays the installer, the actual installer (AKA initiator), and the APK source (originator). Clicking on each item opens the corresponding App Details page. It also fixed displaying the installer app in certain devices.
โ— [App Info] Use the configured naming format when sharing an APK(S)
โ— Display blocking method in the components tabs
โ— IFW+Dis = The component is blocked using both IFW and disable
โ— IFW = The component is blocked using IFW
โ— Dis = The component is disabled.
โ— Hide โ€œData usageโ€ for apps without the internet permission
โ— Disabled โ€œIFWโ€ and โ€œIFW+Disableโ€ in the providers tab
โ— In Rules settings, the description for โ€œDefault blocking methodโ€ was also updated with a note that says IFW feature does not work with providers, โ€œdisableโ€ is used for them instead.
โ— Fixed applying IFW method in the components tabs
โ— Fixed applying IFW rules if the previous rules were โ€œIFW+Disableโ€ or โ€œDisableโ€.

App Usage page
โ— Improve the usage time calculation method
โ— The usage events returned by the UsageStatsManager were assumed to be in order of their timestamp which does not seem to be true and resulted in missing a few events due to the standard calculation method, that is, calculating the time difference between activity resume and pause timestamps. In addition, it appears that the system may log activity stop timestamp without logging any pause timestamp (a typical activity cycle would be resume โ†’ pause โ†’ stop โ†’ resume โ†’ โ€ฆ) causing further miss of events. These issues were addressed by sorting the events in order of their timestamp as well as measure the time difference between resume and stop timestamps instead of resume and pause timestamps.
โ— Fixed the โ€œtimes openedโ€ value
โ— In order to calculate a more reliable number of times an app was opened, the time difference between each activity opening and closing are now relaxed. So, when the user navigates to another activity from an activity belonging to the same app and the time difference is less than 500 ms, the time difference is added to the total usage time. This calculation is technically more precise than the system’s own open count because certain navigation involves the use of system UI (e.g., the arrow in the gesture navigation is emitted from the System UI app and should be considered as such) which are ignored. However, the issues with choosing 500 ms (half of a second) time difference are as follows:
โ— 1. Due to an user waiting a long time to trigger the back gesture or simply bad coding, an app may take more than this time to open an activity which will cause them to be listed as two accesses.
โ— 2. Some apps support multiple windows. If the user opens another activity in a new window shortly after opening the first activity, the two accesses may be counted as one instead of two.
โ— These events are considered extraordinary and can be negligible in a real-life setting.

Backup/restore
โ— Improved handling custom users in backups
โ— – Properly handle backup/restore for a single app. โ€œCustom usersโ€ in the backup options is displayed only if the app is installed for multiple users. Similarly, cross-user restore is supported via the โ€œCustom usersโ€ option. In addition, fixed issues causing the backup or restore to be performed for the wrong users.
โ— – Unless the โ€œCustom usersโ€ option is selected, backup or restore is made only for the current user in the batch selection mode. Others retain the old behaviour. For example, in the batch selection mode, restore is only made with the โ€œbaseโ€ backup which is defined to be the primary backup for the current user. So, if โ€œCustom usersโ€ option is selected for restore operation, App Manager will try to find the base backup of each selected user and restore those for that user.
โ— These behaviours are applied throughout the app to reduce complexity and remove any ambiguous behaviour.
โ— Fixed creating custom backups
โ— When custom backups are enabled but the backup name is empty, create a custom backup with the current date and time instead of creating a base backup.
โ— Fixed the โ€œcacheโ€ โ€œno cacheโ€ confusion in the backup flags selection dialog
โ— The โ€œNo cacheโ€ flag was replaced by the โ€œcacheโ€ flag, but the translations still use the former. So, the string ID is altered to invalidate the translations.

DexOpt
โ— Set default compiler filter from the pm.dexopt.install property
โ— Fixed applying force dexopt in Android 14
โ— These fixes may not work for every device. A novel approach is needed to reduce the complexity as well as put an end to the cat-and-mouse game.

File Manager
โ— Fixed remembering scroll position during navigation

Installer
โ— Accelerate the installation process in Android 12 onwards when possible
โ— If an app is being installed in the foreground, App Manager will try to accelerate the installation process by delaying various post-installation tasks carried out by the system services.

โ— Properly handle the originating URI extra supplied by third-party apps via Intent.EXTRA_ORIGINATING_URI

โ— Set originating package in Android 7 onwards
โ— The originating package is automatically determined from the Intent sent from the third-party apps. However, the determination logic may not always work, but it was ensured that there will not be any false positives, e.g., no spoofing can be done by a third-party app.

โ— Set package source to PACKAGE_SOURCE_OTHER by default in Android 13 onwards
โ— This is done to prevent the system from applying various accessibility restrictions to the app. However, PACKAGE_SOURCE_STORE is set by default if the originating package is one of the supported app stores. At present, the supported app stores are: Aurora Store, Droid-ify, F-Droid, F-Droid Basic, F-Droid Classic and Neo Store. It is up to the developers to ensure that they send the APK installation requests in a proper way, i.e., by utilizing features such as startActivityForResult whenever possible.

Interceptor
โ— Intercept SAF, dialer, gallery, search, music player, and WhatsApp URLs

Main page
โ— [Batch Ops] Added option to export app list as CSV and JSON
โ— Display restore dialog for uninstalled apps with backups
โ— Instead of displaying โ€œApp not installedโ€ toast for the uninstalled apps with backups, open the restore dialog instead when clicking on such an item in the Main page.
โ— Fixed retrieving applications when there are too many applications installed on the device

Profiles page
โ— Display app op names instead of number in the profiles page

Settings page
โ— Added support for pure black theme
โ— Added a fallback server runner command from DE storage
โ— Added a fallback server runner command in case SD card is inaccessible from the UID from which the script is being run. This leverages the device encrypted storage (data_de) by making certain folder and files globally accessible.
โ— Fixed displaying custom commands in the mode of ops page
โ— Fixed the title for the Mode of Ops settings page

UI Tracker
โ— Display current activity name when possible
โ— In addition to displaying the class name and its hierarchies, the window will display the activity name if there’s is an activity (not all windows are activities). This requires the usage stats permission which is enforced here even if it’s disabled in the settings. This is because this feature is meant to be used as a useful tool separated from the rest of the app, but with some level of integration.
โ— Fixed freezing issues in certain devices (e.g., Samsung)

Others
โ— Allow opening an application in Android TV as well as for other users
โ— This feature does not work in the installation completion dialog or notification.
โ— Allow the remote server to run under any privileged UID
โ— Made notification permission optional
โ— Although denying notification permission will render many features useless, it is made optional for those who insists on denying it. However, the permission shall still be asked everytime the app is launched until it times out.
โ— Updated documentation to reflect latest changes
โ— In addition, Oxygen OS specific ADB instructions were added.
โ— Fixed changing permissions in Android 14-r50 and later
โ— Fixed deleting the cached application after the installation attempt fails
โ— Fixed delivering changes made via batch operations
โ— Fixed issues with executing automated tasks from the third-party applications
โ— Fixed suspending packages in Android 14-r29 onwards
โ— Hide Code Editor if it’s disabled in settings

This app has no advertisements

More Info:

https://github.com/MuntashirAkon/AppManager

Download Instructions:
https://frdl.to/ngtsob4vcnyu/App_Manager_v4.0.0-beta02.apk

Mirrors:
https://katfile.com/j1aox0lc04qs/App_Manager_v4.0.0-beta02.apk.html

You like the post? Follow us on Telegram .

Telegram