原生系统如何禁止读取应用列表

2023-03-22 09:58:35 +08:00
 Joshuahui
都 Android13 了,还是没有这个设置,游戏总是报 illegal program ,我裂开,app ops 禁用也不好使,原生权限 android.permission.QUERY_ALL_PACKAGES 无法禁用,说是由系统管理🤬
5386 次点击
所在节点    Android
7 条回复
WinkeyLin
2023-03-22 10:06:01 +08:00
只能 root 后刷 lsposed 用隐藏应用列表模块
Herry001
2023-03-22 11:50:46 +08:00
Root + LSP + 模块
Joshuahui
2023-03-22 13:36:24 +08:00
@Herry001 能不能使用 root 权限运行命令,禁止软件权限呢
Herry001
2023-03-22 16:49:45 +08:00
@Joshuahui 不能,你可以理解为老版本 Android 和应用程序压根没设计读取应用列表的权限,现有的隐藏应用的方法都是劫持软件的读取应用列表操作。
efcndi
2023-03-22 18:59:19 +08:00
能不能请问下 op ,报 illegal program 究竟是怎么回事啊?我一台机子上老跳这个提示,我还以为是因为 root 了的缘故。后来发现另一台没 root 的机子也会跳,才觉得另有原因。
Joshuahui
2023-03-22 22:31:39 +08:00
@efcndi 据说是检测到安装了黑名单里的应用,检测包名发现了,或者是检测进程发现了可疑进程。要是知道黑名单就好了,可以排查一下,找到那个软件,改一下包名
ikas
2023-04-02 20:34:51 +08:00
高版本其实支持,但是需要 app api 等级

网上有几种方案,但是均要 magisk 或者 hook,或者自行修改 service.jar 覆盖

magisk
替换配置,降低 api 版本要求
--
hook
com.android.server.pm.AppsFilterBase#shouldFilterApplication

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX