文章插图
这两天,有一个关于 “ 小米提议禁止安卓手机提取 APK 文件,遭谷歌驳回 ” 的新闻很火 。
文章插图
这个新闻中说外网有个叫 Mishaal Rahman 的推主爆料,说小米开发者 “ 拟彻底阻止 Android 设备所有者从手机中复制 APK 文件 ”。
文章插图
这么做的理由是 APK 可能包含一些私有资源 , 为了保护用户安全 , 最好只从 Google Play 以及受信任的第三方应用市场获取 APK。
很多不明真相的网友看到这个就直接炸毛了,我就是冲着安卓自由开放的生态来的,人民群众喜闻乐见,你小米居然想搞封闭生态?
文章插图
但其实呢,我仔细看了看这位开发者的代码,发现它只是限制设备使用者在利用 ADB Shell ( 电脑上调试应用时使用的命令行开发工具 )提取 APK 文件 。
【为啥小米开发者向安卓提交了两行代码就被网友给喷了】
文章插图
对于中国大陆安卓用户来说,这样的操作一定不会陌生:你有一个很喜欢的游戏,但是却找不到地方购买或者不想花钱买 。
于是你就会去某个众包网站找这个游戏的 APK ,下载到手机上进行安装 。
文章插图
那么网站上的这个 APK 是哪来的?就是那些购买过游戏的用户 , 利用 ADB Shell 之类的手段把这个游戏还原成了安装程序 。
这位开发者的提议 , 说白了就是为了防破解防盗版 。
这和之前的 “ 彻底阻止 Android 设备所有者从手机中复制 APK 文件 ” 的本质是完全不同的 。
因为这两行代码并不会对于用户从第三方下载 APK 、或者手机互传 APK 并且进行安装这样的操作有影响 。
文章插图
结果这个出发点被曲解了 , 搞了个大新闻,引来了许多的骂声 。
至于为啥谷歌不同意,其中一个原因是这两行代码并没有那么实用 。
根据外国开发者的说法,这个做法只能拦住那些普通用户 。
有一定技术能力的用户安装一个调试版本的安卓系统就能和以往一样用 ADB pull 提取 APK。
文章插图
只要有那么一两个人去安装了调试版本的系统,并且把 APK 提取出来进行分享,那这个保护措施就等于废了 。
就好比你把世界上所有住户的钥匙都没收了,但只要还有开锁匠在,住户们最终还是能进自己家门 。
巧的是,绝大部分的普通用户平时并不会用 ADB 抓包各种软件,去干这个事情的都是有点儿水平的用户,这个代码根本拦不住这些技术党 。
文章插图
如果再深入地去看一下双方在这个项目下的留言,我们可以发现其实这场风波的本质在于两者所在地应用市场生态的差异 。
小米开发者提出,他始终觉得直接导出数据是不安全不合适的,并且以那些付费下载的应用程序举例 。
文章插图
比如有一个人付费购买 App 后,抓包出 APK ,放到各种平台上给别人下载安装 , 给开发者带来巨大损失 。
- 华为m6怎么给应用加密「暴力教程小米6手机轻松解开华为手机的加密文档」
- 小米OTG转接头「改造小米Typec转接头为OTG手机变备用充电宝资料读取」
- 小米如何充电「小米学院发布手机正确的充电方法收藏」
- 小米手机息屏时间怎么显示「小米手机怎样息屏显示时间教你三种玩法涨知识了」
- 小米11突然黑屏不开机wifi突然打不开怎么办「小米11黑屏不开机」
- 小米11怎么双击亮屏「小米12x开启双击亮屏步骤分享具体的操作步骤分享」
- 不用下载两个APP了小米终于合并了可穿戴数据
- 小米手机定位找回「小米手机找回手机定位」
- 地铁为啥那么大噪音「为什么地铁噪音这么大」
- 小米Note顶配版用什么SIM卡插卡方法分享