游戏中心:管理器下载安装包,装进实例
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 15/100
Línea de trabajo
The two existing download paths are in internal/components and internal/update, and issue #23 plans to merge them, so read that plan first. The install step reuses the existing modavd install <i> <apk> command and the manager's Install APK action. Choosing the download library (Gopeed or the merged code) and the game-list format are open decisions, so settle them before writing code. Done means the first-step acceptance criteria in the issue hold: one download shared across instances, hash checks, resume after interruption, and Windows manual proxy support.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
要做什么
在管理器里加一个游戏中心:选一款游戏,管理器把安装包下载到宿主,再装进选中的实例。分两步:
- 下载和安装;
- 已装游戏的更新。
这条只管游戏中心自己的下载。游戏运行时自己发起的资源和增量更新下载,仍然在实例里由游戏自己下,另见 ModAVD/ModAVD#54。
已经定的(11-02 讨论)
- 下载放在管理器,不放在实例里。
- 多台实例共用宿主上的同一份安装包,不用每台各下一次。
- 安装走现有的路径(
modavd install <i> <apk>、管理器里的「安装 APK」)。装的时候实例本来就要开着,所以「下载在宿主、装要开机」不算额外的限制。
- 下载工具不用 aria2。
还要定的
- 下载用哪份代码。
- 讨论里倾向 Gopeed:核心是 Go 写的,可以作为库嵌进来;许可证 GPL-3.0,和本仓库的 AGPL-3.0 能合用。XDM 是 Kotlin 写的独立程序,嵌不进来。
- 管理器里已经有两套下载代码(
internal/components、internal/update),#23 要把它们收成一份,已经有断点续传、超时、重定向上限、代理。 - 选之前比一下:多连接、断点续传、代理(照 #23 的规则)、依赖和包的体积。一个安装包一般几百 MB 到几 GB,单连接如果已经能跑满带宽,就用 #23 收好的那份。
- 实例里要不要放一个小程序接管理器的指令。
- 放:游戏中心在实例里也有入口和下载进度,用起来更像普通手机。
- 不放:只靠 adb,少一个要维护、要随镜像更新的东西。
- 第一步用不到,先不放。
- 安装包从哪来、名单怎么维护。 讨论没涉及:每款游戏的下载地址、版本号、哈希放在哪,谁来更新。也有人希望能下海外游戏,名单要能放这类游戏。
- 更新怎么做(第二步)。 应用市场常见的「省流量更新」(增量包),可能是厂商专门提供给应用市场的,没有的话只能整包更新。做第二步前先查清楚。
验收(第一步)
- 在管理器里选一款游戏:下载到宿主,核对大小和哈希,再装进一台或几台实例。
- 同时装到几台实例时只下载一次。
- 下载中途关掉管理器或断网,再开能续传,不从头下。
- 只设了 Windows 手动代理的电脑也能下(规则同 #23)。
- 实例没开机时,提示要先开机,或者帮用户开机。
- Lenguaje dominante
- Go
- Estrellas
- 0
- Forks
- 1
- Merge medio
- 2 h 42 min
- PR fusionados (30 d)
- 13
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ModAVD/ModAVDManager
-
netsimd 卡住后,这台机器上所有模拟器都开不了机Abiertobug P1 platform:windows
Dificultad 4/5 3-5 días Aptitud para principiantes 12/100
ModAVD/ModAVDManager#32 ·
Los mantenedores suelen responder en 1 día
-
实例里按应用走代理(VpnService 只接名单里的应用)Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
ModAVD/ModAVDManager#27 ·
Los mantenedores suelen responder en 1 día
-
开机失败或超时时,留下客体现场(logcat、dmesg 等)Posiblemente ocupada @qiyinxi la tomó hace 2 días. Abiertoenhancement P2
ModAVD/ModAVDManager#24 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
bug P3 platform:windows
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
ModAVD/ModAVDManager#23 ·
Los mantenedores suelen responder en 1 día
-
bug P3 platform:windows
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
ModAVD/ModAVDManager#22 ·
Los mantenedores suelen responder en 1 día
Todos los issues de ModAVD/ModAVDManager
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
component/tests needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
NVIDIA/nodewright#967 ·
Los mantenedores suelen responder en 1 día
-
apm:ecosystem needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
DataDog/dd-trace-go#5815 ·
Los mantenedores suelen responder en 2 días
-
Build releases with Go 1.26.10+ for CVE-2026-111943 (eMudhra intermediate CA compromise)Posiblemente ocupada @zoezhangmattr la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 71/100
auth0/terraform-provider-auth0#1778 ·
Los mantenedores suelen responder en 2 días
-
area:sampler tech-debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
jmbarzee/temporal-architect#302 ·
Los mantenedores suelen responder en 1 día