Estoy tratando de crear algunas aplicaciones en mi teléfono inteligente xiaomi (MIUI 8), pero cuando intento ejecutar una aplicación, INSTALLATION_CANCELED_BY_USER
aparece el error. Descubrí que el problema es que debo habilitar la opción "Instalar a través de USB" desde la configuración del desarrollador. Cuando trato de hacerlo, aparece una pantalla que dice que debo iniciar sesión/registrar con una cuenta MI para habilitar esta opción, que es algo que no estoy dispuesto a hacer. Entonces, tengo 3 preguntas:
Lo que no quería era seguir teniendo una cuenta MI conectada a mi dispositivo. Así que acabo de crear una cuenta temporal, habilité la opción "Instalar a través de USB" y luego me desconecté de la cuenta MI. Entonces, ahora espero que la opción permanezca habilitada :)
Install via USB
MIUI v9 me pidió que insertara la tarjeta SIM.Para aquellos que ya han insertado su tarjeta SIM en el teléfono Xiaomi, todas las respuestas anteriores funcionarían.
Pero, si está utilizando Xiaomi Redmi 5 solo con fines de desarrollo, deberá hacer lo siguiente:
Deberá registrarse/iniciar sesión para obtener una cuenta Mi antes de continuar.
Extraiga la tarjeta SIM de su teléfono que no sea Redmi. (Debe ser una nano SIM. Comuníquese con su proveedor de telecomunicaciones para obtener una si tiene una micro SIM o una SIM normal).
Inserte la tarjeta SIM en el teléfono Redmi.
Vaya a Configuración -> Configuración adicional -> Opciones de desarrollador.
En Depuración, haga clic en la opción 'Instalar a través de USB'.
El teléfono habilitará esto.
Retire la tarjeta SIM.
¡¡Eso es!! Ahora debería poder instalar sus aplicaciones a través de USB desde el estudio de Android.
Recuerde no deshabilitar esta opción, de lo contrario, es posible que deba volver a insertar su tarjeta SIM.
TENGA EN CUENTA: Se garantiza que los pasos anteriores funcionarán en el teléfono Xiaomi Redmi 5. Mejore esta respuesta si los pasos son diferentes para otros modelos de Xiaomi.
Ninguna de las otras soluciones que flotan en Internet funcionó para mí (VPN china, desactivación de la optimización MIUI...). Tampoco pude iniciar sesión temporalmente en una cuenta Mi, ya que había desinstalado tantas aplicaciones del sistema MIUI como pude y, por lo tanto, el inicio de sesión ya no funcionaba (y simplemente no quería iniciar sesión para empezar).
YMMV: funcionó para mí cuando lo hice a principios de 2019, pero es posible que ya no funcione si cambiaron algo. Cambié a una ROM personalizada y ya no puedo probarla.
Si desea volver a cambiarlo, simplemente vuelva a ejecutar los comandos con 0
a al final y elimine lo que agregó a los archivos de texto.
Esto requiere root , acceso de shell con su
y una forma de editar archivos de texto como root. Usé Termux y un administrador de archivos raíz de Android que puede editar archivos de texto.
Primero, ejecute el siguiente comando ( su
primero, para cambiar a root):
setprop persist.security.adbinstall 1
Si también desea habilitar la "Depuración de USB (Configuración de seguridad)", para otorgar permisos, simular la entrada de la interfaz de usuario, etc. a través de ADB, ejecute también el siguiente comando:
setprop persist.security.adbinput 1
A continuación, tenemos que editar el archivo.
/data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml
para que MIUI realmente nos permita hacer estas cosas:
sed -i 's,"perm_adb_install_notify" value="true","perm_adb_install_notify" value="false",' /data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml
No es necesario reiniciar. Molestias de MIUI eludidas :-)
Security Center crashed
mensaje cuando intento instalar apk después de estas acciones.Estos pasos me funcionaron para Redmi 8 Pro. Sígalos exactamente en el mismo orden.
Le pedirá una cuenta MIUI. No lo cierre y reinicie desde allí. A partir de la próxima ejecución, puede instalar aplicaciones usando adb install
o a través de Android Studio.
Install via USB
opción aún no está marcada. Y adb install filename
todavía da como resultado el mismo error, [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
."Instalar a través de USB" no funcionará si su teléfono Xiaomi ejecuta MIUI 8 o superior. Parece que cuando intenta habilitar esta opción, su teléfono intenta conectarse a algún servidor chino y falla.
Tengo un trabajo alrededor y funcionó para mí. La idea es conectarse al servidor chino-Shanghai a través de VPN. Prueba lo siguiente:
Luego puede desconectar la VPN y cerrar sesión en PlexVPN.
¡¡Disfrutar!!
Primera pregunta: creo que es un error
Segundo: hay algunas soluciones alternativas ( sugeridas en los foros de Mi )
Pruebe los siguientes pasos para omitir el requisito de mi cuenta para la instalación de USB:
Configuración > Configuración adicional > Privacidad: Marque la opción Fuentes desconocidas.
Configuración> Configuración adicional> Opciones de desarrollador> Activar depuración USB
Configuración> Configuración adicional> Opciones de desarrollador> instalar a través de USB
Configuración> Configuración adicional> Opciones de desarrollador> Desactivar la optimización de MIUI.
Reinicia tu móvil.
Tercero: Sí es completamente lógico y justificado para proteger tu privacidad, nunca sabes los 'intrusos'
Agradecimientos
adb install my.apk
ahora funciona según lo previsto.Tuve este problema con mi Xiaomi Mi 5 en India. Hice un poco de RnD y finalmente obtuve su razón principal y una solución que funciona en todos los dispositivos.
Habría notado que para alternar la opción 'Instalar a través de USB' en los teléfonos Mi, debe estar conectado a Internet e iniciar sesión en la cuenta Mi. Por alguna razón, los servidores Mi rechazan las solicitudes que se activan desde India. Entonces, conecté mi teléfono a una VPN abierta en China e hice una solicitud nuevamente y se SOLUCIONÓ.
Puede consultar mi video para obtener información detallada: https://youtu.be/MeKUJlD-Ke4
ccpizza
adb install app.apk
usaradb push app.apk /sdcard/
y luego toque el apk desde un administrador de archivos en el dispositivo para seguir la instalación de carga lateral habitual. Por supuesto, las fuentes desconocidas deben estar habilitadas en la configuración. No es una solución per se, sino una solución económica.