Skip to content

macOS:补齐 ARM64 实例配置与模拟器路径 - #62

Merged
qiyinxi merged 10 commits into
ModAVD:mainfrom
DeathofBrain:codex/macos-arm64-profile
Nov 6, 2026
Merged

qiyinxi merged 10 commits into
ModAVD:mainfrom
DeathofBrain:codex/macos-arm64-profile

Conversation

@DeathofBrain

@DeathofBrain DeathofBrain commented Nov 5, 2026 •

Copy link
Copy Markdown
Collaborator

Mac 新建实例现在从 API 35(Android 15)起步。root.Platform 集中目标 API、客体 ABI/CPU 架构、镜像目录和程序名;Darwin 的 QEMU 路径为 darwin-aarch64。avd.Create 在模板原位置替换配置值,config.ini 与 AVD .ini 的 target 均使用平台表。Windows/Linux 保持 API 34,Windows/AUTO-MAS 输出及默认1080p(1920×1080/DPI280)保持。

按审查意见同步既有平台表预期。仓外实际Create、文件读回和重复ApplyDisplay验证Mac API35目标、ARM64路径及显示设置;当前Windows CI执行既有AUTO-MAS对照。

已同步main 259d83f,当前HEAD 03bdb03e893d8e061e43df633a9850683f806bff。本机Go1.26.5原生全量test/build/vet通过;当前提交的原有CI。

CI/workflow相对同步主线无差异;仅按用户授权同步旧测试的引用、预期和平台范围,未新增仓库测试文件、函数、验证脚本、日志或结果。默认保持1080p,Windows仍用API34。

详细验证结果与边界:ModAVD issue #68 验证报告。

Refs ModAVD/ModAVD#67, ModAVD/ModAVD#68, ModAVD/ModAVD#112。

@DeathofBrain DeathofBrain mentioned this pull request Nov 5, 2026
8 tasks
@DeathofBrain

Copy link
Copy Markdown
Collaborator Author

断言测试没过,因为我把里面的测试撤回了 乐

@qiyinxi

qiyinxi commented Nov 5, 2026

Copy link
Copy Markdown
Member

谢谢。Windows 这边逐处核过,行为没变:新建实例时 abi.type、hw.cpu.arch 是在模板原来的位置改值,image.sysdir.1 和 path.rel 拼出来和原来逐字相同,Windows 的组件清单也没动,CI 全绿。只有一处要改:ModAVD/ModAVD#112 定了 Mac 直接从 API 35 起步,这个 PR 里 Mac 的客体配置还是 34。internal/root/platform.go 里 darwin 那一行的系统镜像目录是 system-images/android-34/google_apis/arm64-v8a、名字写的是 Android 14;新建实例写进 .ini 的 target 用的是共用常量 TargetAPI = "android-34"(internal/avd/avd.go),config.ini 模板里也有一行 target=android-34,Mac 新建的实例也会写成 34。请把 API 级别也放进 Platform 表(比如加一个 TargetAPI 字段),darwin 那行的目录、名字、target 改成 35(Android 15),avd.Create 写这两处 target 时用当前平台的值;Windows、Linux 两行保持 android-34,Windows 写出来的配置要和现在逐字相同,platform_test.go 的预期跟着改。改完 CI 绿了就可以合。

@DeathofBrain

DeathofBrain commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator Author

@qiyinxi 已按意见修复并同步 main 259d83f,当前 HEAD 03bdb03。

  • root.Platform.TargetAPI:Darwin 为 android-35,目录与命名常量对应 Android 15;Windows/Linux 保持 android-34。
  • avd.Create 的 .ini 与 config.ini 两处 target 都取平台表,并在模板原位置替换,Windows 顺序和字节保持原样;既有 platform_test.go 预期已同步。
  • 仓外实际 Create 已读回两份文件,确认 Mac 的两个 target 均为35、ARM64镜像路径正确、默认1920×1080/DPI280,重复ApplyDisplay不改变输出。现有Windows/AUTO-MAS对照由当前CI执行通过。

当前提交的 CI 42204438756 四项全绿。本机全量test/build/vet、Windows/Linux交叉build/vet通过。未修改CI,未新增仓库测试文件/函数或验证产物;详细测试结果已提交issue #68。阶段3–6也已同步此API35平台表。

两条inline命名意见也已处理:Mac使用MacOSSystemImageDir,Linux复用SystemImageDir,平台值保持不变。

Comment thread internal/root/platform.go Resolved
Comment thread internal/root/platform.go Resolved
@qiyinxi
qiyinxi merged commit 6d8871a into ModAVD:main Nov 6, 2026
4 checks passed
@DeathofBrain
DeathofBrain deleted the codex/macos-arm64-profile branch November 6, 2026 12:21
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