Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

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

Offen Anfängerfreundlich
#3,716 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@airowe arbeitet bereits daran.

Seit 16.10.2026.

  • #3743 von @airowe — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
75/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
android, typescript
Bereich
mobile

Rechercherichtung

Der Fehler liegt darin, wie die Android-Geräteliste aus der Ausgabe von emulator -list-avds aufgebaut wird; laut Bericht wird diese Ausgabe zeilenweise ohne Filterung aufgeteilt. Finde den Code, der diesen Befehl ausführt und dessen stdout parst. Reproduziere das, indem du den Befehl so stubbst, dass er den INFO-Banner und keine AVD-Namen ausgibt. Fertig ist, wenn der Banner weder in devices --json noch in der Android-Anzahl von doctor als Gerät erscheint und ein Test den Banner-Fall abdeckt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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).

Vorherrschende Sprache
TypeScript
Sterne
5k
Forks
334
Ø Merge
12 Std. 29 Min.
Gemergte PRs (30 T.)
663

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus callstack/agent-device

Alle Issues in callstack/agent-device

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.