Error de instalación de adb: INSTALL_CANCELED_BY_USER

91

Intento instalar la aplicación a través de adb y aparece un error:

$ ./adb -d install /Users/dimon/Projects/one-place/myprogram/platforms/android/build/outputs/apk/android-debug.apk -r -g
3704 KB/s (4595985 bytes in 1.211s)
    pkg: /data/local/tmp/android-debug.apk
Failure [INSTALL_CANCELED_BY_USER]

En dispositivo no hago nada en este momento. El dispositivo es Xiaomi MI5, MIUI 7.2.13, Android 6.0. Modo de desarrollador habilitado. ¿Cómo arreglar esto?

El mismo error que obtengo cuando intento ejecutar el comando "ionic run android".

UPD

Aquí están los registros del comando 'adb logcat' que se encuentran en el momento del programa de instalación:

06-06 10:04:20.051   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.063   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.078 13397 13397 E ANDR-PERF-MPCTL: Unable to create control service (stage=2, rc=-1)
06-06 10:04:20.082   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.079 13396 13396 W iop     : type=1400 audit(0.0:527): avc: denied { write } for name="socket" dev="tmpfs" ino=14686 scontext=u:r:dumpstate:s0 tcontext=u:object_r:socket_device:s0 tclass=dir permissive=0
06-06 10:04:20.088   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.926 13400 13400 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
06-06 10:04:20.930 13400 13400 D AndroidRuntime: CheckJNI is OFF
06-06 10:04:20.966 13400 13400 D ICU     : No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
06-06 10:04:20.995 13400 13400 I Radio-JNI: register_android_hardware_Radio DONE
06-06 10:04:21.004 13400 13400 E         : WFDWhiteListing : library initialized successfully
06-06 10:04:21.020 13400 13400 D AndroidRuntime: Calling main entry com.android.commands.pm.Pm
06-06 10:04:21.027 13400 13400 I Timeline: Timeline: Activity_launch_request time:973226
06-06 10:04:21.028  1497  2996 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///data/local/tmp/android-debug.apk typ=application/vnd.android.package-archive flg=0x18000000 cmp=com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity (has extras)} from uid 2000 on display 0
06-06 10:04:21.033  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.033  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.033  1497  2996 E         : Service not available yet
06-06 10:04:21.034  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.037  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.037  1497  2996 E         : Service not available yet
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.050  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity}
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: notify state normal_state enter...
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: foreground_change:
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_cpu_powermode(middle)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_cpu_powermode
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_lcd_mode(ui)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_lcd_mode
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:528): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:529): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  3247  4440 I octvm_power: power mode [normal] start 1465200261
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_cpu_powermode(middle) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_power_profile -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2113 have been add to group sys_standby.
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_lcd_mode(ui) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_lcd_mode -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2900 have been add to group sys_standby.
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:530): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  2533  2887 I octvm   : task pid 4553 have been add to group sys_standby.
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.051  3247  4440 I octvm_power: onPowerModeChanged[normal] called
06-06 10:04:21.052  2875  3093 I FirstNotificationController: handleUnlockState: stoped
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_ready time:973254
06-06 10:04:21.055  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_stopped time:973255
06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:531): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:532): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.072  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.072  1497  2230 E         : Service not available yet
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.073  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.073  1497  2230 E         : Service not available yet
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.075  1497  2230 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.076  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.android.settings/com.android.settings.Settings$WifiSettingsActivity}
06-06 10:04:21.069  2887  2887 W EventReader: type=1400 audit(0.0:533): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_ready time:973275
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_stopped time:973275
06-06 10:04:21.076  2533  2887 I octvm   : task pid 2060 have been add to group sys_standby.
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.077  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.090 13400 13400 I art     : System.exit called, status: 1
06-06 10:04:21.090 13400 13400 I AndroidRuntime: VM exiting with result code 1.
06-06 10:04:21.100  2060  2130 V MI_STAT : disabled local event upload

Veo cuando se crea android-debug.apk, pero no entiendo por qué no se instala. Quizás las cadenas clave son:

06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk

pero esto no son cadenas de error, solo advertencia y depuración. También extraña línea:

06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0

pero no sé si es un problema.

También intenté instalar a través de adb algunas otras aplicaciones, no solo escritas por mí mismo. Pero no hubo resultados.

Dmitry Skryabin
fuente
1
¿Tiene la aplicación ya instalada en su teléfono? Si es así, desinstale primero y vuelva a intentarlo. Otra opción es usar adb install -r /path/to/apk/file.apk, que se instalará sobre la aplicación si ya existe.
KhoPhi
Intenté desinstalarlo e intenté usar adb install -r, pero no me ayudó.
Dmitry Skryabin
¿Pudiste resolver esto?
gaurav jain
1
Hola Dmitry Skryabin, tengo el mismo teléfono y tengo el mismo problema que tú. No puedo instalar nada en el teléfono. Las fuentes desconocidas están activadas y puedo instalar aplicaciones desde el almacenamiento al dispositivo, pero no puedo depurar aplicaciones de Android Studio o Xamarin. Siento que es una cosa de OS / Xiaomi Mi5. Ir a los foros de Xiaomi para hacer esta misma pregunta.
Yudhistre
@Yudhistre, gracias por tu comentario. He cambiado temporalmente a la depuración en el emulador de iPhone, es suficiente para mis propósitos.
Dmitry Skryabin

Respuestas:

273

El mismo problema con el mismo dispositivo ha estado aquí.

Entonces, es un problema de Xiaomi, y aquí hay una solución para este problema:

  1. Ve a la aplicación "Seguridad" y toca "Opciones" en la esquina superior derecha.

  2. Desplácese hacia abajo hasta el grupo "Configuración de funciones" y busque "Permisos"

  3. Allí, desactive la opción "Instalar mediante USB", que gestiona la instalación de las aplicaciones a través de USB y no lo permite.

En el último dispositivo Redmi

Configuración> Configuración adicional> Opciones de desarrollador> Opciones de desarrollador: marque la opción Instalar a través de USB .

¡Buena suerte!

Yury Bragin
fuente
2
¡Si, funciona! Sugerencia para otros usuarios: en ruso (en el firmware de xiaomi.eu) este parámetro se llama "Менеджер установки".
Dmitry Skryabin
11
La versión más reciente de la aplicación de seguridad ya no tiene la opción. La respuesta de Víctor López funcionó para mí
Ray
9
En la actualización reciente, activar la instalación a través de usb no funcionará a menos que inicie sesión en mi cuenta. ¡¡¡Esto es una locura!!! ¿Alguna idea de cómo evitar esta ridícula característica?
NIPHIN
7
Es bastante sorprendente que se necesite una tarjeta SIM para habilitar esto. ¡Suspiro!
Sreekanth Karumanaghat
1
Quiere autorizar primero y no permite habilitar install via usbsin él. Registrarse no envía un código de verificación ni por correo electrónico ni en el móvil. ¡¿WTF ?!
fnc12
78

Enfrentó el mismo problema en los dispositivos MI y resolvió el problema siguiendo estos pasos:

1) Ir a Configuración

2) Haga clic en Configuración adicional

3) Haga clic en Opciones de desarrollador

4) Haga clic en el botón Instalar mediante USB para habilitarlo

y el problema se resolverá.

ingrese la descripción de la imagen aquí

Kapil Rajput
fuente
4
Cuando enciendo la instalación a través de USB, me pide que inicie sesión en la cuenta MI. ¿Cómo puedo omitir este paso?
Chandrakanth
5
@Chandrakanth, debe iniciar sesión en su cuenta de MI, desafortunadamente, no puede omitirlo
Kapil Rajput
Este elemento del menú no existe en la Nota 4.
Martin Erlic
5
Cuando intento esto, dice "Este dispositivo está temporalmente restringido", ¿alguna sugerencia?
Shylendra Madda
2
también redmi note 4 dice "Inserte la tarjeta SIM", no sé por qué necesita la tarjeta SIM
Shashank Kumar
52

En MIUI 8, vaya a Configuración de desarrollador y active "Instalar a través de USB" para habilitarlo.

Víctor López
fuente
4
Y también solicita una cuenta MIUI para habilitar la configuración Instalar sobre USB .
Shashanth
He habilitado la cuenta MIUI pero aún no se habilita "instalar a través de usb"
Innocent
Solución: Si tiene problemas para habilitar la "instalación a través de USB", simplemente desconéctese de su Wifi y habilítelo. ¡Funcionará!
Akira Kronic
20

Para dispositivos Redmi y Mi, desactive la optimización MIUI

Configuración> Configuración adicional> Opciones de desarrollador> Optimización de MIUI

Chirag Shah
fuente
Vaya, odio tanto a MIUI os, este es un ejemplo de "el camino al infierno está pavimentado con buenas intenciones". Esta "Optimización de MIUI" me hizo perder demasiado tiempo. Gracias
Rami Loiferman
10

El problema parece estar en la función de ejecución instantánea. Vaya a " Archivo -> Configuración -> Compilación, ejecución, implementación -> Ejecución instantánea " y simplemente desactívela.

Espero que esto funcione si las respuestas anteriores no funcionan.

hombre Hormiga
fuente
Trabajó para mi Xiaomi MI6.
FunkSoulBrother
10

Para dispositivo Mi o Xiaomi

1) Configuración

2) Configuración adicional

3) Opción de desarrollador

4) Instalar a través de USB : Activar

Está funcionando bien para mí.

Nota : No funciona, intente también las siguientes opciones

1) Inicie sesión en la cuenta MI (no se aplica a todos los dispositivos)

2) También deshabilite Activar la optimización MIUI : Configuración -> Configuración adicional -> Opción de desarrollador, cerca de la parte inferior obtendremos esta opción.

3) La opción de desarrollador debe estar habilitada y el enlace para habilitar la opción de desarrollador: Descripción aquí

¿Sigue sin funcionar?

-> cerró sesión en Mi cuenta y luego creó una nueva cuenta y habilitó la depuración USB.

Gracias

Revan siddappa
fuente
8

1 Configuración

2 Configuraciones adicionales

3 Opciones de desarrollador

4 Opciones de desarrollador: marque la opción Instalar a través de USB.

ingrese la descripción de la imagen aquí

Keshav Gera
fuente
7

Desactive las optimizaciones de Miui en la configuración del desarrollador y luego reinicie el teléfono. funcionó para mí. Configuración > Configuración adicional> Opciones de desarrollador> Optimización de MIUI

Vinay Rathod
fuente
6

Yo tuve el mismo problema antes. Aquí estaba mi solución:

  1. Vaya a Configuración → busque opciones de desarrollador en Sistema y haga clic en.
  2. ENCENDER la instalación a través de USB en la sección Depuración.
  3. Prueba la aplicación Ejecutar en Android Studio de nuevo.
Jems K
fuente
4

Intenté todos los pasos descritos anteriormente pero fallé.

Al igual que, connect to the internet with Data connection, Turning off the MIUI optimization and reboot, EncendidoInstall via USB del Seguro configuración, etc.

Entonces encontré una solución.

Pasos:

  • Instalar PlexVPN .
  • conjunto China-Shanghai servidor
  • Intente activar Install via USBdesde la opción Desarrollador.

Eso es todo.

Sudarshan
fuente
Excepto que se requiere en la aplicación para hacerlo
egorikem
2

Para el dispositivo MIUI OS

1) Ir a Configuración

2) Desplácese hacia abajo hasta Configuración adicional

3) Encontrará la opción Desarrollador en la parte inferior

4) Encienda esto - Instalar a través de USB: Activar

Al encender esto, funciona el encanto en mi dispositivo MIUI8.

Kuls
fuente
2

En Xiaomi Mi5s con MIUI8.3 (Android 6) Xiaomi.EU Rom:

Configuración / Otras configuraciones / Opciones de desarrollador / Activar: Permitir depuración de USB, Permitir instalación de USB y Permitir depuración de USB (opciones de seguridad)

{Lo siento por la traducción, mi dispositivo tiene español}

ieselisra
fuente
2

Además, cualquier contraseña de bloqueo de aplicación debe eliminarse mediante CONFIGURACIÓN> BLOQUEO DE APLICACIÓN, ingrese la contraseña establecida y elimine el bloqueo. Esto funcionó para mí en REDMI 4A

Chenkamala Kumaravel
fuente
2
  1. Deshabilite la opción "Verificar aplicaciones a través de USB" en el modo de desarrollador e intente instalar nuevamente. Debería funcionar como se indica en el enlace https://stackoverflow.com/a/29742394/2559990 .
goldy021
fuente
Vi este enlace, pero no me ayudó. Intenté deshabilitarlo, habilitarlo y reiniciar el dispositivo después de cambiarlo, pero no los resultados :( También intenté volver a habilitar el modo de desarrollador en el dispositivo, todo sin éxito.
Actualicé la
1

Una cosa más: después de que algunas actualizaciones del modo desarrollador de MIUI se deshabiliten. Estaba seguro de que estaba encendido, pero no pude iniciar la aplicación. Entonces volví a habilitar el modo de desarrollador y todo comenzó a funcionar. Me he encontrado con este problema varias veces. Espero eso ayude.

porfirion
fuente
1

A veces la aplicación está mal generada: mal firmada o mal alineada e informa un error.

Verifique sus comandos jarsigner y zipaligned.

Virako
fuente
1

Estoy usando Xiaomi Redmi Prime 3S, ninguno de los métodos anteriores funcionó para mí. Esto me frustró

Lo que intenté fue cerrar sesión en Mi Cuenta y luego crear una nueva cuenta. tada ... después de eso puedo habilitar la depuración USB. Espero que esto ayude.

yoweeslah
fuente
1

Si activa la opción Instalar por USB y obtiene el error "el dispositivo está restringido temporalmente", aplique cualquiera de los temas móviles predeterminados. Si se aplica cualquier otro tema de desarrollador, no le permitirá activar Instalar por USB. Esto funciona para mi.

usuario3766149
fuente
0

Este es mi caso (usando react-native ) presiono Ctr + C para interrumpir durante la instalación y luego se produjo este error. - solución:

cd android
./gradlew clean
Lee Thuc
fuente
-2

Es un problema de Xiaomi Si es posible, actualice MIUI a la última versión, vaya a Configuración> Configuración adicional> Opciones de desarrollador> Opciones de desarrollador: marque la opción Instalar a través de USB.

Esto resolvió mi problema, espero que también resuelva el suyo, ¡buena suerte!

Manish Kumar Singh
fuente