毕业论文
您现在的位置: 框架 >> 框架介绍 >> 正文 >> 正文

小米提议禁止安卓手机提取APK文件,遭谷

来源:框架 时间:2023/4/27

小伊评科技

这个问题解释起来还是相当的麻烦的,但是总结出来就是一句话——“小米本质没错,只是谷歌在作妖。”

我们先来说一下整个事情究竟是怎么个来龙去脉。

安卓相较于IOS最大的特色是什么?其中有一点自然是不容忽略的,那就是支持用户随意的下载和安装APK安装包来安装应用程序,而无需通过特定的应用商城。

这一点和Windows系统是很像的,谁都可以将自己制作的EXE安装文件发给其他用户安装。而在IOS上就不一样了,用户只能去官方设定的应用商城也就是APPStore进行下载和安装应用,想要通过其他途径安装应用办法是有,但是大多都有很多的限制(开发者,试用版等)

也正是因为这个开放的特性,现阶段安卓系统(严格来说应该是AOSP,方便理解,下文都以安卓系统来替代)是可以通过ADB工具直接通过已安装的程序逆向导出该软件的APK安装文件,也就是安装包。

简单来说就是,用户可以通过在电脑上的一个工具提取配备安卓系统手机上已经安装的应用的安装包,然后就可以分发给其他的安卓手机用户安装使用。目前凡是底层架构是基于AOSP的不同安卓系统都支持这个方法。

而小米工程师duguowei则提出了建议——通过添加一行代码,限制用户通过ADB工具这个简单的方式来提取应用的APK,简而言之就是让用户不能再以那么轻松的来提取相关软件的安装包,并且想要将该方法合并到AOSP(也就是安卓系统的核心代码)。

而想要合并到的主分支,是需要通过源码的管理者Google的同意的,而谷歌的程序员则拒绝了小米工程师duguowei的建议。

想要说清楚这件事,我们首先要搞清楚,小米的工程师为什么要这么干?他的目的是什么?

目的一:保护MIUI系统本身自带的软件。

MIUI出厂都会自带很多小米自己的应用程序,譬如小米的MIUI备份,小米浏览器,小米视频,小米音乐等等。这些应用说白了其实都是小米手机的专属应用,其他手机正常来说是无法安装的,有些还是比较核心的系统级应用。

这些应用大多都是根据系统大版本的更新而更新的,如果出现低版本系统安装高版本应用的事情,就很有可能会引发系统问题,譬如曾经就出现过某MIUI内测用户把内测版自带APP分享给其他搭载稳定版系统的用户,导致系统崩溃的问题,所以小米此举的目的之一就是为了保护自己。

当然了,这只是一个表象,或者只是一个初级的目的。

目的二:加强手机厂商对于应用生态的干预能力。

在小米工程师duguowei和谷歌工程师交流的过程中,小米工程师曾经提到这样一个意见——“对于哪些需要付费下载的应用程序,直接从数据分区导出数据是不安全的”。

这句话其实就直接暴露了小米的真实目的——提升手机厂商对于应用生态的把控能力。

因为正是因为安卓开放的特性,现阶段安卓手机厂商的应用市场对于应用开发者的影响力很有限,这也就导致了在国内安卓系统市场是不可能出现高质量的“付费下载应用”的,因为随便一个用户都能逆向提取APK文件,付费下载还有什么意义?这也就间接的导致了安卓应用的质量普遍都要落后于IOS。

那么一旦小米工程师的这个申请一旦通过,也就意味着,起码普通用户很难再通过简单的手段来获得应用程序的安装包。

那么大家思考一下,一旦非官方的下载途径被大量砍掉,谁是最终的受益者?自然是手机品牌本身了,它自带的应用商城将会拥有更高的话语权,未来甚至可以通过售卖高品质付费软件(譬如一些绘画类软件)来进行分成。

有人会说了,小米的做法会破坏安卓系统的开源概念的基石,谷歌是为了捍卫开源才驳回的。这完全都是扯犊子,谷歌利用GMS框架也就是GooglePlay已经绑架了一大票的APP开发者了,有一些软件只能通过googlePlay下载(使用谷歌的云服务,地图服务等),否则就会出现功能异常,这就不是破坏开源的本质了?谷歌封锁华为,就不是破坏开源的本质了?别洗了,非要粉饰起来挺没意思的。

总之,这件事上我认为小米的做法没有错,谷歌完全就是不考虑我们国内的事实情况,任性而为而已,什么谷歌不作恶,你还信么?

end希望可以帮到你

转载请注明:http://www.0431gb208.com/sjszlfa/4528.html

  • 上一篇文章:
  • 下一篇文章: 没有了