Skip to content

Conversation

xfqwdsj
Copy link
Owner

@xfqwdsj xfqwdsj commented Jul 27, 2025

Closes: #104
Closes: #26
Fixes: #4
Fixes: #9

注意 Notes

本PR仅对https://cs.android.com/android/_/android/platform/frameworks/base/+/1109a0c5446c311c2fb2c97b5ee6253cd624e0e3之后的提交保证兼容,对于更早的版本,我编写了基本的向后兼容支持,但不保证可用。欢迎PR。

This PR guarantees compatibility only with commits after https://cs.android.com/android/_/android/platform/frameworks/base/+/1109a0c5446c311c2fb2c97b5ee6253cd624e0e3. For earlier versions, I've written basic backward compatibility support, but its usability is not guaranteed. PRs are welcome.

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Jul 27, 2025

@igormiguell would you help me to translate the strings?

@xfqwdsj xfqwdsj moved this to In progress in NotDeveloper 2.0 Jul 27, 2025
@igormiguell
Copy link
Contributor

@igormiguell would you help me to translate the strings?

of course

@xfqwdsj xfqwdsj force-pushed the system-framework branch from bb3a78e to 0d755e8 Compare July 28, 2025 08:24
@xfqwdsj

This comment was marked as outdated.

@xfqwdsj

This comment was marked as outdated.

@xfqwdsj xfqwdsj force-pushed the system-framework branch 5 times, most recently from a415271 to 050df70 Compare August 1, 2025 15:39
@xfqwdsj

This comment was marked as outdated.

@xfqwdsj

This comment was marked as outdated.

@xfqwdsj xfqwdsj force-pushed the system-framework branch 3 times, most recently from 6c08cc8 to 93c8dd3 Compare August 4, 2025 03:08
@xfqwdsj

This comment was marked as outdated.

@xfqwdsj xfqwdsj force-pushed the system-framework branch 4 times, most recently from 97cb53f to 0258f49 Compare August 13, 2025 14:29
@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 13, 2025

Do you like?

Light mode image
Dark mode image

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 15, 2025

App list

image

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 15, 2025

Filter

All image
Only user image

**WARNING**: READ BEFORE TRY

**Known Issues**

- 开关完全不可用
- adb无法连接
**Known Issues**

- 所有功能不会工作,仅可在应用内测试
@hexman1999
Copy link

@xfqwdsj

I know work is in progress, but I suggest something I noticed,

Mostly system apps don't require hiding, so I suggest to untick it from filters by default or use checkbox instead which is unchecked by default, if you need to view, tick

Other thing that user apps not showing maybe not yet implemented but just telling what I noticed

Thank you!

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 19, 2025

@hexman1999 Thanks, I will.

@hexman1999
Copy link

@xfqwdsj

Noticed that blur making low end devices lag in loading and scrolling, maybe an option can be added for enable or disable that to make app smooth,

You are spending lot of time on developing this really needed application, I am following the Pull request everyday to test latest version, I appreciate that, thank you, I wish you the best

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 19, 2025

@hexman1999

Yes, I will add some switches to toggle visual effects - that's indeed needed.

Default value of filters is updated. You can clear data to see the changes.

Feel free to share any ideas!

- introduce g2 corner
- refactor GroupedLazyList shape calculation
also:

- extract EmptyContentTransform
- extract FocusRequestingEffect
- move snackbar from app to page for a better ui
- implement HazeFloatingActionButton
- adjust HazeSnackbar to adapt the behavior changes of snackbar
- add strings
@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 20, 2025

I tried the https://github.com/xfqwdsj/IAmNotADeveloper/actions/runs/17103374644/job/48505732201?pr=119 on my xiaomi phone and found there are weird problems when querying the app list. Would this build query app list on your phone normally?

I also noticed the UI animation bug on the app list. It seems like this bug was introduced by the changes I made after my last emulator test. No, it's already there.

Currently, the default configuration of all apps is the same: all enabled, including system apps - needs change.

@hexman1999
Copy link

Is it better to use system applist query instead of lsposed?, I think most apps using it to get applist, including databackup and even magisk

Noticed that when used hyperos which has an option in permissions that is disabled by default which is permission to access applist, i had to allow before using either apps

Here I have to enable lsposed to get the list,


(Just wondering 🤔, can be there any benefit made if the app used root permission in anything?, I noticed that HideMyApplist using root permission for certain functions to toggle options for better hiding its traces)

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 21, 2025

The current implementation for querying the app list is injecting a service into the system, which helps the module app retrieve the app list on behalf of the system itself. The advantage of this method is that users only need to install the module in their main system user to control the API return values for all users (excluding hiding system properties, which isn't possible).

Could you describe what happens if you reinstall the module (no restart required), activate it and open the app list of this module without granting the app list permission on HyperOS with the latest build? There's a known issue where the list won't update automatically. On AOSP 16, the list displays fully.

@hexman1999
Copy link

initially crash, after reboot it opened, not loading apps, with or without the permission with warning triangle in applist that says failed to querey apps, note that pressing any button can work once or twice then crash

I am using HOS 1.0.20 Custom rom on Redmi Note 10 Pro, it can be a problem with the port as my phone didn't receive it officially, but i am reporting what I see

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 21, 2025

Yes there is a bug querying apps when every time opening the app and you can pull to refresh the app list. Is the crash happen continuously? Please catch the logs after crash, thank you.

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 21, 2025

I got android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died, but this could also be caused by running out of binder buffer space.

Probably the list is out of space. The implementation should change.

- 修复了大量应用列表相关问题
- 给Main page增加了secondClick函数
- 二次点击应用列表导航菜单即可刷新应用列表
@hexman1999
Copy link

Yes there is a bug querying apps when every time opening the app and you can pull to refresh the app list. Is the crash happen continuously? Please catch the logs after crash, thank you.

Sorry for late reply, how can I catch logs?, through adb?

@xfqwdsj
Copy link
Owner Author

xfqwdsj commented Aug 22, 2025

I found some issues. I'll mention it after I resolve them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In progress
Development

Successfully merging this pull request may close these issues.

[Feature] Switch to System Framework hook Hiding the module itself Apps that can detect this module Bypassing adb detection is not perfect
4 participants