吊销应用程序权限而无需root?


8

我有一些要求不必要的权限的应用程序。我想撤消这些内容,但我已经读到,如果没有生根,这是不可能的。

什么方法可以不必扎根吗?

Answers:


9

是的,有,但它不是真正的优雅,这是一个真正坏主意去做。
如果您撤消了权限并尝试使用它,那么您执行该操作的应用很可能会损坏。如果这还不够,您将丢失您的应用程序数据,并且无法从Play商店进行更新。话虽如此,这并不难。

您需要apktool。有关如何使用它的信息,请参阅指南(您将需要使用decompile和compile命令。)完成操作后,对apk进行签名。您需要修改AndroidManifest.xml文件。寻找这样的行:

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

如果麻烦您将其删除。

完成后,重新编译应用程序,然后对其进行签名。现在,您可以卸载原始应用程序,然后使用文件管理器或使用以下命令在adb中安装新应用程序:

adb install /local/path

要了解每个权限允许的内容,您可以参考不完整的文档或尝试搜索其名称。


太好了,谢谢您的努力。作为一名程序员,我怀疑这样的想法会导致未处理的异常,这是可以理解的 -Internet连接不能始终可用,甚至系统应用程序都需要围绕该潜在故障进行编码。(公平地说,我想API会引发一个not-allowed-exception而不是一个timeout-exception,这必须以不同的方式进行处理。但是对于所有未处理的类型,imo总是应该有一个万能的异常)。
Halfer 2012年

当您说您将无法从Play商店进行更新时,是指仅以这种方式进行更新的应用程序,还是对任何一个应用程序执行了此过程之后,便无法再通过商店更新任何应用程序?我认为如果修改后的应用程序需要更新,则可以将其卸载,从商店重新下载,然后再次使用此工具进行修改?
Halfer 2012年

我想尝试这样做的一个好策略(尤其是在诸如Calendar这样的系统应用程序上)是一次删除一个许可,然后尝试新的二进制文件数周,然后进行一次冲洗重复操作。也许可以感觉到丢失的权限会导致最大的麻烦,并决定在安全性/稳定性上进行权衡。
Halfer 2012年

删除权限后,我已经看到应用崩溃。我认为这是访问联系人或类似的东西。这主要是经验不足的开发人员遇到的问题-具有质量检查团队的大型团队应处理此类工作。我的意思是无法更新特定的应用程序,因为在此过程中,您会更改用于签署应用程序的密钥。您无法使用默认日历执行此操作,因为它是系统应用,因此无法将其卸载。另外,如果您当机,lolcat会说缺少什么权限(IIRC)
RR

如果您没有扎根,甚至有可能从市场上获得已安装应用的APK。
Kidburla
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.