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 est que je dois activer l'option "Installer via USB" dans les paramètres pour les développeurs. Lorsque j'essaie de le faire, j'obtiens un écran qui dit que je dois me connecter/m'inscrire avec un compte MI pour activer cette option, ce que je ne veux pas faire. Alors, 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 m'inquiète du téléchargement de données personnelles. Est-ce une inquiétude 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 une solution de contournement économique.

0 votes

0 votes

Si vous copiez manuellement l'APK sur votre appareil, vous pouvez l'installer là-bas. Ensuite, les mises à jour, etc., se feront correctement depuis Android Studio. - 1) Construire dans Android Studio. Vérifiez l'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 (autoriser le transfert de fichiers USB) - 3) Dans Android Studio, dans l'explorateur de périphériques, "télécharger" l'APK sur le téléphone. - 4) Sur le téléphone, dans le gestionnaire de fichiers, cliquez sur le fichier APK télé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 voulais juste ajouter que dans ma tentative d'activer Installer via USB, MIUI v9 m'a demandé d'insérer une carte SIM.

1 votes

Same as American or any other companies collect information. Whether it is theft of your personal data or improvement of services is up to you to decide.

15 votes

@ADNow Il semble que Xiaomi va plus loin que la plupart des autres fabricants de téléphones. Mon Mi Mix 3 est le premier téléphone que j'ai possédé nécessitant que je me connecte au service de l'entreprise pour activer l'installation d'applications usb, ainsi que le premier nécessitant l'insertion d'une carte SIM. Ils ont clairement ajouté ces exigences, et je ne vois pas de 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 le Xiaomi Redmi 5 uniquement à des fins de développement, vous devrez procéder comme suit :

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

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

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

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

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

    Le téléphone activera cela.

  5. Retirer 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 de fonctionner sur les téléphones Xiaomi Redmi 5.


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

1 votes

Ceci fonctionne également avec le 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 que la carte SIM provienne 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 de 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 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 Installer 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 7ème étape et l'option Installer via USB est toujours décochée. Et adb install nomdufichier génère 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, ça a fonctionné pour mon Redmi Note 10 Pro également. 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 qui circulent 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 le pouvais et donc la connexion ne fonctionnait plus (et je ne voulais simplement pas me connecter au départ).

YMMV - ça a fonctionné pour moi quand je l'ai fait au début de 2019, mais ça ne fonctionne peut-être plus s'ils ont changé quelque chose. 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 un accès root, un accès shell avec su, et un moyen d'éditer des fichiers texte en tant que root. J'ai utilisé Termux et un gestionnaire de fichiers root Android capable d'é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 modifier le fichier

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

pour que MIUI nous laisse réellement faire ces choses:

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

<boolean name="security_adb_install_enable" value="true" />

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

Reboot n'est pas nécessaire. Les anicroches de MIUI contournées :-)

1 votes

Je reçois le message Security Center a 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 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é autre chose aussi..

6voto

Vineet Ravi Points 161

"Installer via USB" ne fonctionnera pas si votre téléphone Xiaomi fonctionne sous MIUI 8 ou plus. On dirait 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 et cela a fonctionné pour moi. L'idée est de se connecter au serveur Chinse-Shanghai via un VPN. Essayez ce qui suit:

  1. Installez PlexVPN depuis 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. Depuis l'option 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