75 votes

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

Je suis en train 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 des développeurs. Lorsque j'essaie de le faire, j'obtiens un écran qui indique que je dois me connecter/créer un compte MI afin d'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 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 depuis un gestionnaire de fichiers sur le périphérique pour suivre l'installation de chargement latéral habituelle. Bien sûr, 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. seront bien distribuées 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 (autorisant le transfert de fichiers USB) - 3) Dans Android Studio, explorer l'appareil, "télé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 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 déconnecté du compte MI. Maintenant, j'espère que l'option reste activée :)

31 votes

Je veux juste ajouter qu'en essayant d'activer Installer via USB, MIUI v9 m'a demandé d'insérer la 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 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 j'ai possédé nécessitant 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 ont spécifiquement 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 Xiaomi Redmi 5 uniquement à des fins de développement, vous devrez faire comme 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. (Il devrait s'agir d'une nano SIM. Contactez votre opérateur de télécommunications pour en obtenir une si vous avez une micro SIM 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 commentaires des lecteurs): 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 le Redmi 6A

0 votes

Cela fonctionne pour moi sur un téléphone Redmi 8. Il n'est pas nécessaire d'utiliser 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 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 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 septième étape et l'option Installer via USB est toujours décochée. Et adb install nomdufichier aboutit 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" est encore 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 traînent sur internet n'a fonctionné pour moi (VPN chinois, désactivation de l'optimisation MIUI...). Je ne pouvais pas 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 à la base).

YMMV - cela a fonctionné pour moi quand je l'ai fait en début 2019, mais cela pourrait ne plus fonctionner si quelque chose a changé. J'ai basculé vers une ROM personnalisée et je ne peux plus le tester.

Si vous voulez 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 un accès root, un accès shell avec su et une manière de modifier les fichiers texte en tant que root. J'ai utilisé Termux et un gestionnaire de fichiers racine Android qui peut modifier les fichiers texte.

Tout d'abord, exécutez la commande suivante (su d'abord, pour passer en mode 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

afin que MIUI nous permette effectivement 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

Pas besoin de redémarrer. Contrariété de MIUI contournée :-)

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 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é à 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 supérieur. 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 à partir de Playstore et connectez-vous. Vous bénéficierez 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 vous déconnecter du VPN et vous déconnecter de PlexVPN.

Profitez !!

0 votes

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