75 votes

Activer "Installer via USB" sans créer de compte MI

Je essaie de créer des applications sur mon smartphone Xiaomi (MIUI 8), mais lorsque j'essaie d'exécuter une application, l'erreur INSTALLATION_CANCELED_BY_USER apparaît. J'ai découvert que le problème vient du fait que je dois activer l'option "Installer via USB" dans les paramètres de développement. Lorsque j'essaie de le faire, j'obtiens un écran qui indique que je dois me connecter/créer un compte MI pour activer cette option, ce que je ne veux pas faire. Donc, j'ai 3 questions :

  • Pourquoi ont-ils rendu nécessaire de fournir un compte pour activer une option comme celle-ci ?
  • Y a-t-il un moyen de contourner l'écran de connexion MI et d'activer l'option ?
  • La raison pour laquelle je ne veux pas connecter mon téléphone à un compte MI est que je crains que des données personnelles soient téléchargées. Est-ce une préoccupation logique ?

4 votes

Au lieu de adb install app.apk, utilisez adb push app.apk /sdcard/ puis touchez l'APK depuis un gestionnaire de fichiers sur l'appareil pour suivre l'installation habituelle en sideloading. Bien sûr, les Sources inconnues doivent être activées dans les paramètres. Ce n'est pas une solution à proprement parler, mais une solution temporaire.

0 votes

0 votes

Si vous copiez manuellement le fichier apk sur votre appareil, vous pouvez l'installer là-bas. Ensuite, les mises à jour, etc. se feront normalement depuis Android Studio. - 1) Construisez dans Android Studio. Vérifiez le fichier apk produit (sur la machine de développement), par exemple build/app/outputs/apk/debug|release - 2) Connectez le téléphone à la machine de développement (autorisez le transfert de fichiers USB) - 3) Dans Android Studio, explorez l'appareil, puis "chargez" le fichier apk sur le téléphone - 4) Sur le téléphone, dans le gestionnaire de fichiers, cliquez sur le fichier apk chargé et confirmez l'installation - 5) À partir de là, le cycle de construction/exécution habituel semble fonctionner correctement depuis Android Studio.

20voto

Thanasis1101 Points 851

Ce que je ne voulais pas, c'était continuer à avoir un compte MI connecté à mon appareil. J'ai donc simplement créé un compte temporaire, activé l'option "Installer via USB", puis me suis déconnecté du compte MI. Maintenant, j'espère que l'option reste activée :)

31 votes

Je veux juste ajouter que dans ma tentative pour activer Installer via USB MIUI v9 m'a demandé d'insérer une carte SIM.

1 votes

Tout comme les entreprises américaines ou autres collectent des informations. Qu'il s'agisse de vol de vos données personnelles ou d'amélioration des services, c'est à vous de décider.

15 votes

@ADNow Xiaomi semble aller plus loin que la plupart des autres fabricants de téléphones. Mon Mi Mix 3 est le premier téléphone que je possède qui nécessite que je me connecte au service de l'entreprise pour activer l'installation d'applications via USB, ainsi que le premier nécessitant l'insertion d'une carte SIM. Ils doivent avoir spécifiquement ajouté ces exigences, et je ne vois aucune raison légitime pour cela.

17voto

koushick Points 151

Pour ceux qui ont déjà inséré leur carte SIM dans le téléphone Xiaomi, les autres réponses fonctionneraient. Mais, si vous utilisez Xiaomi Redmi 5 uniquement à des fins de développement, vous devrez faire ce qui suit :

Vous devrez vous inscrire / vous connecter à un compte Mi avant de continuer.

  1. Retirez la carte SIM de votre téléphone non-Redmi. (Elle devrait être une nano SIM. Contactez votre fournisseur de télécommunications pour en obtenir une si vous avez une micro ou une SIM normale).

  2. Insérez la carte SIM dans le téléphone Redmi.

  3. Allez dans Paramètres -> Paramètres supplémentaires -> Options pour les développeurs.

  4. Sous Débogage, cliquez sur l'option 'Installer via USB'.

    Le téléphone l'activera.

  5. Retirez la carte SIM.

  6. C'est tout. Vous devriez maintenant pouvoir installer vos applications via USB depuis Android Studio.

N'oubliez pas de ne pas désactiver cette option, sinon vous devrez réinsérer votre carte SIM.

VEUILLEZ NOTER : Les étapes ci-dessus sont garanties pour fonctionner sur les téléphones Xiaomi Redmi 5.


Fonctionne également sur (selon les commentaires des intervenants) : Redmi 6, Redmi 6A, Redmi 8, Mi 9 Lite, Redmi Note 9.

1 votes

Cela fonctionne également avec Redmi 6

0 votes

Cela fonctionne également avec le Redmi 6A

0 votes

Cela fonctionne pour moi sur un téléphone Redmi 8. Il n'est pas nécessaire d'avoir une carte SIM provenant d'un téléphone non-Redmi.

17voto

Ces étapes ont fonctionné pour moi pour Redmi 8 Pro. Suivez-les dans le même ordre exact.

  1. Activer les options pour les développeurs.
  2. Paramètres -> Paramètres supplémentaires -> Options pour les développeurs -> Désactiver les optimisations MIUI
  3. Redémarrer le téléphone
  4. Paramètres -> Paramètres supplémentaires -> Options pour les développeurs -> Autoriser le débogage USB
  5. Sécurité (application système) -> Gérer les applications -> Autorisations -> Icône d'engrenage (en haut à droite) -> Installer via USB (vrai)
  6. Redémarrer le téléphone
  7. Paramètres -> Paramètres supplémentaires -> Options pour les développeurs -> Activer l'installation via USB

Il vous demandera un compte MIUI. Ne le fermez pas et redémarrez à partir de là. À partir de la prochaine exécution, vous pourrez installer des applications soit en utilisant adb install ou via Android Studio.


Fonctionne également sur (selon les retours des commentateurs) : Redmi 8 Pro, Redmi Note 5 Pro, Redmi Note 10, Mi 10T Pro,

0 votes

N'a pas fonctionné pour moi sur Redmi S2. J'ai redémarré après la 7ème étape et l'option Installer via USB est toujours décochée. Et adb install nomFichier donne toujours la même erreur, [INSTALL_FAILED_USER_RESTRICTED: Installation annulée par l'utilisateur].

0 votes

Génial. A également fonctionné pour mon nouveau Redmi 8 Pro (Begonia). Merci.

2 votes

Merci, cela a fonctionné pour mon Redmi Note 10 Pro aussi. Même si "Installation via USB" est toujours décoché après avoir terminé les étapes, j'ai pu installer une application via Android Studio.

14voto

JonasCz Points 237

Aucune des autres solutions trouvées sur internet n'a fonctionné pour moi (VPN chinois, désactivation de l'optimisation MIUI...). Je n'ai également pas pu me connecter temporairement à un compte Mi, car j'avais désinstallé autant d'applications système MIUI que possible et donc la connexion ne fonctionnait plus (et de toute façon je ne voulais pas me connecter au départ).

Votre expérience peut varier - cela a fonctionné pour moi quand je l'ai fait au début de 2019, mais cela peut ne plus fonctionner si quelque chose a été modifié. J'ai changé pour une ROM personnalisée et je ne peux plus le tester.

Si vous voulez revenir en arrière, il vous suffit de réexécuter les commandes avec un 0 à la fin et de supprimer ce que vous avez ajouté aux fichiers texte.


Ceci nécessite des droits root, l'accès shell avec su, et une méthode pour éditer des fichiers texte en tant que root. J'ai utilisé Termux et un gestionnaire de fichiers root Android qui peut éditer des fichiers texte.

Tout d'abord, exécutez la commande suivante (su d'abord, pour passer en root) :

setprop persist.security.adbinstall 1

Si vous souhaitez également activer "Débogage USB (Paramètres de sécurité)", pour accorder des autorisations, simuler des entrées UI, etc. via ADB, exécutez également la commande suivante :

setprop persist.security.adbinput 1

Ensuite, nous devons éditer le fichier

/data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml

pour que MIUI nous permette réellement de faire ces choses :

Ajoutez la ligne suivante au fichier XML (avec toutes les autres, avant la balise de fermeture, ou modifiez-la en true si la ligne est déjà présente) :

Ou, si la ligne est déjà là, vous pouvez utiliser sed pour la changer de false à true :

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

Aucun redémarrage nécessaire. Contournement de l'irritation de MIUI :-)

1 votes

Je reçois le message Le centre de sécurité s'est planté lorsque j'essaie d'installer l'apk après ces actions.

0 votes

@ArtemMostyaev Hmm, peut-être que cela ne fonctionne pas pour tout le monde alors.. Si vous pouvez télécharger un logcat quelque part, je pourrais y jeter un coup d'œil et voir si je peux comprendre pourquoi cela plante.

0 votes

Voici le logcat pastebin.com/XAjmqAWq J'ai également supprimé l'application miaccount, peut-être que j'ai touché quelque chose d'autre aussi...

6voto

Vineet Ravi Points 161

"Installer via USB" ne fonctionnera pas si votre téléphone Xiaomi fonctionne sous MIUI 8 ou une version ultérieure. Il semblerait que lorsque vous essayez d'activer cette option, votre téléphone essaie de se connecter à un serveur chinois et échoue.

J'ai trouvé une solution de contournement qui a fonctionné pour moi. L'idée est de se connecter au serveur chinois de Shanghai via VPN. Essayez ce qui suit :

  1. Installez PlexVPN depuis le Playstore et connectez-vous. Vous disposerez d'un service VPN gratuit de 24 heures.
  2. Sélectionnez le serveur Chine-Shanghai et connectez-vous.
  3. Dans les options de développement de votre téléphone Xiaomi, activez "Installer via USB".

Vous pouvez ensuite déconnecter le VPN et vous déconnecter de PlexVPN.

Profitez !!

0 votes

J'ai essayé ceci, il me demande toujours de me connecter à mon compte MI.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X