Fails to parse ADB output because of \r
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- android, typescript
- Ambito
- mobile-dev
Direzione di ricerca
Inizia in src/android/utils/adb.ts intorno alle righe 362-366 e riproduci il problema con adb devices in WSL, in cui le righe dell’output contengono ritorni a capo. Traccia il modo in cui queste righe vengono analizzate e verifica che il dispositivo connesso venga riconosciuto invece di essere segnalato come non disponibile.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version:
1.4.0
Description:
Trying to run yarn ionic cordova run android --livereload --device leads to the error below. I'm running the command on WSL, adb and yarn are installed on WSL.
$ which yarn && which adb
/usr/bin/yarn
/opt/android/platform-tools/adb
Command Output:
Command ran :
yarn native-run android --app platforms/android/app/build/outputs/apk/debug/app-debug.apk --device --forward 8100:8100 --verbose
Output :
yarn run v1.22.18
$ /path-to-project/node_modules/.bin/native-run android --app platforms/android/app/build/outputs/apk/debug/app-debug.apk --device --forward 8100:8100 --verbose
native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_HOME +0ms
native-run:android:utils:sdk:resolveSDKRoot Using $ANDROID_HOME at /opt/android +3ms
native-run:android:utils:sdk:resolveEmulatorHome Looking for $ANDROID_EMULATOR_HOME +0ms
native-run:android:utils:sdk:resolveEmulatorHome Looking at $HOME/.android +0ms
native-run:android:utils:sdk:resolveEmulatorHome Using $HOME/.android/ at /home/mbenoukaiss/.android +1ms
native-run:android:utils:sdk:resolveAVDHome Looking for $ANDROID_AVD_HOME +0ms
native-run:android:utils:sdk:resolveAVDHome Looking at $HOME/.android/avd +0ms
native-run:android:utils:sdk:resolveAVDHome Using $HOME/.android/avd/ at /home/mbenoukaiss/.android/avd +1ms
native-run:android:utils:adb:getDevices Invoking adb with args: [ 'devices', '-l' ] +0ms
native-run:android:utils:sdk:getSDKPackage Parsing /opt/android/platform-tools/package.xml +0ms
native-run:android:utils:adb:parseAdbDevices Parsing adb devices from output lines: [
native-run:android:utils:adb:parseAdbDevices 'List of devices attached\r',
native-run:android:utils:adb:parseAdbDevices '22005523027480 device product:TC21MG model:TC21 device:TC21 transport_id:1\r',
native-run:android:utils:adb:parseAdbDevices '\r',
native-run:android:utils:adb:parseAdbDevices ''
native-run:android:utils:adb:parseAdbDevices ] +0ms
native-run:android:utils:adb:parseAdbDevices adb devices output line does not match expected regex: '22005523027480 device product:TC21MG model:TC21 device:TC21 transport_id:1\r' +0ms
native-run:android:utils:adb:parseAdbDevices adb devices output line does not match expected regex: '\r' +0ms
native-run:android:utils:adb:getDevices Found adb devices: [] +82ms
native-run:android:utils:avd:getAVDINIs Discovered AVD ini files: [
native-run:android:utils:avd:getAVDINIs '/home/mbenoukaiss/.android/avd/Pixel_3_API_30.ini',
native-run:android:utils:avd:getAVDINIs '/home/mbenoukaiss/.android/avd/Pixel_3_API_31.ini'
native-run:android:utils:avd:getAVDINIs ] +0ms
native-run Caught fatal error: AndroidRunException [Error]: No hardware devices found. Not attempting emulator because --device was specified.
native-run at selectDevice (/path-to-project/node_modules/native-run/dist/android/run.js:83:19)
native-run at async Object.run (/path-to-project/node_modules/native-run/dist/android/run.js:32:20)
native-run at async Object.run (/path-to-project/node_modules/native-run/dist/android/index.js:19:5)
native-run at async Object.run (/path-to-project/node_modules/native-run/dist/index.js:20:13) {
native-run code: 'ERR_NO_DEVICE',
native-run exitCode: 1,
native-run data: undefined
native-run } +0ms
ERR_NO_DEVICE: No hardware devices found. Not attempting emulator because --device was specified.
More details for this error may be available online:
https://github.com/ionic-team/native-run/wiki/Android-Errors
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Adding/changing the lines from 232 to 235 in the file adb.js in the screenshot below fixes the problem, idk if it's the best way to fix it though :

Link to the concerned line in the project : https://github.com/ionic-team/native-run/blob/develop/src/android/utils/adb.ts#L362:L366
SDK Info:
SDK Location: /opt/android
AVD Home: /home/mbenoukaiss/.android/avd
API Level: 31
Packages: Android SDK Platform 31 platforms;android-31 1
Intel x86 Atom_64 System Image system-images;android-31;default;x86_64 3
API Level: 30
Packages: Android SDK Platform 30 platforms;android-30 3
Google Play Intel x86 Atom System Image system-images;android-30;google_apis_playstore;x86 9
API Level: 29
Packages: Android SDK Platform 29 platforms;android-29 5
Google Play Intel x86 Atom System Image system-images;android-29;google_apis_playstore;x86 8
Tools:
Android Emulator emulator 31.2.9
Android SDK Build-Tools 30.0.3 build-tools;30.0.3 30.0.3
Android SDK Platform-Tools platform-tools 33.0.1
Android SDK Tools tools 26.1.1
SDK Patch Applier v4 patcher;v4 1
- Lingua principale
- TypeScript
- Stelle
- 141
- 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à 2/5 1-3 ore Idoneità per principianti 82/100
ionic-team/native-run#409 ·
-
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 ·
Tutte le issue di ionic-team/native-run
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 2 giorni
-
reproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
anomalyco/opencode#62052 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
strapi/design-system#2084 ·
I maintainer di solito rispondono entro 3 giorni
-
Report: &TV InternationalApertacheck:passed streams:remove
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
OAuth documentation for GET /api/v2/users/me/ appears inconsistent with required global read scopeAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno