Improve parsing of adb errors
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- android, typescript
- Área
- mobile-dev, tooling
Línea de trabajo
Comienza en android/utils/adb.js, especialmente en el punto de entrada installApk que se muestra en el stack trace detallado, y sigue cómo la salida de instalación de adb se convierte en el error informado. Se considera terminado cuando se muestra el mensaje específico INSTALL_FAILED_OLDER_SDK en lugar de solo ERR_UNKNOWN; el payload no indica ningún archivo de prueba.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Version:
0.2.9
Description:
When installing an APK that requires a newer Android SDK version, an ERR_UNKNOWN error is displayed, but adb specifically displays an INSTALL_FAILED_OLDER_SDK error.
I've tried looking for the 'adb' source code in order to find a list of known errors, but I couldn't find anything, so I've created this issue in the hope that someone knows where those errors are listed so that we can improve the output in case of 'adb' errors.
Command Output:
native-run without --verbose
$ native-run android --app app-debug.apk
No hardware devices found, attempting emulator...
Selected emulator emulator-5554
Installing app-debug.apk...
ERR_UNKNOWN: Non-zero exit code from adb: 1
Default adb command output
$ adb install app-debug.apk
Performing Streamed Install
adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI: /data/app/vmdl2031034771.tmp/base.apk (at Binary XML file line #8): Requires newer sdk version #25 (current version is #24)]
Default adb command exit code
$ echo $?
1
native-run with --verbose
$ native-run android --app app-debug.apk --verbose
native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_HOME +0ms
native-run:android:utils:sdk:resolveSDKRoot Looking for $ANDROID_SDK_ROOT +1ms
native-run:android:utils:sdk:resolveSDKRoot Using $ANDROID_SDK_ROOT at /opt/Android/SDK +2ms
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/user/.android +0ms
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/user/.android/avd +0ms
native-run:android:utils:sdk:getSDKPackage Parsing /opt/Android/SDK/platform-tools/package.xml +0ms
native-run:android:utils:adb:getDevices Invoking adb: '/opt/Android/SDK/platform-tools/adb' [ 'devices', '-l' ] +0ms
native-run:android:utils:adb:parseAdbDevices Parsing adb devices from output lines: [ 'List of devices attached',
native-run:android:utils:adb:parseAdbDevices 'emulator-5554 device product:sdk_google_phone_x86_64 model:Android_SDK_built_for_x86_64 device:generic_x86_64 transport_id:2',
native-run:android:utils:adb:parseAdbDevices '',
native-run:android:utils:adb:parseAdbDevices '' ] +0ms
native-run:android:utils:adb:getDeviceProperties Invoking adb: '/opt/Android/SDK/platform-tools/adb' [ '-s', 'emulator-5554', 'shell', 'getprop' ] +0ms
native-run:android:utils:adb:getDevices Found adb devices: [ { serial: 'emulator-5554',
native-run:android:utils:adb:getDevices state: 'device',
native-run:android:utils:adb:getDevices type: 'emulator',
native-run:android:utils:adb:getDevices connection: null,
native-run:android:utils:adb:getDevices properties:
native-run:android:utils:adb:getDevices { product: 'sdk_google_phone_x86_64',
native-run:android:utils:adb:getDevices model: 'Android_SDK_built_for_x86_64',
native-run:android:utils:adb:getDevices device: 'generic_x86_64',
native-run:android:utils:adb:getDevices transport_id: '2' },
native-run:android:utils:adb:getDevices manufacturer: 'unknown',
native-run:android:utils:adb:getDevices model: 'Android SDK built for x86_64',
native-run:android:utils:adb:getDevices product: 'sdk_google_phone_x86_64',
native-run:android:utils:adb:getDevices sdkVersion: '24' } ] +34ms
native-run:android:utils:avd:getAVDINIs Discovered AVD ini files: [ '/home/user/.android/avd/A10_-_Pixel_XL.ini',
native-run:android:utils:avd:getAVDINIs '/home/user/.android/avd/A7_-_Pixel_XL.ini' ] +0ms
No hardware devices found, attempting emulator...
native-run:android:utils:run:selectVirtualDevice Found running emulator: emulator-5554 +0ms
Selected emulator emulator-5554
native-run:android:utils:adb:getDeviceProperty Invoking adb: '/opt/Android/SDK/platform-tools/adb' [ '-s', 'emulator-5554', 'shell', 'getprop', 'dev.bootcomplete' ] +0ms
native-run:android:utils:adb:waitForBoot Device emulator-5554 is booted! +0ms
Installing app-debug.apk...
native-run:android:utils:adb:installApk Invoking adb: '/opt/Android/SDK/platform-tools/adb' [ '-s', 'emulator-5554', 'install', '-r', '-t', 'app-debug.apk' ] +0ms
native-run:android:utils:adb:installApk adb install: 'adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI: /data/app/vmdl1076703040.tmp/base.apk (at Binary XML file line #8): Requires newer sdk version #25 (current version is #24)]' +494ms
native-run Caught fatal error: { Error: Non-zero exit code from adb: 1
native-run at ChildProcess.p.on.code (/opt/node-global/lib/node_modules/native-run/dist/android/utils/adb.js:130:24)
native-run at ChildProcess.emit (events.js:198:13)
native-run at maybeClose (internal/child_process.js:982:16)
native-run at Socket.stream.socket.on (internal/child_process.js:389:11)
native-run at Socket.emit (events.js:198:13)
native-run at Pipe._handle.close (net.js:606:12) code: undefined, exitCode: 1, data: undefined } +0ms
ERR_UNKNOWN: Non-zero exit code from adb: 1
SDK Info:
$ native-run android --sdk-info
SDK Location: /opt/Android/SDK
AVD Home: /home/user/.android/avd
API Level: 29
Packages: Android SDK Platform 29 platforms;android-29 3
Google APIs Intel x86 Atom System Image system-images;android-29;google_apis;x86 8
Google Play Intel x86 Atom_64 System Image system-images;android-29;google_apis_playstore;x86_64 8
Sources for Android 29 sources;android-29 1
API Level: 25
Packages: Android SDK Platform 25 platforms;android-25 3
Google APIs Intel x86 Atom System Image system-images;android-25;google_apis;x86 16
Google APIs Intel x86 Atom_64 System Image system-images;android-25;google_apis;x86_64 16
Sources for Android 25 sources;android-25 1
API Level: 24
Packages: Android SDK Platform 24 platforms;android-24 2
Google APIs Intel x86 Atom System Image system-images;android-24;google_apis;x86 25
Google APIs Intel x86 Atom_64 System Image system-images;android-24;google_apis;x86_64 25
Sources for Android 24 sources;android-24 1
Tools:
Android Emulator emulator 29.2.1
Android SDK Build-Tools 29.0.2 build-tools;29.0.2 29.0.2
Android SDK Platform-Tools platform-tools 29.0.5
Android SDK Tools tools 26.1.1
SDK Patch Applier v4 patcher;v4 1
- Lenguaje dominante
- TypeScript
- Estrellas
- 139
- Forks
- 35
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ionic-team/native-run
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
ionic-team/native-run#409 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 66/100
ionic-team/native-run#410 · 1 comentario ·
-
tools not found?Abiertoandroid
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
ionic-team/native-run#395 ·
-
android
Dificultad 3/5 1-2 días Aptitud para principiantes 28/100
ionic-team/native-run#390 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
ionic-team/native-run#389 ·
Todos los issues de ionic-team/native-run
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
bug needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
DSpace/dspace-angular#6511 ·
Los mantenedores suelen responder en 1 día
-
area: frontend area:byok bug severity:low
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Phone app shows Unknown for a remote machine whose key changedPosiblemente ocupada @janicduplessis la tomó hoy. Abiertoarea: mobile priority: P3 type: bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
appandflow/stim#5006 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Area - Local to Cloud Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
microsoft/vscode-mssql#23209 ·
Los mantenedores suelen responder en 1 día