小米开源 Android 项目欲“阻止提取 APK 文件”,被谷歌以“软件有缺陷”为由驳回

简介: 小米开源 Android 项目欲“阻止提取 APK 文件”,被谷歌以“软件有缺陷”为由驳回

据 9to5google 报道,近期智能手机制造商小米创建了一个“禁止设备所有者从第三方复制 APK 文件”的开源 Android 项目,理由是“保护私人资源”,以此希望应用程序只能在谷歌 Play 商店或其他受信任的市场上使用。

image.png

但出乎意料的是,谷歌对该提议表示反对。

众所周知,多年来 Android 生态系统的一大优势就是“轻松提取和共享 APK 文件”(用于安装应用程序),这可以让你在应用程序更新导致严重问题时,也能通过访问众包网站下载旧版本,直到问题得到解决。

image.png

也就是说:在典型的 Android 情况下,用户只需像 APK Mirror 一样转向现实,下载有问题的应用程序的旧版本,在正式发布纠正性更新之前不进行更新,这样他们就可以同时顺利地继续使用它。

当然,还有另一种情况需要考虑:假设你没有 Wi-Fi 覆盖,几乎没有可用的移动数据,不足以下载游戏或应用程序的更新。在这种情况下,你可以让朋友下载大量移动数据,并将要在本地安装的 APK 文件发送给您。

以上几点,都足以说明在日常使用中,提取和安装 APK 文件的能力是 Android 设备用户的一个重要优势。

小米“挑战” Android 设备上的 APK

当然,并非所有公司都热衷于从第三方来源复制和提取 APK 文件。因此,最近就有传闻称小米公司以“保护私人资源”为由已经创建了一个开源 Android 项目,用来禁止设备所有者从第三方复制 APK 文件。


近日,推特用户 @MishaalRahman 就爆料称,小米的一位工程师向 Android 开源项目(AOSP)提交了一份提案,旨在完全防止 Android 设备所有者提取 APK 文件并从设备中复制这些文件以共享这些文件。

image.png

小米方面给出的理由是“Apk 可能包含一些私有资源”,因此不应该允许其他人使用它。简言之,小米的开发者表示,Android 设备的应用程序只能通过谷歌 Play 商店或其他可靠的应用商店下载。

谷歌确认:暂无有效的方法阻止提取 APK 文件

据报道,谷歌驳回小米公司这项提议的理由,是并非因为竞争和获取内容来源自由等因素,而是因为小米编写的软件有一个很大的“缺陷”—— 它旨在阻止仅从 Android 的常规(自定义)构建中提取APK文件。

image.png

一位谷歌员工表示,这里所讨论的障碍只涉及从正常(“用户”)Android 版本中提取 APK。然而,为了绕过这一限制,安装一个 Android 调试构建来绕过该块就足够了,简言之,小米提出的保护方法不能保护任何东西。

还有一些谷歌开发者认为,APK 文件不能是“私有的”—— “我们不应该期望 APK 的内容保持秘密”......他们确信,即使他们愿意这样做,他们也不能保证任何方法都能真正起作用。

也就是说,谷歌方面也已经确认,没有有效的方法阻止提取 APK 文件。

image.png

目前,关于小米的该项目已经收到了来自不少谷歌开发者的“反对声”,业界评论称这似乎是一个“很好的迹象”,表明这项“进一步关闭 Android 生态系统”的提案正在被否定。

参考链接:https://9to5google.com/2022/0...,been%20a%20significant%20benefit%20for%20the%20Android%20ecosystem.

相关文章
|
3月前
|
编解码 Java Android开发
安卓虚拟摄像头免root版,虚拟摄像头替换真实摄像头,jar代码开源分享
通过动态替换摄像头输入流的方式实现虚拟摄像头功能,代码经过简化展示核心逻辑。实际开发中还需要考虑视频编解码优化
|
4月前
|
安全 Shell 测试技术
安卓硬改一键新机,一键新机改串软件,免ROOT网卡串号Imei/sn码
本内容提供移动安全研究相关资料与方法,包括通过Android Studio官方工具和模拟器进行设备测试、ADB调试命令学习
|
5月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
3月前
|
监控 Android开发 数据安全/隐私保护
批量发送短信的平台,安卓群发短信工具插件脚本,批量群发短信软件【autojs版】
这个Auto.js脚本实现了完整的批量短信发送功能,包含联系人管理、短信内容编辑、发送状态监控等功能
|
5月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
457 19
|
5月前
|
存储 XML Java
Android 文件数据储存之内部储存 + 外部储存
简介:本文详细介绍了Android内部存储与外部存储的使用方法及核心原理。内部存储位于手机内存中,默认私有,适合存储SharedPreferences、SQLite数据库等重要数据,应用卸载后数据会被清除。外部存储包括公共文件和私有文件,支持SD卡或内部不可移除存储,需申请权限访问。文章通过代码示例展示了如何保存、读取、追加、删除文件以及将图片保存到系统相册的操作,帮助开发者理解存储机制并实现相关功能。
1149 2
|
4月前
|
XML Android开发 数据格式
手机型号修改器, 安卓修改手机型号软件, 一键修改手机型号
这个实现方案包含四个核心模块:设备伪装类、后台服务、Xposed模块和清单文件。DeviceSpoofer类负责生成和修改设备信息
|
8月前
|
移动开发 安全 Java
Android历史版本与APK文件结构
通过以上内容,您可以全面了解Android的历史版本及其主要特性,同时掌握APK文件的结构和各部分的作用。这些知识对于理解Android应用的开发和发布过程非常重要,也有助于在实际开发中进行高效的应用管理和优化。希望这些内容对您的学习和工作有所帮助。
738 83
|
8月前
|
安全 Android开发 数据安全/隐私保护
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
311 12
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
|
8月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
254 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡

热门文章

最新文章