`devices` reports a phantom Android emulator named after the emulator's crashdata INFO banner
Maintainer antworten meist innerhalb von 1 Tag
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
- Install the Android SDK/emulator, create no AVD (
~/.android/avd/is empty). - 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
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus callstack/agent-device
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
callstack/agent-device#1869 ·
Maintainer antworten meist innerhalb von 1 Tag
-
backlog refactor
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 8/100
callstack/agent-device#3759 ·
Maintainer antworten meist innerhalb von 1 Tag
-
backlog enhancement needs-triage
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 8/100
callstack/agent-device#3758 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement ready-for-agent
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
callstack/agent-device#3757 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement ready-for-agent
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
callstack/agent-device#3756 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in callstack/agent-device
Ähnliche Issues
-
`cf complete zsh >> .zshrc` fails on vanilla zshEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
cloudflare/cf#340 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
Rename Madson cameraOffen
Schwierigkeit 2/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
StoDevX/AAO-React-Native#8785 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Broken links in the docsOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
-
bnv-manager-v2: accept_invite creates the Mailcow domain admin before the commitEvtl. vergeben @myOmikron hat das heute übernommen. Offenbug ready-for-agent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100