不给权限就不给用?我可去你的吧
阿虚同学
读完需要
7分钟速读仅需 5 分钟
很多人肯定还记得,李彦宏在2018年中国发展高层论坛上,关于隐私问题说过这么一句话:
这句话一出,在当时就引起一番热议(一片骂声)
从结果上来看「用隐私换取便利」是事实
但从源头来看根本就是用户没得选择
为什么壁纸 App 需要获取通讯录?为什么阅读 App 需要你的位置信息?...
这类 App 除了会在背后泄露你的隐私数据,真想不到它们拿这些数据来干嘛
当然多数情况,我们可以选择拒绝提供权限,很多 App 其实一样能用
但还是有一些比较流氓的 App「不给权限就不让用」
▲图源:网络
针对此,国产 Android 系统渐渐给出了他们的答案:
MIUI 12 中 ,隐私保护增加了「空白通行证」
ColorOS 11,新增「空信息」的功能
它们的做法实际都一样,对于那种索要隐私信息,而且不给就不让用的 App:
没问题,你要信息是吧?你要权限是吧?给你就是了,只不过实际给的都是空白信息
那除了小米、OPPO本身系统已经提供这类隐私保护功能了,其他手机怎么办呢?
1
App Ops/权限狗
安卓上第三方权限管理,我们一般用的是App Ops或者权限狗
App Ops 本身是 Android 最底层「全局的权限管理框架」,当应用需要某权限时,实际上都是通过 App Ops 来管理
App Ops 就把这个框架打包为 App,方便使用
我们用它可以实现和MIUI12「空白通行证」相同的效果
1.1
已ROOT
原本 App Ops 是在手机已 ROOT 后是可以直接使用的
但由于仅 ROOT 后运行 App Ops 将无法在 Android 10+ 保证核心功能
所以App Ops 4.0 以后,作者移除了通过ROOT模式启动 App Ops
不过手机如果已经ROOT,其实还是比较简单的,只是除了需要安装 App Ops :
▲扫码即可到酷安安装
现在还需要另外安装 Shizuku:
▲扫码即可到酷安安装
然后在系统设置中,给予 Shizuku ROOT权限,之后打开 Shizuku 点击「启动」
启动之后我们便能给 App Ops 授权了
然后便能够使用 App Ops 来管理权限了
App Ops 主页会列举出系统中所有应用,点击即可修改权限授权方式,没啥复杂设置
通过App ops 设置后的权限是永久生效的(重启手机也不影响),且权限高于手机系统自带权限
也就是说,我们通过 App Ops 修改权限后,打开软件时手机自带管理依然会询问是否给给予权限,但即使我们选择允许,应用依然获取不到权限!
1.2
没ROOT
如果你手机没有ROOT,那就比较麻烦了,我们需要通过ADB来给 Shizuku 提权
ADB全称Android Debug Bridge意思是调试桥,原本是用来协助开发人员在开发Android应用的过程中更快更好的调试apk的,总而言之我们可以利用ADB来给App提权
总之你需要以下两个东西
以上工具请关注微信公众号:阿虚同学,回复以下关键词来获取
权限管理
接着我们需要将手机打开开发者模式,并在开发者模式中启用USB 调试:
▲打开开发者模式/打开USB调试
手机连接电脑,确定允许这台计算机调试手机
然后在「通过连接电脑启动(使用adb)」一栏,点击「查看命令」,复制以下命令,通过QQ啥的发送到电脑端
然后在电脑上找到刚刚解压出来的ADB工具,右键「Run.bat」选择以管理员模式运行
在弹出的命令窗口,把刚刚在手机端获取到的命令代码,粘贴进去并回车运行以即可
如果运行结果如下图,则表示成功了
接着就能打开手机上的 Shizuku ,给 App Ops 授权了
如果觉得手动设置麻烦,APP Ops也提供了一套权限模板(但需要购买专业版才行)在已安装的应用上批量应用权限设置。
虽然通过 App Ops 设置后的权限是永久生效的(重启手机也不影响)
但想使用 App Ops 就不一样了,没 root 情况下每次重启手机都需要重复上面的启动步骤,否则就无法使用 App Ops
如果你的手机没有获取 root 权限,同时又觉得开机时通过 ADB 启动 Shizuku 的步骤过于繁琐,也可以通过 ADB 启用「托管设备管理员模式」的方法来简化 Shizuku 的启动流程
但进行这步需要系统版本为 Android 9 及以上,阿虚受限于设备就无法进行演示了,如果对此有需求,少数派有作者写了详细的操作教程,大家可以打开此链接进行查看:https://sspai.com/post/61348
▲长按扫码即可查看
1.3
备注
由于仅使用纯 root(执行命令)无法在 Android 10+ 保证核心功能
在 Android10 上的系统使用 App Ops 的旧版本看起来可以正常工作,但是在某些情况下,你做的更改实际上不起作用
和 App Ops 功能相同的「权限狗」目前还没解决这个问题,这也是不主要推荐其的原因
但如果你使用的是Android 10以下的系统,并且希望使用旧的 ROOT 模式来快速启动 App,阿虚给出如下推荐:
Android 10 及以上:务必用App Ops
Android 10 以下+已 ROOT:权限狗/App Ops 旧版
无ROOT:App Ops
如果你需要保留 ROOT 模式启动的 App Ops 旧版,请关注微信公众号:阿虚同学,回复以下关键词,后台即会自动回复下载地址:
权限管理
另外,权限狗这款 App 的启动方式实际和 App Ops 差不多,ADB、Shizuku 上面也均有提供,方法都几乎一致的,大家要学会变通
▲权限狗的4种启动模式
2
但是我不想折腾怎么办?
实际上,相较于可能需要花几十分钟的功夫折腾以上软件所付出的精力,更多人依然会选择冒着信息泄漏的风险在 App 请求权限时点击那个「允许」按钮
所以才会有李彦宏开头的那句「中国人愿意用隐私换取便利」的论断
不过除了折腾App Ops/权限狗,难道就真的没其它办法了吗?
每当这种时候,阿虚的办法永远都是停下来好好重新想想:自己想要实现的目的究竟是什么?
答案其实很简单:我想使用某App,只是不想因为它泄漏隐私
如果问题换成这个,我们实际是有更多的解决方案的
2.1
小程序
如果有的软件你不经常使用,然而它又有微信小程序,那完全就可以选择请求权限更少的小程序啊
比如外卖App,共享单车App、打车App....这类都完全可以用小程序来代替
另外点击小程序右上角「···」可以把小程序放到手机主屏幕,这个应该大家都知道的吧?
另外,除了微信小程序,还有支付宝小程序、百度智能小程序,QQ小程序,阿虚这里就不一一展示了
2.2
PWA程序
PWA全称是 Progressive Web App 直译过来就是渐进式网页应用,简单翻译一下就是:网站版的小程序
PWA 应用在 2015 年推出至今,市场主流浏览器已经能够较好支持这一应用标准(Chrome/Firefox/Edge/Safari等都是支持的)
可惜国内厂商跟进推出的 PWA 应用数量不算多,只有少数主流的网站才支持,如微博、饿了么、哔哩哔哩、豆瓣、飞猪、爱奇艺、地图等
这里推荐一个网站「PWA集散地」:pwapp.net,里面收集了各种PWA版的地址
▲扫码即可访问
像是微博,打开它的PWA版地址,就会提示你是否把网站添加到桌面
某些可能不会自动提醒,需要你自己手动在浏览器里面把网页添加到桌面
PWA应用的启动速度实际是完全不虚原App的,功能基本相同,但几乎不请求过多权限
▲放到桌面的PWA程序
2.3
把网站变成App
但是适配 PWA 版的网站国内还是少数,不过我们也可以选择手动把网页转成 App,阿虚原来有写过:
但原来介绍的方法比较简单,基本上就是单纯把网页放在桌面而已
如果你还想对网站自定义改造,如去掉广告、修改布局样式,那你可以用Fusion App
▲扫码即可到酷安安装
作者在其B站上有给出两个详细使用教程
基础教程:https://www.bilibili.com/video/av20964863
进阶教程:https://www.bilibili.com/video/av21276227
2.4
国际版App
有些 App 是会上架到谷歌的「Google Play 应用商店」的,俗称国际版 App
而因为谷歌对 App 审查比较严格,滥用权限的 App 会禁止上架,所以国际版的 App 通常会良心些
所以除了修改版 App 基本上都推荐大家装国际版 App
不会富强上网也没关系,阿虚推荐过解决办法了:
3
APP专项治理工作组
实际上国家从2019年1月15日就开始专项治理违法违规收集使用个人信息的App了,并成立了「APP专项治理工作组」
你应该时不时就能在各处新闻看到一次次的整治结果——该整改的整改,该下架的下架,各大知名 App 没一个逃得过
如果你对某个常用App的个人信息收集方面有问题
最牛掰的解决方法当属直接向APP专项治理工作组举报
举报的方式有很多
App专项治理工作组官网举报地址:http://pip.tc260.org.cn/jbxt/privacy/ysjb
App专项治理工作组也设立了「App个人信息举报」微信公众号,在菜单栏即可进行举报
▲扫码即可关注
你也可以向专用举报邮箱发送邮件来举报:pip@tc260.org.cn,不过实际更建议用先说的的两个途径
工作组将对广大网民的举报线索进行梳理和核实,对于问题反映集中、用户数量大、与民众生活密切相关的 App,将纳入评估对象
除了权限管理,通知管理阿虚之前也是写过的:
最后,天气转凉,大家注意保暖呀