AppManager_v3.1.0-alpha02.apks
12.5 MB
❤36👍10🔥5😱2😁1
Funding App Manager, 2023
Background
All the projects I work on are hobby projects. However, with a growing number of users and requests since its release in May 2020, App Manager has become more than a hobby project. It currently has 219,000 lines of code (38,000 new lines since January 2022) and roughly 4,400 commits among which some 2,600 commits are my own. It is packed with so many features that one cannot count all of them, but at the same time, it is designed in such a way that most features are invisible to the users unless they look carefully. This design makes App Manager complex yet free from clutter. Most importantly, it offers a modern user interface based on latest technologies such as Material 3 and supports a wide range of devices (from Android Lollipop to Android 12) including Android tablets and TV. It also provides an extensive documentation (in a website and within the app) with support for a few languages. This is why, within the 2 years of its existence, it has been downloaded over 80,000 times (53,000 more since January 2022) from GitHub (in addition to how many times it has been downloaded from F-Droid, IzzyOnDroid, or other unofficial channels) despite it being completely absent from the mainstream app stores such as Google Play Store, and no advertisements. Thanks to the translators, it has also been translated or is actively being translated into 33 languages.
With more users comes more responsibilities as the number of issues and feature requests is ever on the increase. Those who are following the project from the start know that there used to be a support group on Telegram which was discontinued, as it quickly grew to be unmanageable for me (it was re-continued but with more strict rules). Besides, with such a large codebase, more capable hardware are required to develop, emulate and test the application in various ways to ensure it functions properly. As I have mentioned in the README page in GitHub or the donation section elsewhere, App Manager does not support donation, it only supports funding. This is due to fact that short-term donations do not ensure the longevity of a project. With that in mind, I have since been looking for long-term funding by contacting institutes and foundations, but so far (and considering the fact that we’re living in a difficult situation due to COVID-19 and subsequent war), I have yet to secure any long-term funding, which is becoming increasingly necessary to sustain the project. So, I have decided to restart the funding campaign for App Manager. The purpose of the campaign is to ensure the longevity of the project by ensuring a fixed funding.
The campaign will last from 24 December 2022 to 30 March 2023 (roughly 3 months). This is different from the regular donations in the sense that I expect people to donate however much they can within this time frame. Since this campaign runs for 3 months, recurring donations are also possible for at least two months. Unlike the last campaign, the campaign will run on both Open Collective where you can contribute using PayPal, bank accounts, credit/debit cards or cryptocurrencies and Patreon. See the FAQ below for details.
Summary
Campaign duration: 24 December 2022 to 30 March 2023 (~3 months)
Target amount: $6,000
Campaign website: https://opencollective.com/app-manager
Available payment methods: PayPal, Bank accounts, credit/debit cards, cryptocurrencies (BTC, ETH, BCH, LTC and many more)
Direct links: Normal Donation - Cryptocurrency Donation - Patreon
Contact
- Email: muntashirakon [at] riseup [dot] net
- GitHub: https://github.com/MuntashirAkon
- Twitter: @Muntashir/@AppManagerNews
Please convey this information to others who might be interested in funding App Manager.
Background
All the projects I work on are hobby projects. However, with a growing number of users and requests since its release in May 2020, App Manager has become more than a hobby project. It currently has 219,000 lines of code (38,000 new lines since January 2022) and roughly 4,400 commits among which some 2,600 commits are my own. It is packed with so many features that one cannot count all of them, but at the same time, it is designed in such a way that most features are invisible to the users unless they look carefully. This design makes App Manager complex yet free from clutter. Most importantly, it offers a modern user interface based on latest technologies such as Material 3 and supports a wide range of devices (from Android Lollipop to Android 12) including Android tablets and TV. It also provides an extensive documentation (in a website and within the app) with support for a few languages. This is why, within the 2 years of its existence, it has been downloaded over 80,000 times (53,000 more since January 2022) from GitHub (in addition to how many times it has been downloaded from F-Droid, IzzyOnDroid, or other unofficial channels) despite it being completely absent from the mainstream app stores such as Google Play Store, and no advertisements. Thanks to the translators, it has also been translated or is actively being translated into 33 languages.
With more users comes more responsibilities as the number of issues and feature requests is ever on the increase. Those who are following the project from the start know that there used to be a support group on Telegram which was discontinued, as it quickly grew to be unmanageable for me (it was re-continued but with more strict rules). Besides, with such a large codebase, more capable hardware are required to develop, emulate and test the application in various ways to ensure it functions properly. As I have mentioned in the README page in GitHub or the donation section elsewhere, App Manager does not support donation, it only supports funding. This is due to fact that short-term donations do not ensure the longevity of a project. With that in mind, I have since been looking for long-term funding by contacting institutes and foundations, but so far (and considering the fact that we’re living in a difficult situation due to COVID-19 and subsequent war), I have yet to secure any long-term funding, which is becoming increasingly necessary to sustain the project. So, I have decided to restart the funding campaign for App Manager. The purpose of the campaign is to ensure the longevity of the project by ensuring a fixed funding.
The campaign will last from 24 December 2022 to 30 March 2023 (roughly 3 months). This is different from the regular donations in the sense that I expect people to donate however much they can within this time frame. Since this campaign runs for 3 months, recurring donations are also possible for at least two months. Unlike the last campaign, the campaign will run on both Open Collective where you can contribute using PayPal, bank accounts, credit/debit cards or cryptocurrencies and Patreon. See the FAQ below for details.
Summary
Campaign duration: 24 December 2022 to 30 March 2023 (~3 months)
Target amount: $6,000
Campaign website: https://opencollective.com/app-manager
Available payment methods: PayPal, Bank accounts, credit/debit cards, cryptocurrencies (BTC, ETH, BCH, LTC and many more)
Direct links: Normal Donation - Cryptocurrency Donation - Patreon
Contact
- Email: muntashirakon [at] riseup [dot] net
- GitHub: https://github.com/MuntashirAkon
- Twitter: @Muntashir/@AppManagerNews
Please convey this information to others who might be interested in funding App Manager.
❤49👍7
Frequently Asked Questions (FAQ)
1. Can I donate anonymously? Open Collective supports guest donations where you can use a temporary email in the email section.
2. Where will the funding be spent? The funding will be spent on buying new hardware, a domain, increasing my focus on open source projects in general by getting rid of other commitments, sending small gifts to the contributors and so on. Open Collective has an updates section where you will be able to see how the funding are being spent.
3. Would you accept recurring donations after the campaign? If the campaign goes well, I will accept any donations for App Manager. In any case, you can still donate me via my page on Open Collective.
4. I want to provide funding from my organisation. Can I contribute here? Yes, you can. However, if you are willing to contribute a large sum of money, you might want to contact me first.
5. Does App Manager support bounties? No. App Manager only accepts funding. Features are prioritised according to the developer’s current state of mind.
6. Why is Patreon added this time? A few people have suggested me to add Patreon as they were missing out due to the campaign being held only on Open Collective. However, Open Collective is still preferred over Patreon.
7. Is there any advantage of donating via Patreon? No. Donations do not unlock any features or any additional support, both are provided for free. On the contrary, we prefer that you donate using Open Collective.
1. Can I donate anonymously? Open Collective supports guest donations where you can use a temporary email in the email section.
2. Where will the funding be spent? The funding will be spent on buying new hardware, a domain, increasing my focus on open source projects in general by getting rid of other commitments, sending small gifts to the contributors and so on. Open Collective has an updates section where you will be able to see how the funding are being spent.
3. Would you accept recurring donations after the campaign? If the campaign goes well, I will accept any donations for App Manager. In any case, you can still donate me via my page on Open Collective.
4. I want to provide funding from my organisation. Can I contribute here? Yes, you can. However, if you are willing to contribute a large sum of money, you might want to contact me first.
5. Does App Manager support bounties? No. App Manager only accepts funding. Features are prioritised according to the developer’s current state of mind.
6. Why is Patreon added this time? A few people have suggested me to add Patreon as they were missing out due to the campaign being held only on Open Collective. However, Open Collective is still preferred over Patreon.
7. Is there any advantage of donating via Patreon? No. Donations do not unlock any features or any additional support, both are provided for free. On the contrary, we prefer that you donate using Open Collective.
❤29👍5
App Manager | CHANNEL
Funding App Manager, 2023 Background All the projects I work on are hobby projects. However, with a growing number of users and requests since its release in May 2020, App Manager has become more than a hobby project. It currently has 219,000 lines of code…
For previous donors, the donation campaign remains the same as the last one except another option, namely Patreon, is added.
❤29👍1
I’ve launched a personal blog site, and this is my first post in the blog:
https://muntashirakon.github.io/blog/2022/12/30/android-apps-that-i-frequently-use
You can subscribe to my blog via RSS: https://muntashirakon.github.io/blog/feed.xml
https://muntashirakon.github.io/blog/2022/12/30/android-apps-that-i-frequently-use
You can subscribe to my blog via RSS: https://muntashirakon.github.io/blog/feed.xml
Muntashir’s Blog
Android Apps that I Frequently Use
Many of you often wonder what applications I use in a daily basis. As you might expect, I mostly use free and open source software (FOSS). While this is a highly opinionated topic, especially, to those who already use FOSS applications, here goes the list…
❤54👍23🔥5
#stable #release
App Manager v3.0.4
What's New
- Added notice for the funding campaign
App Details page
- Display invalid native libraries (e.g. zip/APK files)
- Hide tips forever if close button is clicked
- Replaced block/unblock button with material switch
- Fixed links not working in Play App Signing dialog
Others
- Replaced “Instructions” with “User Manual”
- Replaced SLF4J dependency with Android compatible classes
- Used monospace font in SSAID fields
- Prevented installer from running forever in no-root mode due to the mismanagement of installer queue
- Fixed crashes by avoiding the deletion of channels of the ongoing notifications
- Fixed crashing if the resource string to be parsed is ill-formatted
- Fixed crashing if no backup is selected but restore is clicked
- Fixed retrieving usage stats in no-root mode
- Fixed some broken features (e.g. MagiskHide, DenyList) due to I/O errors in libsu
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.0.3...v3.0.4
App Manager v3.0.4
What's New
- Added notice for the funding campaign
App Details page
- Display invalid native libraries (e.g. zip/APK files)
- Hide tips forever if close button is clicked
- Replaced block/unblock button with material switch
- Fixed links not working in Play App Signing dialog
Others
- Replaced “Instructions” with “User Manual”
- Replaced SLF4J dependency with Android compatible classes
- Used monospace font in SSAID fields
- Prevented installer from running forever in no-root mode due to the mismanagement of installer queue
- Fixed crashes by avoiding the deletion of channels of the ongoing notifications
- Fixed crashing if the resource string to be parsed is ill-formatted
- Fixed crashing if no backup is selected but restore is clicked
- Fixed retrieving usage stats in no-root mode
- Fixed some broken features (e.g. MagiskHide, DenyList) due to I/O errors in libsu
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.0.3...v3.0.4
👍39❤7🔥4😱3
#unstable #alpha #release
App Manager v3.1.0-alpha03
New features
- Added an option to export app list in the batch operations
App list can be exported in either XML or Markdown format, making it easier to store or share. List exported in XML format may be also imported to App Manager in the future.
- Added notice for the funding campaign
- Fixed loading/storing URI grants (SAF) in Android 12 and later
- Fixed SSAID not working in Android 12 and later
- New filtering options in the Main page: apps using Android KeyStore, apps using SAF (Storage Access Framework), apps with SSAID.
- New sorting options in the Main page: data usage, launch count, screen time, last usage time
- Set an expiry date for each release
To ensure the safety of the users, App Manager is set to expire several months after it is published. A warning shall be issued for a certain period before the expiry date. After that, App Manager shall completely stop responding to any requests and prompt user to update or uninstall the application. However, for stable releases, it will still be possible to use the application but the warning shall be displayed every time the application is launched.
App Details page
- New tag: WX
WX tag is displayed in Android 10 and later if the application targets Android 9 or earlier. It indicates W^X violation which allows the app to execute arbitrary executable files either by the modification of executables embedded within the app or by downloading them from the Internet.
- Hide tips forever if close button is clicked
- Try
To improve speed, databases are often stored in multiple files. Therefore, simply opening the main database may not cover all the data in the database. By
- Used monospace font in SSAID fields
- Disabled launch buttons in the component tabs if the app is frozen
- Fixed links not working in Play App Signing dialog
Explorer page
- Added list options containing various sorting and folder options
- Allowed opening jar and dex files
Installer
- Prevented installer from running forever in no-root mode due to the mismanagement of installer queue
Interceptor
- Fixed crashing in Motorola devices
Main page
- Improve updating the list of applications
- Fixed searching issues in non-virtual keyboard
- Fixed crashing on clicking items in list options
Running Apps page
- Fixed
Others
- Enabled searching in various selection dialogs
- Handle incomplete USB debugging
On certain devices, enabling USB debugging may not be enough to use ADB. In such cases, App Manager will report incomplete USB debugging along with a potential way to solve the issue.
- Fixed cropping the banner icon in Android TV
- Improved cache management in the app by periodically cleaning the obsolete files from the cache
- Removed the necessity of
- Replaced “Instructions” with “User Manual”
- Resolve OID names of the X509 certificates
- Fixed crashes by avoiding the deletion of channels of the ongoing notifications
- Fixed crashing if the resource string to be parsed is ill-formatted
- Fixed retrieving usage stats in no-root mode
- Fixed some broken features (e.g. MagiskHide, DenyList) due to I/O errors in libsu
- Fixed various memory leaks.
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-alpha02...v3.1.0-alpha03
App Manager v3.1.0-alpha03
New features
- Added an option to export app list in the batch operations
App list can be exported in either XML or Markdown format, making it easier to store or share. List exported in XML format may be also imported to App Manager in the future.
- Added notice for the funding campaign
- Fixed loading/storing URI grants (SAF) in Android 12 and later
- Fixed SSAID not working in Android 12 and later
- New filtering options in the Main page: apps using Android KeyStore, apps using SAF (Storage Access Framework), apps with SSAID.
- New sorting options in the Main page: data usage, launch count, screen time, last usage time
- Set an expiry date for each release
To ensure the safety of the users, App Manager is set to expire several months after it is published. A warning shall be issued for a certain period before the expiry date. After that, App Manager shall completely stop responding to any requests and prompt user to update or uninstall the application. However, for stable releases, it will still be possible to use the application but the warning shall be displayed every time the application is launched.
App Details page
- New tag: WX
WX tag is displayed in Android 10 and later if the application targets Android 9 or earlier. It indicates W^X violation which allows the app to execute arbitrary executable files either by the modification of executables embedded within the app or by downloading them from the Internet.
- Hide tips forever if close button is clicked
- Try
vacuum-ing the databases before displaying the open with dialogTo improve speed, databases are often stored in multiple files. Therefore, simply opening the main database may not cover all the data in the database. By
vacuum-ing the database, all the files are merged into a single database file, thereby, preventing any consistency issues.- Used monospace font in SSAID fields
- Disabled launch buttons in the component tabs if the app is frozen
- Fixed links not working in Play App Signing dialog
Explorer page
- Added list options containing various sorting and folder options
- Allowed opening jar and dex files
Installer
- Prevented installer from running forever in no-root mode due to the mismanagement of installer queue
Interceptor
- Fixed crashing in Motorola devices
Main page
- Improve updating the list of applications
- Fixed searching issues in non-virtual keyboard
- Fixed crashing on clicking items in list options
Running Apps page
- Fixed
/proc/$PID/stat parsing bugOthers
- Enabled searching in various selection dialogs
- Handle incomplete USB debugging
On certain devices, enabling USB debugging may not be enough to use ADB. In such cases, App Manager will report incomplete USB debugging along with a potential way to solve the issue.
- Fixed cropping the banner icon in Android TV
- Improved cache management in the app by periodically cleaning the obsolete files from the cache
- Removed the necessity of
.tmp directory- Replaced “Instructions” with “User Manual”
- Resolve OID names of the X509 certificates
- Fixed crashes by avoiding the deletion of channels of the ongoing notifications
- Fixed crashing if the resource string to be parsed is ill-formatted
- Fixed retrieving usage stats in no-root mode
- Fixed some broken features (e.g. MagiskHide, DenyList) due to I/O errors in libsu
- Fixed various memory leaks.
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-alpha02...v3.1.0-alpha03
🔥28👍15❤5
❤28👍8🎉3
Rest assured, I’m not going to drop support for any of the supported versions of Android since I’ve already taken the trouble of recording hundreds of private APIs of Android framework to ensure compatibility across versions (and APIs in the older versions isn’t going anywhere, rather it’s the new ones that cause troubles). It’s just that I shall be posting a few similar polls now and then to understand the trend among users. Since we do not have any sort of analytics in the app, polls like this would help me setting up my priorities.
👍97❤24🔥6🎉5
SetEdit_v2.3.apk
1.7 MB
SetEdit v2.3
- New language: Tamil
- Support for Android 13
- Fix status and navigation bar colors
- New language: Tamil
- Support for Android 13
- Fix status and navigation bar colors
🔥25👍11❤5😁2
#unstable #beta #release
App Manager v3.1.0-beta01
- New language: Korean
- Improved Java to Smali conversion
Now all the Smali files related to the current file (inner classes, for example) are also converted into Java to make it easier to understand the code.
- [Batch Ops] Remove removed items from the selection list after a previous operation is finished.
- Avoid scanning nested classes to improve the performance of the scanner
- Disabled wireless debugging, not ADB over TCP in API < 30
- Fixed restoring backed up apps in no-root mode
Freeze/unfreeze
- Display a prompt instead of freezing directly
When “open after unfreezing” flag is enabled and the app isn't frozen, clicking on the freeze shortcut opens a dialog asking whether to freeze or open the app instead of performing a freeze.
- Display a warning in no-root mode on clicking a shortcut
- Fixed drawing over the transparent pixels of an app icon
Installer
- Enabled batch uninstaller in no-root mode
- Enabled installing an existing package without requiring a complete re-installation. Requires root/ADB
- [App Info tab] Added option to install an existing app in another profile
A new menu item, namely “Install for…” is added in the three-dots menu which allows a privileged user to quickly install the same app in another profile without performing a complete installation.
- Use PackageManager API instead of the
- Fixed installing app for all users when “all users” option is selected
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-alpha03...v3.1.0-beta01
App Manager v3.1.0-beta01
- New language: Korean
- Improved Java to Smali conversion
Now all the Smali files related to the current file (inner classes, for example) are also converted into Java to make it easier to understand the code.
- [Batch Ops] Remove removed items from the selection list after a previous operation is finished.
- Avoid scanning nested classes to improve the performance of the scanner
- Disabled wireless debugging, not ADB over TCP in API < 30
- Fixed restoring backed up apps in no-root mode
Freeze/unfreeze
- Display a prompt instead of freezing directly
When “open after unfreezing” flag is enabled and the app isn't frozen, clicking on the freeze shortcut opens a dialog asking whether to freeze or open the app instead of performing a freeze.
- Display a warning in no-root mode on clicking a shortcut
- Fixed drawing over the transparent pixels of an app icon
Installer
- Enabled batch uninstaller in no-root mode
- Enabled installing an existing package without requiring a complete re-installation. Requires root/ADB
- [App Info tab] Added option to install an existing app in another profile
A new menu item, namely “Install for…” is added in the three-dots menu which allows a privileged user to quickly install the same app in another profile without performing a complete installation.
- Use PackageManager API instead of the
pm command to uninstall updates of a system app- Fixed installing app for all users when “all users” option is selected
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-alpha03...v3.1.0-beta01
👍28❤4
👍37❤5🔥5
VirusTotal
A reminder for those who use VirusTotal API but faces quota issue: You can simply ask the VirusTotal team to increase your quota via their contact page. Although they’re a small team, they’re usually very helpful and quick to reply if the timezone is right. (It seems there might be a collaboration opportunity with VirusTotal. If it’s successful, an API key may no longer be required for typical usage in the future.)
[Those who're wondering, this message is NOT promoted by VirusTotal, it’s just that I’m tired of answering questions regarding VirusTotal (and please stop sending me E-Mails about VirusTotal issues).]
A reminder for those who use VirusTotal API but faces quota issue: You can simply ask the VirusTotal team to increase your quota via their contact page. Although they’re a small team, they’re usually very helpful and quick to reply if the timezone is right. (It seems there might be a collaboration opportunity with VirusTotal. If it’s successful, an API key may no longer be required for typical usage in the future.)
[Those who're wondering, this message is NOT promoted by VirusTotal, it’s just that I’m tired of answering questions regarding VirusTotal (and please stop sending me E-Mails about VirusTotal issues).]
❤35👍17😁6🤩2👎1🔥1
#unstable #beta #release
App Manager v3.1.0-beta02
What's New
- Target Android 13
- Added monochrome icon for Android 13
App Info
- Improved the loading time of the App Info tab
At startup, App Manager attempts to invalidate backup data which can take more than half a minute if there are a lot of backups. Hence, during this period, if one tries to browse the app info tab, the whole tab will not be loaded as it is waiting for the previous process to complete. This issue is fixed by using the cached backup data stored in a previous attempt. This cached data is also validated to ensure that they actually exist.
App Ops
- Ensured forward-compatibility in app ops
App Manager now handles vendor-specific app ops, newly added app ops in the AOSP, etc. automatically to prevent random crashes.
Backup/restore
- Fixed restoring backups for other users
- Fixed scrolling issues in backup/restore dialog
- Prevented backing up the
This particular package is the heart of Android and shouldn't be backed up or restored.
Others
- Fixed issues with bottom sheet dialogs
- Fixed various theming issues
- Use
In the newer versions of Android,
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-beta01...v3.1.0-beta02
App Manager v3.1.0-beta02
What's New
- Target Android 13
- Added monochrome icon for Android 13
App Info
- Improved the loading time of the App Info tab
At startup, App Manager attempts to invalidate backup data which can take more than half a minute if there are a lot of backups. Hence, during this period, if one tries to browse the app info tab, the whole tab will not be loaded as it is waiting for the previous process to complete. This issue is fixed by using the cached backup data stored in a previous attempt. This cached data is also validated to ensure that they actually exist.
App Ops
- Ensured forward-compatibility in app ops
App Manager now handles vendor-specific app ops, newly added app ops in the AOSP, etc. automatically to prevent random crashes.
Backup/restore
- Fixed restoring backups for other users
- Fixed scrolling issues in backup/restore dialog
- Prevented backing up the
android packageThis particular package is the heart of Android and shouldn't be backed up or restored.
Others
- Fixed issues with bottom sheet dialogs
- Fixed various theming issues
- Use
/data/media instead of /storage/emulated for other usersIn the newer versions of Android,
/storage/emulated directories belonging to another user (say, a work profile) cannot be accessed even with root. However, /data/media is only accessible with root. Therefore, the later directory is used instead.Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-beta01...v3.1.0-beta02
👍23❤7🔥3🎉2🤩1
#rc #unstable #release
App Manager v3.1.0-rc01
- Updated documentations
- Ensure the existence of shared cache directory before launching App Manager
Shared cache directory must exist in all Android devices. If it does not, the ROM is likely broken.
- Added more directories to look for systemless installations in Magisk
- Avoided caching non-existing files
- Fixed setting default log level in log viewer preferences
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-beta02...v3.1.0-rc01
App Manager v3.1.0-rc01
- Updated documentations
- Ensure the existence of shared cache directory before launching App Manager
Shared cache directory must exist in all Android devices. If it does not, the ROM is likely broken.
- Added more directories to look for systemless installations in Magisk
- Avoided caching non-existing files
- Fixed setting default log level in log viewer preferences
Full Changelog: https://github.com/MuntashirAkon/AppManager/compare/v3.1.0-beta02...v3.1.0-rc01
👍29🤩2❤1🔥1😁1