开发和测试用的根目录,和生产共用同一组实例端口
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Start with how instance ports are derived from the instance number and the root directory, and where mas-avd.json (adbServerPort, scriptAdbServerPort) is read. The issue leaves the approach open: it proposes an optional portBase that also moves the port-conflict check, the SHM_videmulator<port> shared-memory name and the screenshot and MAA connection address. Coordinate with the maintainer before choosing a design, since the AUTO-MAS side is out of scope here. Done means a dev root can use a different port range without affecting the default, plus the docs update.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
现象
维护者跑回归时,用的是单独的测试根目录。它的 0 号实例和生产的 0 号实例,端口都是 20000、20001、20002。11-01 跑回归时碰到两件事:
-
生产 0 号开着的时候,测试只能等它关掉(那次等了 26 分钟)。
-
测试实例开着的时候,AUTO-MAS 按端口把它认成了生产 0 号:
- 界面上显示「在线」;
- 把它登记进生产的私有 adb server;
- 往生产的日志目录里写它的客体日志。
这时在 AUTO-MAS 里对「实例 0」做任何操作(开关机、显示窗口、跑任务),都会落到测试实例上。
原因
实例的端口是固定算出来的:20000 + 10 × 编号(adb 再加 1,gRPC 再加 2),和是哪个根目录无关。mas-avd.json 只能改私有 adb server 的端口(adbServerPort、scriptAdbServerPort),改不了实例端口。AUTO-MAS 的算法一样,管理器是照着它逐字对照的。
要做到的
开发和测试用的根目录,不和生产共用端口。做法待定,初步想法:
mas-avd.json加一个可选的portBase,默认 20000,和现在、和 AUTO-MAS 都保持一致;开发用的根目录设成别的段,比如 21000。下面这些都要跟着这个起点走:- 实例端口;
- 端口冲突检查;
- 截图共享内存的名字(
SHM_videmulator<端口>); - 截图通道和 MAA 的连接地址。
- AUTO-MAS 认实例时,不能只看端口,还要核对是不是自己根目录里的那个 AVD,对不上就不当成自己的。这部分在 AUTO-MAS,另外跟那边说。
- 文档站「开发:管理器和命令行」里写明:开发用的根目录要换一段端口。
只影响开发和测试,普通用户不受影响。
- Linguagem predominante
- Go
- Estrelas
- 0
- Forks
- 1
- Merge médio
- 2h 42min
- PRs com merge (30d)
- 13
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ModAVD/ModAVDManager
-
netsimd 卡住后,这台机器上所有模拟器都开不了机Abertabug P1 platform:windows
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 12/100
ModAVD/ModAVDManager#32 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
ModAVD/ModAVDManager#27 ·
Mantenedores costumam responder em até 1 dia
-
游戏中心:管理器下载安装包,装进实例Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
ModAVD/ModAVDManager#25 ·
Mantenedores costumam responder em até 1 dia
-
开机失败或超时时,留下客体现场(logcat、dmesg 等)Talvez já em andamento @qiyinxi assumiu há 4 dias. Abertaenhancement P2
ModAVD/ModAVDManager#24 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
bug P3 platform:windows
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
ModAVD/ModAVDManager#23 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de ModAVD/ModAVDManager
Issues semelhantes
-
agent-butler-finding bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
jordansmall/spindrift#6414 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Icinga/icinga-kubernetes#294 ·
Mantenedores costumam responder em até 4 dias
-
Cluster details: the Control Plane version field has a different border color than its icon boxAbertakind/design sig/ui
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
kubermatic/dashboard#8449 ·
Mantenedores costumam responder em até 1 dia
-
needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
cli/cli#14962 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Model conformance driftAbertamodel-drift
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia