gpt4 book ai didi

android - 撤销Android应用程序的权限?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:24 27 4
gpt4 key购买 nike

比如说,一个应用声明自己为

<uses-permission android:name="android.permission.INTERNET" />

有没有办法让用户(或其他应用程序)撤销该权限(当然没有 iptables)?

最佳答案

阻止互联网

如果您想要专门阻止所选应用程序的互联网访问并且您的设备已获得 root 权限,那么 DroidWall是选项之一(使用黑名单模式)。顺便说一句,在最新版本的 Google Play 应用程序中,您会注意到在安装应用程序时甚至不会列出互联网权限 - Google 认为不值得在那里显示。

自定义 ROM

Cyanogen 7.x 等自定义 ROM 具有内置权限管理。在设置 -> Cyanogenmod 设置中启用相应功能后,您只需在标准应用程序系统详细信息屏幕中点击权限即可禁用所需权限。 Cyanogenmod 9 及更高版本不再具有此功能,因为当 Cyanogenmod 团队考虑向 ICS 添加权限撤销时,Google 向他们发送电子邮件威胁要撤销运行 Cyanogenmod 的设备的 Google Play 访问权限,以防该功能在 Android 4.x 版本中持续存在.

应用运营

从 4.3 版开始,Android 包含App Ops - 一个有限的内置权限管理系统,无法从主 UI 访问,但可以通过调用带有操作的 intent android 来激活.settings.APP_OPS_SETTINGS。有一个 AppOps Starter app对玩市这将启动的 Intent 。如果您使用 Nova 启动器,您可以通过添加 > 快捷方式 > Activity > 设置 > App Ops(摘要)创建 AppOps 的快捷方式。您也可以从 source code 自己构建启动器.

禁用特定 Activity

Elixir2可以有选择地禁用 Activity 和广播接收器,因此在许多情况下,它可能能够禁用特定的广告 Activity ,这些 Activity 可以通过它们的包名称轻松识别。

修改APK文件

您也可以尝试修改 apk 文件本身以删除您不需要的权限,例如使用 ApkTool (非常棘手,如果开发人员认真对待安全性,将无法工作)。

PDroid

还有一个选项是 PDroid - 它需要修补或重新编译您的 ROM。一旦你有了一个用 PDroid 代码构建的 ROM,你就可以使用 pDroid app on Google Play根据需要配置每个应用程序。

xPosed 框架

另一种只需要 root 而不需要专用 ROM 的替代方案是 Xposed Framework - 一个将自身注入(inject) Android 系统进程并为其他应用程序(称为 Xposed 模块)提供 API 以执行最疯狂的事情的库。在实现层面,它允许模块拦截任何 Android API 调用、修改其参数并附加 Hook 。 XDA developers forum 上提供了说明.安装框架后,您可以安装几个模块,让您完全控制任何应用程序的权限,包括为设备 ID、联系人、位置、国家等提供虚假或随机数据。看看,例如,在 xPrivacyAppSettingsAndroidTuner 等模块中 - 它们都允许更改权限,或要求您确认访问权限。还有用于控制广播接收器和启动项的模块。我已经在多台设备上成功运行,效果很好,但后来发现电池消耗大幅增加,不知道是框架本身的问题,还是特定模块的问题。

关于android - 撤销Android应用程序的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com