Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

`devices` reports a phantom Android emulator named after the emulator's crashdata INFO banner

Cerrado Apto para principiantes
#3,716 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@airowe ya está trabajando en esto.

Desde el 16/10/2026.

  • #3743 de @airowe — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
75/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
android, typescript
Área
mobile

Línea de trabajo

El error está en cómo se construye la lista de dispositivos Android a partir de la salida de emulator -list-avds, que según el reporte se divide por líneas sin ningún filtro. Busca el código que ejecuta ese comando y analiza su stdout. Reproduce el caso simulando el comando para que imprima el banner INFO y ningún nombre de AVD. Está terminado cuando el banner ya no aparezca como dispositivo en devices --json ni en el recuento de Android de doctor, y una prueba cubra el caso del banner.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

On a machine with zero AVDs, agent-device devices still reports one Android
emulator, whose id and name are the Android emulator's Crashpad banner:

INFO    | Storing crashdata in: /tmp/<user>/emu-crash-34.2.16.db, detection is enabled for process: 98765
Environment
  • agent-device 0.21.28 (npm global)
  • macOS 15.7.5 (24G624), arm64
  • Node v24.14.0
  • ANDROID_HOME=/Users//Library/Android/sdk
Steps to reproduce
  1. Install the Android SDK/emulator, create no AVD (~/.android/avd/ is empty).
  2. Run agent-device devices --json.
Expected

No Android device listed.

Actual

One phantom entry (booted: false), with the embedded PID changing on every run:

{
  "platform": "android",
  "id": "INFO    | Storing crashdata in: /tmp/<user>/emu-crash-34.2.16.db, detection is enabled for process: 6727",
  "name": "INFO    | Storing crashdata in: /tmp/<user>/emu-crash-34.2.16.db, detection is enabled for process: 6727",
  "kind": "emulator",
  "target": "mobile",
  "booted": false
}

agent-device doctor counts it as well: device: ... Android 1 available, 0 booted.

Likely cause

The Android emulator writes that banner to stdout (verified with Python
capture_output=True; stderr is empty and exit code is 0):

$ emulator -list-avds 2>/dev/null
INFO    | Storing crashdata in: /tmp/<user>/emu-crash-34.2.16.db, detection is enabled for process: 8114

$ emulator -list-avds 2>&1 1>/dev/null   # stderr
(empty)

$ echo $?
0

So splitting stdout of emulator -list-avds by line yields one bogus "AVD" per run.
Filtering to plausible AVD names (or reading ~/.android/avd/*.ini) would avoid it.

Confirmed there is genuinely no device here: adb devices -l is empty and
~/.android/avd/ has no .ini files. The banner reproduces on every invocation
(three consecutive runs, only the PID differs).

Lenguaje dominante
TypeScript
Estrellas
5k
Forks
334
Merge medio
12 h 14 min
PR fusionados (30 d)
713

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de callstack/agent-device

Todos los issues de callstack/agent-device

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.