Skip to content

macOS:支持 Google Play ARM64 组件下载与导入 - #92

Merged
qiyinxi merged 34 commits into
ModAVD:mainfrom
DeathofBrain:codex/macos-playstore-components
Nov 7, 2026
Merged

qiyinxi merged 34 commits into
ModAVD:mainfrom
DeathofBrain:codex/macos-playstore-components

Conversation

@DeathofBrain

@DeathofBrain DeathofBrain commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator

Apple Silicon macOS 现在可用 components fetch --play-store 下载 Google Play 组件,或通过 CLI/管理器导入官方 arm64-v8a-35_r09.zip 及五个组件文件。按 API35 ARM64 r9 的固定大小、归档摘要和逐文件 SHA256 校验后发布到 sdk/playstore/;状态及界面显示该平台的归档和大小。

官方 ARM64 镜像使用 EROFS/LZ4,在公共 internal/playstore 中增加所需的只读提取支持,不挂载镜像、不新增依赖。Darwin 对同一暂存副本校验并解压,检查空间、取消、路径和 SDK 占用;旧目录保留,位于清理目录内的源文件会提前拒绝。Windows 保持 API34 x86_64 r14 的原 pins 和流程,默认 1080p 保持。macOS 仅准备组件,实例内安装/移除仍未开放。

阶段 6 #72 已合入主线。本 PR 已同步 main@539cf3b(包含 #91 GSF ID/partial 状态与失败撤回、v0.5.0、#72),冲突修复提交 ab43103,GitHub 返回 MERGEABLE。相对最新 main 仅 16 个实现/文档文件;无测试文件/函数、验证产物、CI/workflow、scripts、构建配置、依赖、release 或 internal/win 改动。保持 Draft,未引入阶段 7–12。

验证:原生 macOS 与无 cgo 的全量 test/vet/build、Windows/Linux 全量交叉 vet/build 通过。仓外真实官方 ZIP 导入、完整 HTTP 下载/校验/提取与重复跳过、68 项组件检查及 6 项输入源保留检查通过。现有界面检查首次 38/39,独立重跑与 main 基线各一次均 39/39,通过情况和首次失败均记录在 issue;未改相关测试。原有 CI 已为新 HEAD 触发,状态见下方 checks。

本次冲突修复验证报告;首次实现的真实归档、独立 erofs-utils 对照及 LZ4/EROFS 验证。本轮未启动模拟器,未验证客体内安装兼容性,所有验证产物留在仓外。

Refs ModAVD/ModAVD#68, ModAVD/ModAVD#125。

Preserve upstream disk budgets and rotating logcat capture while routing new common native calls through the existing host facade. Keep Windows implementations, CI, and upstream test fixtures unchanged.
…cos-6-review

# Conflicts:
#	internal/components/fetch.go
@DeathofBrain
DeathofBrain marked this pull request as ready for review November 7, 2026 05:24
@qiyinxi
qiyinxi merged commit b0b7c02 into ModAVD:main Nov 7, 2026
5 checks passed
@DeathofBrain
DeathofBrain deleted the codex/macos-playstore-components branch November 7, 2026 10:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants