Existe-t-il un moyen de supprimer le compte Invité?


28

Lollipop a mis l'accent sur plusieurs utilisateurs, ce qui est ennuyeux sur un téléphone personnel. Je n'ai pas besoin d'un compte invité et je n'ai pas besoin d'une icône d'utilisateur bleu vif me rappelant que je pourrais être quelqu'un d'autre.

J'ai désactivé l'ajout d'un invité à partir de l'écran de verrouillage (vraiment un défaut raisonnable?!), Et je me suis connecté en tant qu'invité, tiré vers le bas et cliqué sur "Supprimer l'invité". Mais de retour dans mon compte normal, je vois toujours l'icône du compte invité lorsque je baisse la barre supérieure et clique sur la chose bleue de l'utilisateur.

Existe-t-il un moyen de désactiver complètement la fonction d'invité?



1
Oui, c'est en voyant cela qui m'a posé toute la question. J'ai essayé de montrer que j'avais déjà tout fait dans ce post.
artfulrobot

Réponses:


43

Edit : Tout d'abord, veuillez suivre la réponse ici . Il offre une approche plus facile et est testé avec Android 7.1.1.


Certains utilisateurs ont signalé que la solution suivante ne fonctionnait pas pour Android Marshmallow et au-dessus. C'est peut-être le cas puisque j'ai testé cela avec Android Lollipop et que j'ai bien travaillé dessus.


Oui et non! Cela dépend de la façon dont vous souhaitez utiliser cette réponse.

Je vois toujours l'icône du compte invité lorsque je tire la barre supérieure et clique sur la chose bleue de l'utilisateur.

Vous n'avez pas besoin d'aller aussi loin en désactivant complètement l'utilisateur invité pour éviter cette icône de compte invité lorsque vous tirez vers le bas la barre supérieure et cliquez sur votre image de profil. Tout ce que vous avez à faire est de supprimer tous les autres utilisateurs de Paramètres → Utilisateurs et de modifier la valeur d'une clé.

La clé se trouve guest_user_enabledsous le tableau globaltrouvé à /data/data/com.android.providers.settings/databases/settings.db. Cette base de données appartient à l'application Paramètres de stockage. Sa valeur actuelle serait 1. Changez-le en 0utilisant avec la commande:

les paramètres du shell adb mettent global guest_user_enabled 0

Les modifications doivent avoir lieu immédiatement, sinon, redémarrez simplement le téléphone.

Maintenant, chaque fois que vous appuyez sur votre image de profil dans la barre supérieure, vous voyez le contact de profil (s'il est déjà créé) ou un toast disant "Le contact n'existe pas". Cette icône ne s'afficherait pas tant que vous ne créez plus d'utilisateurs.

Remarque : Comme indiqué ci-dessus, il est important de supprimer tous les autres utilisateurs car ladite méthode ne fonctionnerait pas tant qu'aucun utilisateur secondaire ne resterait dans le système.


La technique susmentionnée traite simplement de la nuisance que l'icône représente pour certains utilisateurs. Il ne restreint pas l'utilisateur principal (propriétaire) pour changer ou créer un nouvel utilisateur dans Paramètres → Utilisateurs .

Et si je suis content d'avoir un seul utilisateur (moi) et que je ne veux pas voir cet utilisateur dans les paramètres?

Cela nécessiterait un accès root. Il existe des appareils sous la bannière Android One qui exécutent désormais Android Lollipop mais ne disposent pas de fonctionnalités multi-utilisateurs. Il s'est avéré que la fonctionnalité [multi-utilisateurs] est désactivée (la fonctionnalité est désactivée en utilisant le framework comme indiqué ici ) [peut être activé] en utilisant quelques entrées dansbuild.prop . Pourquoi ne pas utiliser cette technique à notre avantage?

Masquer les utilisateurs des paramètres

  1. Installez un gestionnaire de fichiers avec la fonction d' explorateur racine ou une application d' édition d'accessoire de construction .
  2. L'emplacement de build.propest /system/build.prop. Ouvrez le fichier, allez à la fin, créez une nouvelle ligne et entrez fw.show_multiuserui=0.
  3. Redémarrez l'appareil.

Allez dans Paramètres et vous remarquerez que l' entrée Utilisateurs est manquante. Comme effet secondaire, le résultat dans la première section, c'est-à-dire la suppression de l'icône d'invité, est également couvert par cette solution.

La bonne partie est que même si l'utilisateur invité / secondaire est introuvable pour que vous puissiez passer à l'aide de l'interface graphique, vous pouvez toujours utiliser cette fonctionnalité multi-utilisateurs. adb shell am switch-user USER_IDpeut facilement changer d'utilisateur à condition de connaître l'USER_ID de l'utilisateur invité / secondaire auprès duquel vous pouvez vous procurer /data/system/users/.

D'autre part, adb shell pm create-user USER_NAMEpeut également créer un nouvel utilisateur. Tout va bien ici.


Que faire si je ne ressens pas le besoin que mon appareil soit utilisé par un utilisateur secondaire? Je ne veux pas de fonctionnalité multi-utilisateurs sur mon appareil?

Cela peut être fait. Merci à la technique Android One.

Supprimer la fonctionnalité multi-utilisateurs

Nous ne supprimons pas la fonctionnalité du système, mais nous limitons simplement le système à un seul utilisateur. Comme mentionné dans la dernière section, nous devons modifier build.propce qui nécessite un accès root.

Ajouter fw.max_users=1dans build.propet redémarrez l'appareil. Cela empêcherait le système de créer un nouvel utilisateur puisque l'utilisateur maximum est défini sur un. Cela masquerait également l'entrée Utilisateurs des paramètres ainsi que l'icône d'utilisateur invité alias la nuisance.

Notez que vous pouvez toujours basculer vers les comptes invités / secondaires en utilisant adb shell am switch-user USER_IDmême après avoir limité le nombre maximal d'utilisateurs à un, car la restriction est définie pour limiter la création ultérieure des utilisateurs. Si vous ressentez le besoin de supprimer ces utilisateurs mais que vous trouvez problématique qu'il n'y ait pas d'option maintenant pour les supprimer de l'interface graphique, faites-le simplement adb shell pm remove-user USER_ID.


2
Superbe réponse. fw.max_users = 1 a fonctionné pour moi. Je cherchais cela après m'être connecté accidentellement en tant qu'invité alors que le téléphone était dans ma poche, et avoir eu un moment de panique extrême alors que je pensais avoir accidentellement effectué une réinitialisation matérielle sur mon appareil!
Mark Ch

1
Suivez chaque étape ici sur Cyanogenmod 13 (Android 6.0), obtenez toujours la petite icône bleue de commutateur utilisateur en haut à droite de l'écran de verrouillage. Sauf que maintenant, il m'invite à ajouter un nouveau contact.
detly

1
@Firelord J'ai pensé que c'était quelque chose comme ça, donc je n'ai pas voté contre. Si je découvre comment le faire sur M, j'ajouterai quelque chose à votre réponse.
detly

1
La première option avec le shell ADB ne semble pas fonctionner sur Nougat.
Charles Milette

2
@arnuschky Lorsque j'ai écrit cette réponse, je n'avais que Lollipop, et Nougat ou Marshmallow n'étaient pas sortis, donc je ne pense pas que la réponse soit incorrecte, elle ne s'applique tout simplement pas aux nouvelles versions d'Android.
Firelord

10

Pour supprimer l'utilisateur invité de l'appareil Android, suivez ce lien

Cela dit simplement que vous devez entrer dans le compte invité, puis dans les paramètres -> utilisateurs -> supprimer l'utilisateur invité, vous pouvez supprimer l'utilisateur invité.


3
Ce vote a été rejeté, mais c'est la solution la plus propre. Les deux autres réponses suggèrent une tonne d'étapes inutiles. Notez que vous devez être l'utilisateur invité pour désactiver la fonctionnalité invité. Vous ne pouvez pas le faire en tant qu'utilisateur administrateur.
MeowMeow

8
Cela ne supprime pas le compte Invité, il supprime simplement les données de la dernière connexion Invité.
Kai Carver du

1
Pour moi, il semblait supprimer l'option de basculer sur Guest.
nafg

J'ai utilisé la adb shell settings put global guest_user_enabled 0commande ci-dessus et ALORS j'avais changé de compte invité et l'ai supprimé, comme décrit user205426 et UNIQUEMENT APRÈS QUE la fonction de compte invité a été désactivée.
Igor Bljahhin

Dans mon appareil, cela a fonctionné. Il désactive le compte invité et le supprime de la barre de notification. Il peut être réactivé à droite si je vais dans les paramètres et basculer à nouveau sur le compte invité.
Sep GH

3

Après beaucoup d'efforts, j'ai essayé cette méthode simple et elle a fonctionné pour résoudre le problème de pouvoir créer un nouvel utilisateur ou se connecter en tant qu'invité sans aucune invite de mot de passe à partir de l'écran de verrouillage. Notez que vous devez vous connecter en utilisant le compte invité pour que cela fonctionne:

Connectez-vous au compte invité, puis à partir des paramètres -> utilisateurs -> supprimer l'utilisateur invité. Après un redémarrage, l'option de créer un nouvel utilisateur ou une connexion en tant qu'invité n'est plus disponible à partir de l'écran de verrouillage.


1

Il existe désormais une meilleure solution disponible nommée Single User Mod (testée sur stock Android 7.1.1 mais devrait également fonctionner pour les versions antérieures d'Android).

Pré-requis : Magisk (framework) et Magisk Manager (app) installés.

Ouvrez l'application Magisk Manager → allez dans Téléchargements → recherchez Mod utilisateur uniqueinstallez- le → redémarrez l'appareil.

C'est ça.

(Cliquez sur l'image pour l'agrandir)

IMG: IMG:

Comme vous pouvez le voir, cette icône bleue pour le compte d'utilisateur en haut n'est plus visible. L'application Paramètres masque également l'option Paramètres des utilisateurs.

Comment fonctionne le mod?

Il y a un fantastique binaire rendu disponible à la volée par le framework Magisk nommé resetprop (sous / sbin) qui fait la magie. Il est demandé de modifier fw.show_multiuserui et fw.max_users en mémoire avant le chargement de l'application SystemUI.


1

Sans enraciner l'appareil et toujours pouvoir changer build.prop, pas besoin d'outils adb ou développeur.

En bref: j'ai trouvé le bon twrp pour mon appareil, puis j'ai utilisé le dernier Odin pour flasher le twrp dessus. Ensuite, à partir du gestionnaire de fichiers avancé de twrp, copiez build.prop du système vers une carte SD, redémarrez, modifiez le build.prop copié, redémarrez en twrp, renommez le fichier d'origine (effectuez une sauvegarde) et copiez le fichier modifié dans le système. puis sélectionnez-le et utilisez le bouton chmod 755 (ou allez dans le terminal et exécutez chmod 744 build.prop. Notez que seul root peut avoir des autorisations d'écriture ou que votre appareil ne démarre pas).

Spécifique: (testé sur un Samsung Tab A T550 9.7 "avec Android Marshmallow 6.0.1)

  1. Google et téléchargez le dernier Odin, décompressez-le.

  2. Google twrp et votre appareil, téléchargez-le. Je ne sais pas si la dernière version de twrp fonctionne pour chaque appareil, mais au pire, cela ne le fera pas, mais cela n'endommagera pas votre appareil.

  3. Recherchez comment redémarrer votre appareil en mode téléchargement. Le mien a appuyé sur power + home + downvol pendant environ 4 secondes. (pendant que l'appareil est éteint, évidemment).

  4. Lorsque l'écran de téléchargement apparaît, connectez-vous au PC et ouvrez Odin. Le périphérique détecté sous com doit être bleu.

  5. Appuyez sur le bouton ap et parcourez pour sélectionner le fichier twrp que vous avez téléchargé.

  6. Vérifiez que la re-partition n'est pas cochée sous l'onglet Options.

  7. Appuyez sur Start.

  8. L'appareil redémarre normalement, vous devez l'éteindre et démarrer en mode twrp. Dans mon cas, cela a été fait en appuyant sur power + home + upvol pendant environ 4 secondes.

  9. En twrp, ne commencez pas en mode lecture (la première fois qu'il vous le demande). Vous ne rooterez pas, mais vous changerez un fichier système.

  10. Dans mon cas, lors de l'utilisation de twrp, la détection tactile était un peu à gauche et je devais appuyer plus fort, alors méfiez-vous des gros doigts ennuyeux et dommageables.

  11. Appuyez sur le bouton de montage, sélectionnez le système pour qu'il soit coché et décochez le mode de lecture s'il est sélectionné.

  12. Revenez en arrière (appuyez sur Accueil) et appuyez sur le bouton Avancé, puis sur Gestionnaire de fichiers.

  13. Accédez au système, puis sélectionnez le fichier build.prop.

  14. Appuyez sur copier le fichier, sélectionnez un dossier de destination où tout utilisateur peut le lire. J'ai utilisé une carte SD (vous pouvez utiliser le terminal pour chmoder le fichier copié, mais c'est plus rapide depuis Windows).

  15. Revenez en arrière et appuyez sur Redémarrer, puis sur Système. Il redémarrera normalement.

  16. Connectez l'appareil au PC et ouvrez le build.prop copié (le Bloc-notes ne fonctionnera pas. Utilisez Notepad ++) et modifiez ce que vous voulez. Dans mon cas, je n'ai ajouté que fw.max_users=1sous la dernière ligne. Sauvegarde le.

  17. si vous ne pouvez pas l'ouvrir en raison des autorisations, copiez d'abord le fichier sur le bureau, puis modifiez-le, puis copiez-le et remplacez-le.

  18. Déconnectez l'appareil et redémarrez en twrp.

  19. Allez à nouveau pour monter et vérifier le système, puis accédez à Avancé, puis utilisez le gestionnaire de fichiers pour accéder au système et sélectionnez build.prop.

  20. Renommez-le (ajoutez .bak à la fin ou autre) pour qu'il soit sauvegardé.

  21. Accédez au build.prop modifié et copiez-le ou déplacez-le dans le répertoire système.

  22. Accédez au répertoire système et sélectionnez le build.prop nouvellement copié, puis appuyez sur le bouton chmod 755 et confirmez, comme je l'ai dit, même si vous ne modifiez pas le fichier d'origine. Changer simplement les autorisations pour accorder un accès en écriture à toute personne en dehors de root fera bloquer votre appareil au démarrage. Si cela se produit, redémarrez en appuyant sur power + downvol pendant un certain temps. Ensuite, immédiatement après sa mise hors tension, appuyez sur power + home + upvol (twrp pour revenir en arrière) ou power + home + downvol (mode de téléchargement, si tout échoue, vous pouvez toujours flasher l'image officielle d'Odin, il vous suffit de Google votre appareil et la version Android puis l'image officielle, assurez-vous que c'est la bonne).

  23. Redémarrez et c'est fait, plus d'invité ou d'utilisateur, et pas d'enracinement, bien que depuis le téléchargement, vous pouvez flasher une image racine (s'il y en a une pour votre appareil) ou depuis twrp, vous pouvez installer Supersu pour devenir root. Vous pouvez dire que cette méthode est aussi difficile que l'enracinement, mais je préfère éviter l'enracinement. twrp sera là, mais il ne gênera rien.


0

La solution de script a fonctionné pour moi:

adb shell settings put global guest_user_enabled 0

Assurez-vous que le mode développeur est activé sur le Droid: Paramètres -> À propos de l'appareil, puis appuyez sur le numéro de build 7 fois (et sautez sur un pied tout en frottant le ventre !!)

TOUTEFOIS, j'ai travaillé pour moi UNIQUEMENT après avoir installé le pilote USB du développeur Samsung pour Windows disponible ici: https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows

Ensuite, la boîte de dialogue USB apparaît sur le Droid. Ensuite, le script fonctionne.

Utilisez ce script comme test de l'ensemble des périphériques adb "système". Il devrait trouver un périphérique et sortir une adresse MAC ou quelque chose. Lorsque cela fonctionne, optez pour le script en haut.

Vous n'avez pas besoin de télécharger l'intégralité de l'environnement SDK. Vous pouvez obtenir les tripes d'ADB ici: https://forum.xda-developers.com/showthread.php?t=2317790

Décompressez-le ensuite simplement dans un répertoire (Get Winzip ou similaire). Exécutez CMD (la fenêtre de commande DOS) et utilisez la commande CD pour accéder au répertoire où se trouve adb.exe (à partir du fichier zip). Testez ensuite avec les appareils adb. Alors foncez.

Dana Keen


J'ai fait une deuxième tablette Samsung avec la procédure ci-dessus et cela n'a pas fonctionné immédiatement. Redémarré et toujours pas de travail. Mais ensuite passé à l'invité. Puis, en glissant vers le bas à partir des principales notifications, j'ai supprimé le compte invité (vous ramène à l'utilisateur propriétaire). Puis a exécuté à nouveau le script et wala! : L'option d'invité a disparu de l'écran de verrouillage. Curieux sur cette tablette, le script n'entraîne aucune icône utilisateur sur l'écran de verrouillage (comme un téléphone), mais l'autre tablette (plus récente) avait toujours l'icône utilisateur sur l'écran de verrouillage, mais lorsqu'elle était appuyée, elle ne présentait pas l'option d'invité. Les deux ont fonctionné mais de différentes manières.
user281599
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.