小米开源 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.

相关文章
|
17天前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
67 1
|
3天前
|
JavaScript 前端开发 Android开发
让Vite+Vue3项目在Android端离线打开(不需要起服务)
让Vite+Vue3项目在Android端离线打开(不需要起服务)
|
4天前
|
IDE 开发工具 Android开发
安卓与iOS开发对比:平台选择对项目成功的影响
【9月更文挑战第10天】在移动应用开发的世界中,选择正确的平台是至关重要的。本文将深入探讨安卓和iOS这两大主要移动操作系统的开发环境,通过比较它们的市场份额、开发工具、编程语言和用户群体等方面,为开发者提供一个清晰的指南。我们将分析这两个平台的优势和劣势,并讨论如何根据项目需求和目标受众来做出最佳选择。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更好地理解每个平台的特性,并指导你做出明智的决策。
|
7天前
|
Java 开发工具 Android开发
安卓与iOS开发:平台选择对项目成功的影响
在移动应用开发的浩瀚宇宙中,安卓和iOS两大星系璀璨夺目,各自拥有独特的光芒。本文将穿梭于这两个平台之间,探讨它们在开发环境、用户群体、成本效益等方面的差异,以及这些差异如何影响一个项目的航向和终点。我们将从初学者的视角出发,逐步深入,揭示选择合适平台的重要性,以及如何根据项目需求做出明智的选择。无论你是即将启航的新手开发者,还是已经在这片星海中航行的老手,这篇文章都将为你提供有价值的导航信息。
19 2
|
12天前
|
Java 开发工具 Android开发
探索安卓与iOS开发的差异:平台选择对项目的影响
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据着重要的位置。本文旨在深入探讨这两个平台在开发过程中的主要差异,包括编程语言、开发工具、用户界面设计、性能优化以及市场分布等方面。通过对比分析,我们将揭示平台选择如何影响项目规划、执行效率和最终成果,为开发者在选择适合自己项目需求的平台时提供参考依据。
|
16天前
|
监控 Java API
Android经典实战之OkDownload:一个经典强大的文件下载开源库,支持断点续传
本文介绍的 OkDownload 是一个专为 Android 设计的开源下载框架,支持多线程下载、断点续传和任务队列管理等功能,具备可靠性、灵活性和高性能特点。它提供了多种配置选项和监听器,便于开发者集成和扩展。尽管已多年未更新,但依然适用于大多数文件下载需求。
69 1
|
18天前
|
开发工具 git 索引
repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
本文描述了在更新AOSP 12源码时遇到的repo同步错误,并提供了通过手动git pull更新repo工具来解决这一问题的方法。
38 1
|
24天前
|
IDE 开发工具 Android开发
探索iOS与安卓开发的差异:平台选择对项目成功的影响
【8月更文挑战第22天】在数字化时代,移动应用成为企业和个人展示创意、提供服务的重要工具。iOS和安卓作为两大主流平台,各自拥有独特的优势和限制。本文将深入探讨这两个平台在开发过程中的主要差异,以及这些差异如何影响项目规划、用户体验和市场策略。通过比较分析,旨在为开发者和企业决策者提供有价值的见解,帮助他们根据项目需求做出明智的平台选择。
|
16天前
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
23 0

相关实验场景

更多