小米开源 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 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
126 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
3月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
250 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
3月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
340 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
3月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
87 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
4月前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
218 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
4月前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
91 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
6月前
|
前端开发 JavaScript 测试技术
android做中大型项目完美的架构模式是什么?是MVVM吗?如果不是,是什么?
在 Android 开发中,选择合适的架构模式对于构建中大型项目至关重要。常见的架构模式有 MVVM、MVP、MVI、Clean Architecture 和 Flux/Redux。每种模式都有其优缺点和适用场景,例如 MVVM 适用于复杂 UI 状态和频繁更新,而 Clean Architecture 适合大型项目和多平台开发。选择合适的架构应考虑项目需求、团队熟悉度和可维护性。
159 6
|
7月前
|
前端开发 JavaScript 测试技术
Android适合构建中大型项目的架构模式全面对比
Android适合构建中大型项目的架构模式全面对比
109 2
|
2月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
397 76