title: 如何限制应用程序申请不必要权限？
desc: 虽然android有很完整的权限控制系统，但是在中国这种环境下难以实现，如腾讯微信，新浪微博，网易新闻客户端等，都在安装的时候申请大量的不必要的权限，甚至是根本与应用无关的权限，比如微信，读取sd卡信息，系统日志信息，通信录信息，通话信息，短信信息等都要求，虽然说和程序有一定联系，如通信录好友导入等，但是权限也未免过大，如一些人或许根本就不想上传通信录信息或者系统日志信息，而且对于微信来说，也 并不是没有这些权限就完全不能运行，最多就是相应模块权限不足，但是如果你不用相应模块的话不影响使用，网易新闻客户端就更诡异了，这个程序我如何也想不出他哪个地方需要我的短信权限和通信录信息，但是你不给这个权限他还不给你安装，这也太流氓了吧。<br>综上述，1.我想问问现在有没有一个程序可以限制其他程序的权限呢？ <br>2.大家觉得谷歌是不是应该有所行动，形成一些标准，限制程序申请过多的不必要的权限，否则android的权限限制系统就会想windows的uac一样成为一个废物，因为随便一个程序一上来就要求系统管理员或者root权限那如何是好 <br> 补充： <br> 其实说这么多，我想把讨论焦点放在是否可以通过制定一些标准形成约束来限制开发者申请过多权限（说白了，申请那么多权限是做什么大家想必也明白），比如，现在苹果的程序是否也存在这种问题，如果不存在那么苹果是如何解决这种问题的（我想苹果不可能要求所有程序对他开源吧），其他平台时候有类似解决方案，或者大家时候有什么想法？周海龙说的通过apk来限制或许是一种手段，但是如果程序实在流氓上来就检查权限，没有权限就直接退出怎么办？所以我个人觉得最好的解决方案应该是出一个标准，所以想看看大家有些什么想法
topic: Android 应用
content: 以毒攻毒。我是这么解决的： 1. 新手机由于一般什么程序都没有，就先安装一个“腾讯手机管家”。利用腾讯手机管家安装“百度一键Root”获取Root权。然后好戏开始了..... 2. 腾讯手机管家会查出百度ROOT使用了非法权限。（ROOT要短信权限干吗？百思不得姐）利用腾讯干掉百度的权限。3. 然后打开百度一键ROOT，欣喜地发现百度建议： 照建议禁止腾讯手机管家开机启动。4. 大结局： 整个世界安静了，苍蝇的脖子被自己的大肠勒死
answerer_tags: 互联网/建筑师