* Prepare for a new version
- Add "Clear package list" functionality for presets
- Add Xiaomi.EU apps in Custom ROM preset
- Add new apps into presets
- Create new preset, called as "Shizuku/Dhizuku apps"
- Move Shizuku to new preset
- Add manifest read cache, it can improve performance
- Add existence check for package add listener
- Add "Enable package query workaround" switch to help MIUI/HyperOS users (needs test)
- Other fixes and improvements
Furkan Karcıoğluauthored and GitHubcommited 2025-11-17 23:04:44 +03:00
* Begin design again
* Improve Switch dimensions
* Add empty settings preset fragment
* Finish settings presets fragment
* Add git branch to version name
* Add sorting for preset keys, add new replaced settings
* Remove unneeded string, fix force stop
* Fix CI issue
* Remove animation speed spoofing
* Add "Use system wallpaper" option
* Fix Switch colors
* Add GitHub-only translators into translator list
* Simplify translator getter
* Fix About fragment button colors for wallpaper mode
* Add new SwipeRefreshLayout colors
* Add no transparency mode for home item background color, optimize imports
* Replace ugly serif
* Add enabled/disabled state colors for Switch
* Dirty fix for system wallpaper mode is not activated
* Remove ability to hide something from HMA-OSS itself
* Replace Java codes with Kotlin
* Move CommonUtils to PropertyUtils, move packages into Constants
* Add localBuild as used
Furkan Karcıoğluauthored and GitHubcommited 2025-10-25 02:44:33 +03:00
* Remove unnecessary dependencies, begin to update current dependencies, convert AboutActivity to AboutFragment
* Fix the Play Integrity checker not working (it adds Play Store to risky package list too)
Furkan Karcıoğluauthored and GitHubcommited 2025-10-11 14:33:49 +03:00
- Try to fix bootloop issue on Android 11 MIUI
- Do not hook for app data isolation if not enabled
- Do not enforce pre-30 data isolation for system apps
- Add theme colors again
- Fix some layout problems
- Update translations
- Other fixes and improvements
- Avoid HMA wake up at background due to uid listener
- Add appUid checker for register to detect mismatching package name changes
- Remove signature verifier codes
- Other fixes and improvements
The old implementation uses the property values to enable the app data or vold app data isolation and this is detectable unless someone removes props. I hooked over services and applied values to them directly instead of adding props.
Furkan Karcıoğluauthored and GitHubcommited 2025-09-17 22:36:14 +03:00
- Add myself as a developer
- Change package name to org.frknkrc44.hma_oss
- Rename Hide-My-Applist to HMA-OSS
- Add my own links
- Other fixes and improvements
First, most people should have updated to A9 now, because it has been
more than 6 years since it released. Second, A9- doesn't have package
visibility at all, even a mini version. This bring the need to hook many
critical functions related to app components and is hard to maintain.
So let's drop it from now on.
This is just one of the many exploits that AOSP suffers from. Since
this issue is fixed by me in AOSP, we might as well address it here
too. Please note: Only way to "reliably" achieve package visibility
is to install it in a separate user. HMA is just a workaround.
* Update dependencies
* Rewrite hook for force mount data
The previous hook point is for startViaZygote(), but the logic in
ProcessList.java to determine whether a process is safe to apply
force mount is complex, and current implementation has already
caused issues. Change the hook point to PlatformCompat and force
return true for all sdk level, then we can let system server apply
the correct logic.
Vold app data isolation does not have sdk level check, so don't
touch it, unlink current code.
Wang Hanauthored and GitHubcommited 2024-10-01 10:35:16 +02:00