Android: running emulator classified as hardware when adb device name is not generic*, so --virtual fails with ERR_NO_TARGET
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- android, typescript
- Ambito
- mobile-dev
Direzione di ricerca
Inizia in dist/android/utils/adb.js in corrispondenza di parseAdbDevices, dove l’issue indica il controllo del nome device: che classifica i dispositivi ADB. Verifica il comportamento con le proprietà segnalate di emulator-5554 e controlla i test Android per l’elenco dei dispositivi. Il lavoro è completato quando un emulator-<port> connesso è elencato come virtuale anche se il suo nome dispositivo è emu64xa16k, e può essere selezionato con --virtual.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version: native-run 2.0.3 (latest on npm)
Platform: Linux x86_64, Android Emulator 37.1.11, AVD from the Pixel 10 profile with a 16 KB page-size system image (sdk_gphone16k_x86_64, API 37)
Description
A running emulator is classified as hardware, so --virtual cannot select it and run fails with ERR_NO_TARGET, even though adb lists the emulator as connected.
adb devices -l reports:
emulator-5554 device product:sdk_gphone16k_x86_64 model:sdk_gphone16k_x86_64 device:emu64xa16k transport_id:1
dist/android/utils/adb.js (parseAdbDevices) only treats a serial as an emulator when its device: property starts with generic:
const isGenericDevice = (properties['device'] || '').startsWith('generic');
const type = 'usb' in properties || isIP || !serial.startsWith('emulator') || !isGenericDevice ? 'hardware' : 'emulator';
Current emulator system images report device:emu64xa16k (and similar emu64* values), not generic*. The emulator therefore becomes type: 'hardware'.
Steps to reproduce
- Start an AVD whose system image reports a non-
genericdevice name, e.g. a recent Google APIs / 16 KB page-size image. native-run android --list --jsonlists it underdevices, andvirtualDevicesstays empty.native-run android --app app-debug.apk --virtualfails:
ERR_NO_TARGET: No target devices/emulators available.
The same command without --virtual installs on the emulator, because it is picked as a hardware device.
ionic cordova run android --emulator maps to --virtual, so Ionic Cordova live reload on an emulator is affected.
Expected
A serial of the form emulator-<port> that adb reports in the device state is a running emulator, whatever its device: property says. --virtual should select it.
Possible fix
Classify emulator-<port> serials as emulators without depending on the device: name, or additionally accept the emu* prefix. Alternatively, check ro.kernel.qemu / ro.boot.qemu from getprop, which getDevices already reads.
Related
#324: AVD home resolution ignores $ANDROID_USER_HOME/XDG locations. In the same setup that compounds this bug, because the fallback that would boot an AVD finds none.
- Lingua principale
- TypeScript
- Stelle
- 139
- Fork
- 35
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ionic-team/native-run
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
ionic-team/native-run#410 · 1 commento ·
-
tools not found?Apertaandroid
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
ionic-team/native-run#395 ·
-
android
Difficoltà 3/5 1-2 giorni Idoneità per principianti 28/100
ionic-team/native-run#390 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
ionic-team/native-run#389 ·
-
android
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
ionic-team/native-run#387 · 1 reazione ·
Tutte le issue di ionic-team/native-run
Issue simili
-
needs-area
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/typespec-azure#5936 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
vercel-labs/scriptc#2910 ·
I maintainer di solito rispondono entro 1 giorno
-
automation missing-model model-sync provider:fireworks-ai
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
anomalyco/models.dev#12458 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno