V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
iutopia
V2EX  ›  Android

有没有什么办法详细地设置 APP 的权限?

  •  
  •   iutopia · Mar 14, 2021 · 13201 views
    This topic created in 1873 days ago, the information mentioned may be changed or developed.
    举个例子,miui 能设置一个 APP“访问已安装的 app”的权限,但是氢 OS 就不行。
    有没有办法,比如用 edxposed 或者 magisk 的模块,能够做到详细的设置一个 app 里面所有的权限?
    8 replies    2021-03-15 23:42:00 +08:00
    loli
        1
    loli  
       Mar 14, 2021
    通用的权限用 app ops
    访问已安装的 app 是 miui 魔改的,所以其他的 rom 不能用 app ops 实现

    如果没有可以试试 xposed 模块 XPrivacy
    honeycomb
        2
    honeycomb  
       Mar 14, 2021 via Android
    原生 Android 的 appops 没有做这个能力,厂商自行的扩展可能会开出新功能。
    此外 appops 的绝大多数能力并不对外开放,那个叫“appops”的应用也是想了不少办法才能良好工作的
    jim9606
        3
    jim9606  
       Mar 14, 2021   ❤️ 1
    需要注意 MIUI 中的“访问已安装的应用列表”、“设置媒体音量”、“读写剪贴板”都是 MIUI 自创的权限项,APP 无法感知是否授权、也无法通过 Manifest 声明是否需要这个权限,因此这几个权限所有 APP 默认都是允许的。
    Cielsky
        4
    Cielsky  
       Mar 14, 2021
    权限狗
    Yadomin
        5
    Yadomin  
       Mar 14, 2021
    安卓 11 有这个权限 `QUERY_ALL_PACKAGES`,但是没有办法控制 (
    benedict00
        6
    benedict00  
       Mar 15, 2021 via Android
    thanox
    ikas
        7
    ikas  
       Mar 15, 2021
    通过 AppOps 你可以控制绝大部分权限,但是如果你是安卓 10 以上,这个方法目前很蛋疼,因为系统会自动修改 AppOps 状态,如果你说的控制 访问已安装的 app,你需要自己 hook 系统,或者修改系统代码实现,比如 XPrivacyLua,其可以控制 app 访问
    ikas
        8
    ikas  
       Mar 15, 2021
    使用 Appops 与权限来设置应用详细的权限 imgur 点 com/BG2M4DU
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   857 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 22:03 · PVG 06:03 · LAX 15:03 · JFK 18:03
    ♥ Do have faith in what you're doing.