diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index a6652df..c76a5b3 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -5,7 +5,7 @@ const repo = 'https://github.com/ModAVD/modavd.github.io' export default defineConfig({ lang: 'zh-CN', title: 'ModAVD', - description: '给 Windows 上的挂机脚本用的安卓模拟器', + description: '基于 AOSP Android Emulator 的安卓模拟器', cleanUrls: true, lastUpdated: true, // 不往外取字体、统计脚本,页面只用本站自己的文件 @@ -16,7 +16,7 @@ export default defineConfig({ en: { label: 'English', lang: 'en-US', - description: 'An Android emulator for unattended automation scripts on Windows', + description: 'An Android emulator built from the AOSP Android Emulator', themeConfig: { nav: [{ text: 'GitHub', link: 'https://github.com/ModAVD/ModAVD' }], sidebar: { '/en/': [{ text: 'English', items: [{ text: 'Overview', link: '/en/' }] }] }, @@ -124,7 +124,7 @@ export default defineConfig({ }, footer: { - message: '非官方项目,与 Google 没有关联。Android 是 Google LLC 的商标。', + message: 'Android 是 Google LLC 的商标。', copyright: '文档按 Apache License 2.0 发布', }, diff --git a/docs/develop/ai.md b/docs/develop/ai.md index 822c4d2..791cee5 100644 --- a/docs/develop/ai.md +++ b/docs/develop/ai.md @@ -11,7 +11,7 @@ |---|---|---| | 模拟器本体、执行桥、崩溃根因 | Opus 5.5,推理开高 | GPT-6 Astra,High 或 Extra High | | 管理器的普通功能和界面、输入法、CI、脚本 | Sonnet 5.5 | GPT-6.1 Sol,Medium | -| 自更新、签名、发版 workflow、权限这类涉及安全的 | Sonnet 5.5 写,Opus 5.5 审,最后由人审 | GPT-6.1 Sol 写,GPT-6 Astra 审,最后由人审 | +| 整包更新、签名、发版 workflow、权限这类涉及安全的 | Sonnet 5.5 写,Opus 5.5 审,最后由人审 | GPT-6.1 Sol 写,GPT-6 Astra 审,最后由人审 | | 跑测试、看日志、盯进度、写文档 | Sonnet 5.5 | GPT-6.1 Terra | | 整理日志、批量改格式、核对清单 | Haiku 5.5 | GPT-6 Luna | | 合 PR 前的审查 | Opus 5.5,不要和写代码的是同一个会话 | GPT-6 Astra,同样不要和写代码的是同一个会话 | diff --git a/docs/develop/automas.md b/docs/develop/automas.md index 9369425..5d000a2 100644 --- a/docs/develop/automas.md +++ b/docs/develop/automas.md @@ -1,6 +1,6 @@ # AUTO-MAS 对接 -**改什么**:[AUTO-MAS](https://github.com/AUTO-MAS-Project/AUTO-MAS) 里管理 ModAVD 实例的部分,正在从它自己的 Python 实现改成调用 `modavd` 命令行。 +**改什么**:[AUTO-MAS](https://github.com/AUTO-MAS-Project/AUTO-MAS) 里管理 ModAVD 实例的部分(建实例、开关机、更新整包),计划从它自己的 Python 实现改成调用 `modavd` 命令行。改动提到 AUTO-MAS 仓库,合不合由 AUTO-MAS 的维护者定。 ## 环境 diff --git a/docs/develop/index.md b/docs/develop/index.md index 537262e..e54637d 100644 --- a/docs/develop/index.md +++ b/docs/develop/index.md @@ -27,8 +27,9 @@ ModAVD 只有一个维护者,回复可能要几天。大一点的改动请先 - 本站和各仓库 README 里写错、写得不清楚的地方:直接提 PR,见[文档和本站](./docs)。 - 随包脚本 `package/`:可以提 PR,合进来后随下一版发出。要守的写法见[随包脚本](./package)。 - arm64 执行桥 `bridge/`:改动先开 issue 商量。它直接影响游戏能不能启动,每一版都要在装了桥的实例上实跑游戏回归。 -- 管理器和命令行在 [ModAVDManager](https://github.com/ModAVD/ModAVDManager),宿主输入法在 [ModAVDHostIME](https://github.com/ModAVD/ModAVDHostIME):代码问题和 PR 提到那边,署名和许可规矩与本页相同。 -- ModAVD 仓库的 `patches/`、`manifests/`、`release/` 是发版工具导出的,`scripts/` 和维护者本地的发版工具逐字节一致:PR 不直接改这些,有问题先开 issue。 +- 管理器和命令行在 [ModAVDManager](https://github.com/ModAVD/ModAVDManager),宿主输入法在 [ModAVDHostIME](https://github.com/ModAVD/ModAVDHostIME),发版前回归(端到端测试)在 [ModAVDE2E](https://github.com/ModAVD/ModAVDE2E):代码问题和 PR 提到那边,署名和许可规矩与本页相同。 +- ModAVD 仓库的 `patches/`、`manifests/`、`release/` 是发版工具(`tools/pubrel/`)导出的:PR 不直接改这些,有问题先开 issue。 +- ModAVD 仓库的发版和编译工具 `tools/`、CI 检查 `scripts/`(发版工具也用这一份):改动先开 issue 商量。 - 新加或修改 workflow:第三方 action 钉到 40 位提交 SHA,不用 `pull_request_target`,不用自托管 runner。`mirrorchyan_*.yml` 由 Mirror 酱官方维护,照原样保留。 - 不收编译 CI:源码加编译产物约 124 GB,16 核的机器全量编一次要 1.5 小时左右,GitHub 的免费机器跑不了;自托管 runner 又会让外部 PR 在那台机器上执行任意命令。想帮忙验证构建,照[从源码构建](./build)在自己的电脑上编,把结果贴到 issue。 @@ -38,7 +39,7 @@ ModAVD 只有一个维护者,回复可能要几天。大一点的改动请先 - 署你自己的名字或化名,邮箱用 GitHub 的 noreply 地址(`<编号>+<登录名>@users.noreply.github.com`,在 GitHub 的邮箱设置里能看到);不写 `Co-authored-by`。收进来后保留你的署名,发版说明里会致谢。 - 你的改动按所改文件的许可证进来,见[许可证与源码](../guide/license);新文件的版权行写你的名字或化名。不用签 CLA,`Signed-off-by` 可加可不加。 -- 可以用 AI 工具,但改动要让 AI 自己测过,你为它负责。见[用 AI 工具协助](./ai)。 +- 可以用 AI 工具,但改动要让 AI 自己测过,你为它负责。给 AI 工具看的规矩在 ModAVD 仓库根目录的 [AGENTS.md](https://github.com/ModAVD/ModAVD/blob/main/AGENTS.md),Codex、Claude Code 等会自己读。见[用 AI 工具协助](./ai)。 - 通用的修复以后可能投到 Google 上游(AOSP、google/gfxstream),上游要求作者本人签 Google CLA。到时会先问你,不愿意就只留在 ModAVD。 - 图片、图标类改动先开 issue,写明来源和许可证;同人图和来源说不清的图不收。 diff --git a/docs/develop/manager.md b/docs/develop/manager.md index 0f0f852..a3ba14d 100644 --- a/docs/develop/manager.md +++ b/docs/develop/manager.md @@ -49,9 +49,9 @@ CI 在 PR 上跑格式检查、`go vet`、`go test`、`build.ps1`、隐私扫描 ## 版本 -管理器从 v0.1.0 起单独编号、单独发版。ModAVD 整包发版时钉住当时的管理器版本和哈希;整包里的那份不自更新,跟着整包一起换;单独下载的计划从 v0.2.0 起带自更新(v0.1.0 还没有)。 +管理器从 v0.1.0 起单独编号、单独发版(v0.1.0 的两个 exe 和 ModAVD 0.36.0 包里的逐字节相同)。ModAVD 整包发版时钉住当时的管理器版本和哈希,整包里的那份跟着整包一起换。管理器不自更新:0.2.0 起的 `modavd update` 更新的是整个 ModAVD 根目录(来源 GitHub 或 Mirror 酱,只在手动运行时联网),单独下载的管理器要手动替换。 ## 模型建议 - 界面、普通功能:Sonnet 5.5 或 GPT-6.1 Sol; -- 开机流程、并发和锁、进程管理、自更新这类容易出隐蔽问题、涉及安全的:Opus 5.5 或 GPT-6 Astra 写或者审。 +- 开机流程、并发和锁、进程管理、整包更新这类容易出隐蔽问题、涉及安全的:Opus 5.5 或 GPT-6 Astra 写或者审。 diff --git a/docs/develop/overview.md b/docs/develop/overview.md index f71164d..6372aea 100644 --- a/docs/develop/overview.md +++ b/docs/develop/overview.md @@ -8,11 +8,12 @@ ModAVD 是 AOSP Android Emulator 加一批补丁,WHPX 加速,gfxstream 渲 | 分区 | 仓库 / 目录 | 主要语言 | 难度 | GitHub CI 能验证到哪 | 建议模型(Claude / GPT) | |---|---|---|---|---|---| -| [模拟器本体](./emulator)(qemu / gfxstream / crashpad 补丁) | [ModAVD](https://github.com/ModAVD/ModAVD) 的 `patches/`、`manifests/` | C / C++ | 高 | 只回放补丁、比对源码树;不编译 | Opus 5.5 / GPT-6 Astra,推理开高 | +| [模拟器本体](./emulator)(qemu / gfxstream / crashpad 补丁) | [ModAVD](https://github.com/ModAVD/ModAVD) 的 `patches/`、`manifests/`;打好补丁的源码在 [ModAVDQemu](https://github.com/ModAVD/ModAVDQemu)、[ModAVDGfxstream](https://github.com/ModAVD/ModAVDGfxstream)、[ModAVDCrashpad](https://github.com/ModAVD/ModAVDCrashpad)(`release/0.36`) | C / C++ | 高 | 只回放补丁、比对源码树;不编译 | Opus 5.5 / GPT-6 Astra,推理开高 | | [arm64 执行桥](./bridge) | ModAVD 的 `bridge/` | C++(NDK) | 高 | 不能 | Opus 5.5 / GPT-6 Astra | -| [管理器和命令行](./manager) | [ModAVDManager](https://github.com/ModAVD/ModAVDManager) | Go,页面是原生 JS / CSS | 中 | 单元测试、构建、可复现核对 | Sonnet 5.5 / GPT-6.1 Sol;开机流程、并发、自更新用 Opus 5.5 / GPT-6 Astra | +| [管理器和命令行](./manager) | [ModAVDManager](https://github.com/ModAVD/ModAVDManager) | Go,页面是原生 JS / CSS | 中 | 单元测试、构建、可复现核对 | Sonnet 5.5 / GPT-6.1 Sol;开机流程、并发、整包更新用 Opus 5.5 / GPT-6 Astra | | [宿主输入法](./ime) | [ModAVDHostIME](https://github.com/ModAVD/ModAVDHostIME) | Java(Android) | 中低 | 协议自测、APK 构建、发布核对 | Sonnet 5.5 / GPT-6.1 Sol | | [随包脚本](./package) | ModAVD 的 `package/` | PowerShell、批处理 | 中低 | 隐私扫描 | Sonnet 5.5 / GPT-6.1 Sol | +| 发版前回归(端到端测试) | [ModAVDE2E](https://github.com/ModAVD/ModAVDE2E) | PowerShell、Python | 中 | 语法解析、隐私扫描;回归本身不跑 | Sonnet 5.5 / GPT-6.1 Sol | | [文档和本站](./docs) | 本站仓库 [modavd.github.io](https://github.com/ModAVD/modavd.github.io),各仓库的 README | Markdown | 低 | 编译站点、查死链、隐私扫描 | Sonnet 5.5 / GPT-6.1 Terra;机械改动用 Haiku 5.5 / GPT-6 Luna | | [AUTO-MAS 对接](./automas) | [AUTO-MAS](https://github.com/AUTO-MAS-Project/AUTO-MAS) | Python、前端 | 中 | 按 AUTO-MAS 自己的 CI | Sonnet 5.5 / GPT-6.1 Sol;审查用 Opus 5.5 / GPT-6 Astra | | [游戏实测、兼容性报告](./testing) | 置顶的「兼容性报告」issue | — | 低到中 | 不能 | 看日志 Sonnet 5.5 / GPT-6.1 Terra;整理 Haiku 5.5 / GPT-6 Luna | @@ -34,7 +35,7 @@ ModAVD 是 AOSP Android Emulator 加一批补丁,WHPX 加速,gfxstream 渲 - 从自己的 fork 开 PR; - 署自己的名字或化名; - 外部 PR 的 CI 要维护者批准后才会跑。 -- **用 AI 工具**:可以用。改动要让 AI 自己测过:编译、跑单元测试,能开实例的就开实例看结果,在 PR 里写明测了什么、结果如何。不要把账号、密钥、私人路径交给 AI 工具。见[用 AI 工具协助](./ai)。 +- **用 AI 工具**:可以用。改动要让 AI 自己测过:编译、跑单元测试,能开实例的就开实例看结果,在 PR 里写明测了什么、结果如何。不要把账号、密钥、私人路径交给 AI 工具。给 AI 工具看的规矩在 ModAVD 仓库根目录的 [AGENTS.md](https://github.com/ModAVD/ModAVD/blob/main/AGENTS.md),Codex、Claude Code 等会自己读。见[用 AI 工具协助](./ai)。 ### 开一台实例要什么 @@ -48,8 +49,8 @@ ModAVD 是 AOSP Android Emulator 加一批补丁,WHPX 加速,gfxstream 渲 动手前先看,免得撞车: -- AUTO-MAS 改用 `modavd` 命令行管理实例; -- ModAVDManager:补 CI、发第一个独立版本 v0.1.0,0.2.0 准备加自更新和「新建时把初始化一次做完」,并修几个已知问题; -- ModAVDHostIME:补 CI、发第一个独立版本 v1.0.0。 +- AUTO-MAS 计划改用 `modavd` 命令行管实例、更新整包(改动提到 AUTO-MAS 仓库); +- ModAVDManager:v0.1.0 已发布,v0.2.0(新建时在后台做完初始化、`modavd update`)待发布,main 上在做 0.3.0(组件与问题反馈、平台层); +- ModAVDHostIME:v1.0.0 已发布。 想做的事和这些有交集,先在对应仓库开 issue 说一声。 diff --git a/docs/en/index.md b/docs/en/index.md index 767fdae..dcda266 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -1,12 +1,12 @@ # ModAVD -ModAVD is a modified build of the AOSP Android Emulator (37.2.10) for running unattended automation scripts on Windows. It is currently used through [AUTO-MAS](https://github.com/AUTO-MAS-Project/AUTO-MAS). Most of this site is in Chinese; this page is a short summary. +ModAVD is an Android emulator built from the AOSP Android Emulator (37.2.10) with its own patches. It currently runs on Windows; support for more platforms is planned ([#27](https://github.com/ModAVD/ModAVD/issues/27)). The package includes a manager and a CLI for creating and running instances, and automation tools such as [AUTO-MAS](https://github.com/AUTO-MAS-Project/AUTO-MAS) can drive it as well. Most of this site is in Chinese; this page is a short summary. -- **Privacy**: the emulator itself does not contact servers on its own: no usage metrics, no crash report upload, no update check, no feature-flag download. Crash dumps stay on your machine. The only exception is the map on the Location page of the extended controls, if you open it in windowed mode. The Android system and its apps use the network as usual. +- **Privacy**: the emulator does not upload usage metrics or crash reports to Google, does not check Google for updates, and does not download feature flags from Google. Crash dumps stay on your machine. The Location page of the extended controls still loads Google Maps if you open it in windowed mode. The Android system and its apps use the network as usual. - **Requirements**: Windows 10/11 64-bit, an x86_64 CPU with virtualization enabled, the Windows Hypervisor Platform (WHPX) feature, and a GPU with Vulkan drivers. -- **Install**: download the release zip from [Releases](https://github.com/ModAVD/ModAVD/releases), extract it to a path with ASCII characters only, run `补全组件.bat` (it shows the Android SDK License Agreement and downloads adb and the Android 14 system image from Google's official channels after you accept), then add the folder in AUTO-MAS. From 0.36.0 the package also has a manager (`ModAVD.exe`) and a CLI with an MCP server (`tools\modavd.exe`). +- **Install**: download the release zip from [Releases](https://github.com/ModAVD/ModAVD/releases), extract it to a path with ASCII characters only, run `补全组件.bat` (it shows the Android SDK License Agreement and downloads adb and the Android 14 system image from Google's official channels after you accept), then manage instances with the bundled manager (`ModAVD.exe`) or CLI (`tools\modavd.exe`, which also has an MCP server), or add the folder in AUTO-MAS. - **Components**: the emulator patches, the arm64 execution bridge and the bundled scripts live in [ModAVD/ModAVD](https://github.com/ModAVD/ModAVD); the manager and CLI in [ModAVD/ModAVDManager](https://github.com/ModAVD/ModAVDManager); the host IME in [ModAVD/ModAVDHostIME](https://github.com/ModAVD/ModAVDHostIME). - **Licenses**: documents (including this site) are Apache-2.0. ModAVD's own programs (bundled scripts, arm64 bridge, manager and CLI, host IME) are AGPL-3.0-or-later. Each emulator patch is licensed like the files it changes (QEMU patches are mostly GPL-2.0; gfxstream and Crashpad patches are Apache-2.0). The binaries contain third-party components listed in `LICENSES\NOTICE.txt`; the complete corresponding source code is attached to each release. -- **Icon and artwork**: the program icons and the images in the repositories are fan art of Eyjafjalla from Arknights (character © Shanghai Hypergryph). They are not covered by any code or document license. This project is not affiliated with or endorsed by Hypergryph. +- **Icon and artwork**: the program icons and the images in the repositories are fan art of Eyjafjalla from Arknights (character © Shanghai Hypergryph). They are not covered by any code or document license. - **Feedback**: open an issue in [ModAVD/ModAVD](https://github.com/ModAVD/ModAVD/issues). Do not attach crash dumps (the `crash` folder of the problem report) to public issues; send them by e-mail to qiyinxi@foxmail.com with the issue number. -- This is an unofficial project, not affiliated with or endorsed by Google. Android is a trademark of Google LLC. +- Android is a trademark of Google LLC. diff --git a/docs/guide/changes.md b/docs/guide/changes.md index 8409386..7a1ca06 100644 --- a/docs/guide/changes.md +++ b/docs/guide/changes.md @@ -70,7 +70,7 @@ ## 拿掉的文件 -和官方构建装出来的文件相比,Release 包里没有这些(挂机用不到): +和官方构建装出来的文件相比,Release 包里没有这些(运行模拟器用不到): - `bin64\`(Cygwin 版 e2fsprogs)、`drivers\`(USB 直通驱动); - 虚拟相机场景、宏示例和 Pixel 10 皮肤、FlatBuffers 开发文件; diff --git a/docs/guide/index.md b/docs/guide/index.md index 8492d0a..d7eaa0e 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -1,15 +1,11 @@ # 这是什么 -ModAVD(魔改 AVD)是给 Windows 上的挂机脚本用的安卓模拟器。基于 AOSP Android Emulator 37.2.10,加了一批补丁后自己编译。 +ModAVD(魔改 AVD)是基于 AOSP Android Emulator 37.2.10 的安卓模拟器,加了一批补丁后自己编译。目前支持 Windows,以后计划支持更多平台(见 [#27](https://github.com/ModAVD/ModAVD/issues/27))。 -现在配合 [AUTO-MAS](https://github.com/AUTO-MAS-Project/AUTO-MAS) 使用:建实例、开关机、接截图和点击都由 AUTO-MAS 完成。0.36.0 起包里另带管理器 `ModAVD.exe` 和命令行 `tools\modavd.exe`,也可以不经 AUTO-MAS 自己管实例。 +包里带管理器 `ModAVD.exe` 和命令行 `tools\modavd.exe`,用来建实例、开机关机;也可以接入 [AUTO-MAS](https://github.com/AUTO-MAS-Project/AUTO-MAS) 这类自动化工具,由它们负责实例编排和任务流程。 -::: info 非官方项目 -这是非官方项目,与 Google 没有关联。 -::: - -- 一个跑在 Windows 上的安卓模拟器,用 Windows 虚拟机监控程序平台(WHPX)做硬件加速。 -- 面向无人值守的挂机:通常不开窗口(无头)运行,由脚本拉起、跑完关掉;需要看画面或手动登录游戏时,也可以带窗口启动。 +- 一个安卓模拟器,现在跑在 Windows 上,用 Windows 虚拟机监控程序平台(WHPX)做硬件加速;以后计划支持更多平台。 +- 可以开窗口当普通模拟器用,也可以不开窗口(无头)运行,由管理器、命令行或脚本拉起、用完关掉。 - 模拟器本体来自 Google 开源的 [Android Emulator](https://android.googlesource.com/platform/external/qemu/)。我们改了其中的 QEMU、gfxstream(图形转发)和 Crashpad(崩溃处理),改动以补丁形式公开。 - adb 和安卓系统镜像属于 Google,受《Android 软件开发套件许可协议》约束,不能由我们分发,所以不在 Release 里,由包里的「补全组件.bat」在你的电脑上从官方渠道下载。 @@ -45,7 +41,6 @@ ModAVD(魔改 AVD)是给 Windows 上的挂机脚本用的安卓模拟器。 ## 免责声明 -- 本项目是非官方项目,与 Google LLC 没有关联,也没有得到 Google 的认可或支持。 - Android 是 Google LLC 的商标。 - 软件按「现状」提供,不提供任何担保,详见各许可证。 - 用模拟器和脚本运行游戏是否符合游戏的用户协议,请自行判断。 diff --git a/docs/guide/license.md b/docs/guide/license.md index 4090b0b..fe122bd 100644 --- a/docs/guide/license.md +++ b/docs/guide/license.md @@ -54,5 +54,4 @@ adb 和系统镜像不在 Release 里,由「补全组件.bat」从官方渠道 - ModAVD 仓库 `assets/` 下的图片(横幅、头像、社交预览图),以及编进程序里的图标(`emulator.exe`、`emulator-check.exe`、`qemu-system-x86_64*.exe`、`ModAVD.exe` 的程序图标和窗口图标,管理器页面里的图片),都是同人创作,**不在任何代码或文档许可证的授权范围内**。 - 画中角色是《明日方舟》的艾雅法拉,角色版权归上海鹰角网络所有。 -- 本项目与鹰角网络无关,也未获其认可。 - 如有版权问题,请通过 [Issues](https://github.com/ModAVD/ModAVD/issues) 或邮件 qiyinxi@foxmail.com 联系,我们会立即处理。 diff --git a/docs/guide/privacy.md b/docs/guide/privacy.md index 26e0fcc..dba144a 100644 --- a/docs/guide/privacy.md +++ b/docs/guide/privacy.md @@ -2,7 +2,7 @@ 这里说的「模拟器」指 Release 包里 `sdk\emulator\` 下的程序,运行在你的 Windows 上。安卓系统和里面的应用另说,见后文。 -## 模拟器自己不联网 +## 模拟器不在后台访问 Google 官方 Android Emulator 会在后台访问 Google 的服务器。ModAVD 把这些都去掉了: diff --git a/docs/index.md b/docs/index.md index e829c49..701f7a8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,7 +4,7 @@ layout: home hero: name: ModAVD text: 魔改 AVD - tagline: 给 Windows 上的挂机脚本用的安卓模拟器。基于 AOSP Android Emulator,加了一批补丁后自己编译。 + tagline: 基于 AOSP Android Emulator 的安卓模拟器,加了一批补丁后自己编译。目前支持 Windows,以后计划支持更多平台。 actions: - theme: brand text: 安装 @@ -17,14 +17,14 @@ hero: link: /develop/ features: - - title: 面向无人值守 - details: 通常不开窗口运行,由 AUTO-MAS 等脚本拉起、跑完关掉;需要看画面或手动登录时也能带窗口启动。 + - title: 开窗口用,也能无头跑 + details: 可以开窗口当普通模拟器用,也可以不开窗口运行,由自带的管理器、命令行或 AUTO-MAS 这类自动化工具拉起、用完关掉。 - title: 扛得住强行结束 details: 数据盘以直写方式交给安卓,强行结束模拟器不会弄坏虚拟磁盘的元数据;崩溃处理不再随机退出。 - title: 少占资源 details: 安卓释放的内存还给 Windows;新实例第一次开机不再临时占满数据盘上限;图形暂存缓冲按需增长。 - - title: 不向 google 上传数据 - details: 模拟器不会向 google 上传统计信息和崩溃报告,不自动下载更新,不下载特性开关。安卓和应用照常联网。 + - title: 不向 Google 上传数据 + details: 模拟器不向 Google 上传使用统计和崩溃报告,不向 Google 检查更新,也不从 Google 下载特性开关。安卓和应用照常联网。 - title: arm64 游戏也能跑 details: 随包的 arm64 执行桥让只有 arm64 版本、带加固的游戏(《阴阳师》各渠道包)在 x86_64 镜像上跑起来。 - title: 补丁全部公开