75 votes

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

Je suis en train d'essayer 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 trouvé que le problème est 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 me dit 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/ et ensuite appuyez sur l'apk depuis un gestionnaire de fichiers sur l'appareil pour suivre l'installation habituelle en chargement latéral. Bien sûr, les Sources inconnues doivent être activées dans les paramètres. Ce n'est pas une solution en soi, mais un contournement bon marché.

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 correctement depuis Android Studio. - 1) Créez 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, "téléversez" le fichier APK sur le téléphone. - 4) sur le téléphone, dans le gestionnaire de fichiers, cliquez sur le fichier APK téléversé et confirmez l'installation. - 5) à partir de ce moment-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 la carte SIM.

1 votes

Tout comme les entreprises américaines ou autres collectent des informations. Que ce soit le vol de vos données personnelles ou l'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 pas de raison légitime à 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 le Xiaomi Redmi 5 uniquement à des fins de développement, vous devrez faire comme suit:

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

  1. Retirez la carte SIM de votre téléphone non-Redmi. (Il doit s'agir d'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 activera cela.

  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 retours des commentateurs): Redmi 6, Redmi 6A, Redmi 8, Mi 9 Lite, Redmi Note 9.

1 votes

Cela fonctionne également avec le Redmi 6

0 votes

Cela fonctionne également avec Redmi 6A

0 votes

Cela fonctionne pour moi sur un téléphone Redmi 8. Il n'a pas à être une carte SIM 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 de développement.
  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 en forme de roue dentée (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 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 (basé sur les retours des commentateurs) : Redmi 8 Pro, Redmi Note 5 Pro, Redmi Note 10, Mi 10T Pro,

0 votes

Ça n'a pas fonctionné pour moi sur Redmi S2. J'ai redémarré après la 7e étape et l'option Installer via USB est toujours décochée. Et adb install nomdufichier 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 également fonctionné pour mon Redmi Note 10 Pro. Même si "Installer via USB" reste décoché après avoir suivi les étapes, j'ai pu installer une application via Android Studio.

14voto

JonasCz Points 237

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

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

Si vous souhaitez revenir en arrière, il 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 privilèges root, un accès shell avec su et un moyen de modifier les fichiers texte en tant que root. J'ai utilisé Termux et un gestionnaire de fichiers root Android capable de modifier les fichiers texte.

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

setprop persist.security.adbinstall 1

Si vous souhaitez également activer le "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 modifier le fichier

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

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

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

Ou, si la ligne est déjà présente, 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. Annoyance de MIUI contournée :-)

1 votes

Je reçois le message Le Centre de Sécurité a planté lorsque j'essaie d'installer 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 œ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 supérieur. Il semble que lorsque vous essayez d'activer cette option, votre téléphone essaye de se connecter à un serveur chinois et échoue.

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

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

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

Profitez-en !!

0 votes

J'ai essayé cela, 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