75 votes

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

Je cherche à 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 des développeurs. 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 souhaite pas faire. J'ai donc 3 questions :

  • Pourquoi est-il 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 ne 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 appuyez sur l'apk à partir d'un gestionnaire de fichiers sur l'appareil pour suivre l'installation habituelle en sideload. 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 l'APK sur votre appareil, vous pouvez l'installer là-bas. Ensuite, les mises à jour, etc., se feront correctement depuis Android Studio. - 1) Construisez 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 (autorisez le transfert de fichiers USB) - 3) Dans Android Studio, dans l'explorateur de périphériques, "téléchargez" 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 ce moment-là, le cycle habituel de construction/exécution 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 je 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 Installation via USB, MIUI v9 m'a demandé d'insérer une carte SIM.

1 votes

De même que les entreprises américaines ou toute autre entreprise 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, cependant. Mon Mi Mix 3 est le premier téléphone que je possède qui m'oblige à me connecter au service de l'entreprise pour activer l'installation d'applications usb, ainsi que le premier à nécessiter 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 comme ci-dessous:

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

  1. Retirez la carte SIM de votre téléphone non-Redmi. (Il devrait 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 ceci.

  5. Retirez la carte SIM.

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

1 votes

Ceci fonctionne également avec 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'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 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 de l'engrenage (en haut à droite) -> Installer via USB (activer)
  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 soit via Android Studio.


Fonctionne également sur (basé sur les retours des commentaires) : 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 7e étape et l'option Installer via USB reste 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 également. Même si "Installer via USB" reste 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 pu non plus 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 je ne voulais tout simplement pas me connecter de toute façon).

Votre expérience peut varier - cela a fonctionné pour moi lorsque je l'ai fait début 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 le remettre en place, 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, un accès shell avec su et une manière d'é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 (en démarrant par su pour passer en root) :

setprop persist.security.adbinstall 1

Si vous voulez é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 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. Contournement de l'agacement de MIUI :-)

1 votes

Je reçois le message Security Center s'est écrasé 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 œil et voir si je peux comprendre pourquoi cela plante.

0 votes

Voici le logcat pastebin.com/XAjmqAWq J'ai également supprimé l'application de mi compte, peut-être que j'ai aussi touché à autre chose..

6voto

Vineet Ravi Points 161

"Installer via USB" ne fonctionnera pas si votre téléphone Xiaomi fonctionne sous MIUI 8 ou plus récent. Il semble que lorsque vous essayez d'activer cette option, votre téléphone tente 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 un 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 pour les développeurs de votre téléphone Xiaomi, activez "Installation via USB".

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

Profitez-en!!

0 votes

J'ai essayé cela, il me demande encore 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