App Manager | CHANNEL
Settings - [Experimental] Initial support for custom command for mode of ops - Avoided auto-detecting ADB port number if Wi-Fi is inactive - Display ADB pairing dialog directly when a pairing may be required - Improved auto-connecting to ADB * When mode…
AppManager_v4.0.0-beta01.apk
23.9 MB
👍56❤12🔥7🤩5⚡3👏3
App Manager | CHANNEL
Settings - [Experimental] Initial support for custom command for mode of ops - Avoided auto-detecting ADB port number if Wi-Fi is inactive - Display ADB pairing dialog directly when a pairing may be required - Improved auto-connecting to ADB * When mode…
AppManager_v4.0.0-beta01.apks
20.9 MB
👍43❤15🔥10👏3
AppManager_v3.1.6.apks
14.7 MB
#stable #release
App Manager v3.1.6
- Funding campaign dates have been updated as this is going to be the last campaign in many years.
- [Security] Update vulnerable dependencies
Full list of changes: https://github.com/MuntashirAkon/AppManager/compare/v3.1.5...v3.1.6
App Manager v3.1.6
- Funding campaign dates have been updated as this is going to be the last campaign in many years.
- [Security] Update vulnerable dependencies
Full list of changes: https://github.com/MuntashirAkon/AppManager/compare/v3.1.5...v3.1.6
👍124🔥16❤7💘7👎6🤩5🍾5❤🔥3😱3🤗3🏆2
⚠️ Important.
From now on, if you want to contact me via email, please send it to am4android [at] riseup [dot] net. This shall be enforced with the release of the next stable release, which means that any attempt to contact me via any other email addresses will be ignored and may be reported as spam. Also, due to a high volume of emails of late, I may not be able to reply to all of them, especially the ones that does not contain any helpful info such as crash reports or the steps to reproduce the issue. If you're blocked on GitHub for your misconduct, chances are your messages will be filtered in my email client as well. This is a part of the ongoing measure to ensure the safety and longevity of my projects by blocking anybody who tries to harm the projects by any means. It should also be noted that only official sources should be used to download the applications. Third-party sources may provide modified version of the applications which may contain malware.
Third-party app stores should also take note of my message and take necessary actions to update the email address.
From now on, if you want to contact me via email, please send it to am4android [at] riseup [dot] net. This shall be enforced with the release of the next stable release, which means that any attempt to contact me via any other email addresses will be ignored and may be reported as spam. Also, due to a high volume of emails of late, I may not be able to reply to all of them, especially the ones that does not contain any helpful info such as crash reports or the steps to reproduce the issue. If you're blocked on GitHub for your misconduct, chances are your messages will be filtered in my email client as well. This is a part of the ongoing measure to ensure the safety and longevity of my projects by blocking anybody who tries to harm the projects by any means. It should also be noted that only official sources should be used to download the applications. Third-party sources may provide modified version of the applications which may contain malware.
Third-party app stores should also take note of my message and take necessary actions to update the email address.
👍113❤9🍾6🤝4❤🔥2✍2👏2
📣 May'24 Updates.
1. I've suspended GitHub discussions indefinitely as a number of people have been seen abusing this feature in order to bypass the GitHub issue templates.
2. Updates will now be posted in the App Manager channel rather than in the AM Debug channel to improve the transparency of App Manager project.
3. A new beta will be released near mid-June after updating the documentation.
4. Funding campaign for 2024 was ended on 31 May/1 June (depending on the timezone), and it won't be renewed next year.
5. A “Contributor of the Month” certificate will be issued each month to encourage users to contribute to App Manager and the related projects. It will be issued to a contributor (not to the maintainers) with more impacts than any other contributors (excluding the maintainers). This could be any type of contribution, such as bug fixes, feature improvements, documentation, creating helpful issues, community engagements, and funding. The denoscription of the contribution(s) will be provided in the certificate. A public record will also be kept for verification. The decision will be made heuristically and in good faith. The certificate may not be issued for the month if there isn't any contributor with significant impact or if the contributor has opted out of this program. (Claim the first certificate by dropping a certificate template at @LostFreedom!)
6. I'll be starting my Ph.D. in Computer Science at the University of California, Riverside this September! (Shout-out to those who live near Riverside and Los Angeles!) My research will be very close to Android and Linux. So, it won't have a significant impact on the development of App Manager. More information will be available in my blog in due time.
1. I've suspended GitHub discussions indefinitely as a number of people have been seen abusing this feature in order to bypass the GitHub issue templates.
2. Updates will now be posted in the App Manager channel rather than in the AM Debug channel to improve the transparency of App Manager project.
3. A new beta will be released near mid-June after updating the documentation.
4. Funding campaign for 2024 was ended on 31 May/1 June (depending on the timezone), and it won't be renewed next year.
5. A “Contributor of the Month” certificate will be issued each month to encourage users to contribute to App Manager and the related projects. It will be issued to a contributor (not to the maintainers) with more impacts than any other contributors (excluding the maintainers). This could be any type of contribution, such as bug fixes, feature improvements, documentation, creating helpful issues, community engagements, and funding. The denoscription of the contribution(s) will be provided in the certificate. A public record will also be kept for verification. The decision will be made heuristically and in good faith. The certificate may not be issued for the month if there isn't any contributor with significant impact or if the contributor has opted out of this program. (Claim the first certificate by dropping a certificate template at @LostFreedom!)
6. I'll be starting my Ph.D. in Computer Science at the University of California, Riverside this September! (Shout-out to those who live near Riverside and Los Angeles!) My research will be very close to Android and Linux. So, it won't have a significant impact on the development of App Manager. More information will be available in my blog in due time.
👍145❤38🎉11🆒9🤯5🔥4🍾4👌2👾2👏1😱1
📣 June'24 Updates.
1. I couldn't manage to publish the beta on time due to Eid and my illness (basically the flu you have before the monsoons). v4.0.0-beta02 and v3.1.7 will be released this week.
2. "Contributor of the Month" will be skipped for June since there wasn't any contributor with notable contributions.
3. Google seems to be introducing a lot of breaking changes to the permission APIs in Android 14 as they're figuring out a way to handle virtual devices. Notable changes were introduced in the following revisions: r29 and r50. This may cause frequent crashes as App Manager may not always be up-to-date with the changes.
I hope July will be a productive month as I intend to release v4.0.0 stable by the end of July.
1. I couldn't manage to publish the beta on time due to Eid and my illness (basically the flu you have before the monsoons). v4.0.0-beta02 and v3.1.7 will be released this week.
2. "Contributor of the Month" will be skipped for June since there wasn't any contributor with notable contributions.
3. Google seems to be introducing a lot of breaking changes to the permission APIs in Android 14 as they're figuring out a way to handle virtual devices. Notable changes were introduced in the following revisions: r29 and r50. This may cause frequent crashes as App Manager may not always be up-to-date with the changes.
I hope July will be a productive month as I intend to release v4.0.0 stable by the end of July.
🔥69👍53❤25👌7🙏5😱2❤🔥1🍾1🤗1
App Manager | CHANNEL
BCL_v1.0.0.apk
Battery Charge Limiter (BCL) v1.1.0
BCL is now in the maintenance mode. Since Android has added native support for charging control*, there's no point in developing this app anymore. The app may, at best, receive occasional bug fixes in the future.**
- Added support for Android 12 and later
- Added Tamil and Simplified Chinese translations
---
* If your device has native support for charging control and it’s functional, the app will not work properly and your device may enter into an infinite loop of charging and discharging. Please uninstall the app if this happens to you.
** The app was originally developed for my own use. A public release was made based on user request. I no longer use the app since my device has native support for charging control on Android 14.
BCL is now in the maintenance mode. Since Android has added native support for charging control*, there's no point in developing this app anymore. The app may, at best, receive occasional bug fixes in the future.**
- Added support for Android 12 and later
- Added Tamil and Simplified Chinese translations
---
* If your device has native support for charging control and it’s functional, the app will not work properly and your device may enter into an infinite loop of charging and discharging. Please uninstall the app if this happens to you.
** The app was originally developed for my own use. A public release was made based on user request. I no longer use the app since my device has native support for charging control on Android 14.
🤩30👍25😢7❤5🔥2🤔1👌1
App Manager | CHANNEL
Battery Charge Limiter (BCL) v1.1.0 BCL is now in the maintenance mode. Since Android has added native support for charging control*, there's no point in developing this app anymore. The app may, at best, receive occasional bug fixes in the future.** - Added…
BCL_v1.1.0.apk
2.1 MB
👍32❤7👏3🔥1
App Manager | CHANNEL
Battery Charge Limiter (BCL) v1.1.0 BCL is now in the maintenance mode. Since Android has added native support for charging control*, there's no point in developing this app anymore. The app may, at best, receive occasional bug fixes in the future.** - Added…
No-root users can utilize a notification system. This can be done by issuing a conditional notification using an automation app, or you can use this app: https://f-droid.org/packages/biz.binarysolutions.healthybatterycharging/
f-droid.org
Healthy Battery Charging | F-Droid - Free and Open Source Android App Repository
Prolong the life of your battery by keeping it charged between 40% and 80%
👍26🤔8🤓3❤2💅1
#stable #release
App Manager v3.1.7
- Hid “Data usage” in the App Info tab for apps without the internet permission
- Intercept newer photo viewer actions from the camera app
- Fixed creating custom backups when the backup name is empty
- Fixed freezing issues in the UI Tracker window on some devices
- Fixed delivering changes in apps made via batch operations
- Fixed freezing the app due to the refusal of the notification permission at the startup
- Fixed listing running apps on some devices
- Prevented the app from crashing in Android 14 r50
- Prevented the app from crashing when force dexopt is selected in Android 14 onwards
Full list of changes: https://github.com/MuntashirAkon/AppManager/compare/v3.1.6...v3.1.7
App Manager v3.1.7
The email address has been changed to am4android@riseup.net. App Manager related queries sent to the previous email shall be discarded.
- Hid “Data usage” in the App Info tab for apps without the internet permission
- Intercept newer photo viewer actions from the camera app
- Fixed creating custom backups when the backup name is empty
- Fixed freezing issues in the UI Tracker window on some devices
- Fixed delivering changes in apps made via batch operations
- Fixed freezing the app due to the refusal of the notification permission at the startup
Notification permission is mandatory on phones and tabs. Without this permission, you will not be able to use certain features.
- Fixed listing running apps on some devices
- Prevented the app from crashing in Android 14 r50
- Prevented the app from crashing when force dexopt is selected in Android 14 onwards
The feature was removed in Android 14.
Full list of changes: https://github.com/MuntashirAkon/AppManager/compare/v3.1.6...v3.1.7
❤35👍32🎉10😱2🤩2🥰1
Privacy Digest: June 2024.
Time interval: July 2023 - December 2023 (including 18 previously active crash reports)
Total crash reports: 88
Total active crash reports: 12 (76 reports were deleted)
Total missing signature reports: 110 (29 reports were deleted)
Previous report: https://news.1rj.ru/str/AppManagerDebug/4083
Time interval: July 2023 - December 2023 (including 18 previously active crash reports)
Total crash reports: 88
Total active crash reports: 12 (76 reports were deleted)
Total missing signature reports: 110 (29 reports were deleted)
👍38🫡7❤6🔥5
📣 July’24 Updates.
1. The situation in my country wasn’t very well this month (and won’t be in this month). The police, the special forces, the armed forces along with the student wing of the current political party attacked the students and civilians, protesting against a discriminating quota system in govt jobs, throughout the country resulting in the death of 277 or even more, which is highest number of deaths in a single movement since its independence in 1971 (we’re now calling it the July Massacre). In addition, the Internet wasn’t available for five days throughout the country, and the cellular Internet wasn’t available for ten days, and the Internet speed is still very slow. I posted some updates earlier in the debug channel on Telegram, and a few users emailed me and offered to help me in any way they can. Thank you for your emails. Just to give you an update, I’m well and safe, and I don’t need any help right now. I also couldn’t focus on anything else, including this project. So, I couldn’t make a beta release like I announced earlier.
2. “Contributor of the Month” will be skipped for July due to the above circumstances.
3. I’ve been seriously working on the backup/restore feature. It needs a lot of improvements including support for importing/exporting contacts, SMS/MMS, Wi-Fi configurations, VPN apps, autofill apps, accessibility apps, input methods, spell checkers, notification channels, and so on. Some of the features require a lot of work, and won’t be available anytime soon. Be sure to take a look at the changelogs to find what’s new in backups!
4. It appears that some directories aren’t accessible on some devices (Amazon Fire TV, or example) in ADB mode. What’s more curious is that newer Androids don’t support opening streams via ADB in some directories (blocked via SELinux). As a result, we may need alternative methods (such as no-root usage or streaming via shell) for those cases. However, further investigation is needed.
1. The situation in my country wasn’t very well this month (and won’t be in this month). The police, the special forces, the armed forces along with the student wing of the current political party attacked the students and civilians, protesting against a discriminating quota system in govt jobs, throughout the country resulting in the death of 277 or even more, which is highest number of deaths in a single movement since its independence in 1971 (we’re now calling it the July Massacre). In addition, the Internet wasn’t available for five days throughout the country, and the cellular Internet wasn’t available for ten days, and the Internet speed is still very slow. I posted some updates earlier in the debug channel on Telegram, and a few users emailed me and offered to help me in any way they can. Thank you for your emails. Just to give you an update, I’m well and safe, and I don’t need any help right now. I also couldn’t focus on anything else, including this project. So, I couldn’t make a beta release like I announced earlier.
2. “Contributor of the Month” will be skipped for July due to the above circumstances.
3. I’ve been seriously working on the backup/restore feature. It needs a lot of improvements including support for importing/exporting contacts, SMS/MMS, Wi-Fi configurations, VPN apps, autofill apps, accessibility apps, input methods, spell checkers, notification channels, and so on. Some of the features require a lot of work, and won’t be available anytime soon. Be sure to take a look at the changelogs to find what’s new in backups!
4. It appears that some directories aren’t accessible on some devices (Amazon Fire TV, or example) in ADB mode. What’s more curious is that newer Androids don’t support opening streams via ADB in some directories (blocked via SELinux). As a result, we may need alternative methods (such as no-root usage or streaming via shell) for those cases. However, further investigation is needed.
😢59❤24👍13🕊12🙏11😨2🏆1
5. As I started looking into the permission issues, it appears that the sorting out all the permissions is not an easy thing to do, and a lot of people in the past have tried to come up with solutions, but none of them have offered any perfect solution. This is almost an impossible task for several reasons: a) There are two permission APIs (i.e., PermissionManager and AppOpsManager), b) Some permissions are merged with each other in those APIs which can cause unexpected behaviour both aren’t altered at the same time, c) Although each permission (or app op) supports a wide set of modes or flags, only a few specific modes or flags actually work with a permission and finding this out is complicated, especially for the infrequently used permissions (as they are not available in Android Settings to find how they should actually be granted or revoked), d) Many permissions (and most app ops) have no public documentation, making it difficult to find out what they are supposed to do, e) There are some other APIs that should’ve been included with the permission APIs (e.g., battery optimisation, sensor, net policy) as their independent presence makes no sense, f) Some vendors include their own sets of permissions and app ops whose behaviours are largely unknown, g) Vendors provide permission whitelists for some applications (fortunately, this is manageable through the permission flags), h) Same permissions work differently in each version of Android, and i) Some app ops depend on other app ops. Therefore, in creating a permission model, we’ll have to unify all those permission APIs and present them to the user in a way so that it would look as if the permissions are handled by a single permission API, and this isn’t an easy thing to do. Because we still have to provide a way to show which permissions are affected by the change and offer an option to alter them manually. This is further complicated by other apps (e.g., App Ops, Permission Pilot) that offer their own sets of abstraction, and the user expects similar behaviour from App Manager. Another issue is that the purpose of the “Uses Permissions” and “Permissions” tabs were to display the permissions declared in the manifest of the app. If such a permission model is implemented, it should not replace those tabs.
🙏70👍35❤12🕊10🍓3🔥2🎉1
Bangladesh v2.0!
We have just got our second independence through a historical revolution! Congratulations to all Bangladeshis who follow this channel!
We have just got our second independence through a historical revolution! Congratulations to all Bangladeshis who follow this channel!
🔥122🕊41❤24🤣21👍20🎉13👎8🤩5😐5🤔4🥰2
📣 August’24 Updates.
1. The month August has been quite eventful. The tyrannical govt of Bangladesh was ousted on 5 August as people joined the students in their one-point demand. The prime minister fled the country, police fled from their stations, students and army were in charge of law and order, and an interim govt was formed. Then, we saw many unsuccessful attempts by various parties to oust the new govt. Also, there was a sudden and massive flood in the Southeastern part of the country. Finally, when all things were settling down, I lost my grandmother in 22 August as she had multiple strokes due to old age. It was also my last month in my job as I am starting Ph.D. from September. I also needed to prepare for my journey to a new country, which will also be my first ever visit to any country as well as plane journey.
2. I am trying my best to update documentation so that I can release the next beta as soon as possible. v4.0.0 introduces a lot of changes. So, it’s taking some time, not to mention the distractions that I’m constantly facing.
3. Many people are talking about the latest Magisk privilege escalation vulnerability which allows a third-party application to obtain root without any prompt. The vulnerability is discovered by the Magisk contributors themselves and cannot be exploited easily. So, there’s no need to panic. You can also switch to the Canary channel to have a fix, but it’s not urgent.
4. On another news, Samsung users should really focus on debloating their stock ROM as we’re seeing a surge of vulnerabilities in their system and preinstalled applications. One of the primary reasons for privilege escalation vulnerabilities is the lack of audit of the system applications. UID < 10000 are special UIDs that need special care, especially UID 1000. Unfortunately, we can expect nothing from them as it seems that the security audits are skipped even for their kernel modules. My question is: if you cannot audit your system applications, why do you develop them in first place? Why not rely on the AOSP instead.
1. The month August has been quite eventful. The tyrannical govt of Bangladesh was ousted on 5 August as people joined the students in their one-point demand. The prime minister fled the country, police fled from their stations, students and army were in charge of law and order, and an interim govt was formed. Then, we saw many unsuccessful attempts by various parties to oust the new govt. Also, there was a sudden and massive flood in the Southeastern part of the country. Finally, when all things were settling down, I lost my grandmother in 22 August as she had multiple strokes due to old age. It was also my last month in my job as I am starting Ph.D. from September. I also needed to prepare for my journey to a new country, which will also be my first ever visit to any country as well as plane journey.
2. I am trying my best to update documentation so that I can release the next beta as soon as possible. v4.0.0 introduces a lot of changes. So, it’s taking some time, not to mention the distractions that I’m constantly facing.
3. Many people are talking about the latest Magisk privilege escalation vulnerability which allows a third-party application to obtain root without any prompt. The vulnerability is discovered by the Magisk contributors themselves and cannot be exploited easily. So, there’s no need to panic. You can also switch to the Canary channel to have a fix, but it’s not urgent.
4. On another news, Samsung users should really focus on debloating their stock ROM as we’re seeing a surge of vulnerabilities in their system and preinstalled applications. One of the primary reasons for privilege escalation vulnerabilities is the lack of audit of the system applications. UID < 10000 are special UIDs that need special care, especially UID 1000. Unfortunately, we can expect nothing from them as it seems that the security audits are skipped even for their kernel modules. My question is: if you cannot audit your system applications, why do you develop them in first place? Why not rely on the AOSP instead.
❤101👍49👏14🎉5😐3❤🔥1👎1
📣 September’24 Updates.
1. Writing documentation for v4.0.0 is more complicated than I thought. So, I shall release a new beta with partial documentation as the time is running out for beta, and complete the documentation in the RC.
2. One of the reasons for me being slow in the development is that my Xiaomi phone does not work in the US due to bandwidth limitations. I have also moved to a place which is about 1,000 feet higher than where I used to live. As a result, the battery also does not last long. I also have a (cheap) iPhone which I now use regularly (which is unbearable, by the way). However, I have ordered a Pixel phone which, hopefully, will be delivered at the end of this week. Once I get my new phone, I can be more regular in the development as well.
3. Due to study and research pressure, I need to be more efficient with the development. So, I decided to discontinue alpha-beta testing from this release. From now on, only RC and stable releases will be provided. This also means that features will be a bit unstable and inconsistent for the stable users. What this means is that features as well as bug fixes will be delivered as soon as sufficient contributions are made. If there are new and exciting features, the minor section shall be increased (e.g., 4.0.x → 4.1.x), and if there are only minor features or fixes, the patch section shall be increased (e.g., 4.x.0 → 4.x.1). This also implies that there won’t be any major releases until I believe that I can handle alpha-beta testing again. This may be a bad news for some users, but this has to be done to prevent potential “burn-out” on my part.
1. Writing documentation for v4.0.0 is more complicated than I thought. So, I shall release a new beta with partial documentation as the time is running out for beta, and complete the documentation in the RC.
2. One of the reasons for me being slow in the development is that my Xiaomi phone does not work in the US due to bandwidth limitations. I have also moved to a place which is about 1,000 feet higher than where I used to live. As a result, the battery also does not last long. I also have a (cheap) iPhone which I now use regularly (which is unbearable, by the way). However, I have ordered a Pixel phone which, hopefully, will be delivered at the end of this week. Once I get my new phone, I can be more regular in the development as well.
3. Due to study and research pressure, I need to be more efficient with the development. So, I decided to discontinue alpha-beta testing from this release. From now on, only RC and stable releases will be provided. This also means that features will be a bit unstable and inconsistent for the stable users. What this means is that features as well as bug fixes will be delivered as soon as sufficient contributions are made. If there are new and exciting features, the minor section shall be increased (e.g., 4.0.x → 4.1.x), and if there are only minor features or fixes, the patch section shall be increased (e.g., 4.x.0 → 4.x.1). This also implies that there won’t be any major releases until I believe that I can handle alpha-beta testing again. This may be a bad news for some users, but this has to be done to prevent potential “burn-out” on my part.
👍135🔥14❤12⚡4👏4🕊3🥰1🎉1
Translators.
I have updated the strings on Weblate. Please bear in mind that you'll get roughly a week to translate the new strings before the next release, and three weeks before the next RC. (Unless something bad happens, there will only be one RC for this version before the stable release.)
I have updated the strings on Weblate. Please bear in mind that you'll get roughly a week to translate the new strings before the next release, and three weeks before the next RC. (Unless something bad happens, there will only be one RC for this version before the stable release.)
👍50🔥14😱6
📣 October’24 Updates.
1. I’ve received my Pixel phone which is a bit dull compared to my old phone. It seems as if Google Pixel itself is at least two years behind Lineage OS even though Google is (more or less) the sole maintainer of the AOSP. Weird! Anyway, my phone will be unlocked this month, so I can try better alternatives.
2. I’ve more or less finished writing the documentation. I’m currently merging the translations from Weblate which is a bit tedious task because I need to verify each contribution one by one (and there are 91 such contributions). Most users of App Manager do not speak English. So, this is something where I pay a lot of attention. As I said last year, this task would’ve been easier for me if Weblate had provided a way to moderate the translations on the FOSS tier.
3. The next (and final) beta is scheduled for 12 November if you’re looking for an exact date. I’ve got an extended weekend in the US which I plan to utilize for this purpose.
1. I’ve received my Pixel phone which is a bit dull compared to my old phone. It seems as if Google Pixel itself is at least two years behind Lineage OS even though Google is (more or less) the sole maintainer of the AOSP. Weird! Anyway, my phone will be unlocked this month, so I can try better alternatives.
2. I’ve more or less finished writing the documentation. I’m currently merging the translations from Weblate which is a bit tedious task because I need to verify each contribution one by one (and there are 91 such contributions). Most users of App Manager do not speak English. So, this is something where I pay a lot of attention. As I said last year, this task would’ve been easier for me if Weblate had provided a way to moderate the translations on the FOSS tier.
3. The next (and final) beta is scheduled for 12 November if you’re looking for an exact date. I’ve got an extended weekend in the US which I plan to utilize for this purpose.
👍86🔥16🥰16❤5🎉4🙏3👎1👌1