¿Hay alguna forma de eliminar la cuenta de invitado?

28

Lollipop ha puesto énfasis en múltiples usuarios, lo cual es molesto en un teléfono personal. No necesito una cuenta de invitado y no necesito un ícono de usuario azul brillante que me recuerde que podría ser otra persona.

He deshabilitado la adición de un invitado desde la pantalla de bloqueo (¿realmente es un valor predeterminado razonable?), Y he iniciado sesión como invitado, desplegué e hice clic en "Eliminar invitado". Pero de vuelta en mi cuenta normal, todavía veo el icono de la cuenta de invitado cuando abro la barra superior y hago clic en el elemento azul del usuario.

¿Hay alguna manera de desactivar por completo la función de invitado?

artfulrobot
fuente
mira
1
Sí, fue ver esto lo que me hizo toda la pregunta. Traté de mostrar que ya había hecho todo en esa publicación.
artfulrobot

Respuestas:

43

Editar : en primer lugar, siga la respuesta aquí . Ofrece un enfoque más fácil y se prueba con Android 7.1.1.


Algunos usuarios han informado que la siguiente solución no funcionó para Android Marshmallow y superior. Eso puede ser así desde que probé esto con Android Lollipop y funcionó bien en él.


¡Si y no! Depende de cómo quiera usar esta respuesta.

Todavía veo el icono de la cuenta de invitado cuando abro la barra superior y hago clic en el elemento azul del usuario.

No necesita ir tan lejos al deshabilitar por completo al usuario invitado para evitar ese icono de cuenta de invitado cuando tira de la barra superior y hace clic en su imagen de perfil. Todo lo que tiene que hacer es eliminar a todos los demás usuarios de Configuración → Usuarios y cambiar el valor de una clave.

La clave está guest_user_enableddebajo de la tabla que se globalencuentra en /data/data/com.android.providers.settings/databases/settings.db. Esta base de datos pertenece a la aplicación Configuración de almacenamiento. Su valor actual sería 1. Cambiarlo a 0usar con el comando:

la configuración del shell adb pone global guest_user_enabled 0

Los cambios deben realizarse de inmediato, de lo contrario, simplemente reinicie el teléfono.

Ahora, cada vez que toque su imagen de perfil en la barra superior, verá el contacto del perfil (si ya está creado) o un brindis que diga "El contacto no existe". Ese ícono no se mostrará mientras no crees más usuarios.

Nota : Como se señaló anteriormente, es importante eliminar a todos los demás usuarios, ya que dicho método no funcionaría mientras un usuario secundario permanezca en el sistema.


La técnica mencionada simplemente trata de la molestia que ese icono es para algunos usuarios. No restringe al usuario principal (propietario) para cambiar o crear un nuevo usuario desde Configuración → Usuarios .

¿Qué sucede si estoy contento de tener un solo usuario (yo) y no quiero ver a ese Usuario en la Configuración?

Eso requeriría acceso root. Hay dispositivos bajo el letrero Android One que ahora ejecutan Android Lollipop pero no tienen funcionalidad multiusuario. Resultó que la función [multiusuario] está deshabilitada (la función está deshabilitada usando el marco como se indica aquí ) [se puede habilitar] usando pocas entradas enbuild.prop . ¿Por qué no usar esa técnica para nuestra ventaja?

Ocultar usuarios de la configuración

  1. Instale un administrador de archivos con la función de explorador raíz o una aplicación de editor de accesorios de construcción
  2. La ubicación de build.propes /system/build.prop. Abra el archivo, vaya al final, cree una nueva línea e ingrese fw.show_multiuserui=0.
  3. Reinicia el dispositivo.

Vaya a Configuración y notará que falta la entrada de Usuarios . Como efecto secundario, el resultado en la primera sección, es decir, la eliminación del icono de invitado también está cubierto por esta solución.

Lo bueno es que, si bien no se puede encontrar un usuario invitado / secundario en el que pueda cambiar a través de la GUI, aún puede usar esa función multiusuario. adb shell am switch-user USER_IDpuede cambiar el usuario fácilmente siempre que conozca el USER_ID del invitado / usuario secundario del que puede obtener /data/system/users/.

Por otro lado, también adb shell pm create-user USER_NAMEpuede crear un nuevo usuario. Todo bien aquí.


¿Qué sucede si no siento la necesidad de que mi dispositivo sea utilizado por un usuario secundario? ¿No quiero la funcionalidad multiusuario en mi dispositivo?

Eso se puede hacer. Gracias a la técnica Android One.

Eliminar la función multiusuario

No estamos eliminando la función del sistema, sino simplemente restringiendo el sistema a un solo usuario. Como se mencionó en la última sección, necesitamos editar lo build.propque requiere acceso de root.

Añadir fw.max_users=1en build.propy reinicie el dispositivo. Esto restringiría que el sistema cree un nuevo usuario ya que el usuario máximo está configurado en uno. También ocultaría la entrada Usuarios de la Configuración , así como el icono de usuario invitado, también conocido como la molestia.

Tenga en cuenta que siempre puede cambiar a las cuentas de invitado / secundario adb shell am switch-user USER_IDincluso después de restringir el máximo de usuarios a uno, ya que la restricción está configurada para frenar la creación de los usuarios. Si siente la necesidad de eliminar a esos usuarios pero le resulta un poco problemático que ahora no haya una opción para eliminarlos de la GUI, simplemente hágalo adb shell pm remove-user USER_ID.

Señor del fuego
fuente
2
Excelente respuesta. fw.max_users = 1 funcionó para mí. ¡Estaba buscando esto después de iniciar sesión accidentalmente como invitado mientras el teléfono estaba en mi bolsillo, y de tener un momento de pánico extremo mientras pensaba que accidentalmente hice un restablecimiento completo en mi dispositivo!
Mark Ch
1
Seguí todos los pasos aquí en Cyanogenmod 13 (Android 6.0), aún obtengo el pequeño ícono azul de cambio de usuario en la parte superior derecha de la pantalla de bloqueo. Excepto que ahora me pide que agregue un nuevo contacto.
detly
1
@Firelord, pensé que era algo así, así que no voté en contra. Si descubro cómo hacerlo en M, agregaré algo a su respuesta.
detly
1
La primera opción con ADB shell no parece funcionar en Nougat.
Charles Milette
2
@arnuschky Cuando escribí esta respuesta solo tenía Lollipop, y Nougat o Marshmallow no se lanzaron, por lo que no creo que la respuesta sea incorrecta, simplemente no se aplica a las versiones más recientes de Android.
Señor del fuego
10

Para eliminar el usuario invitado del dispositivo Android, siga este enlace

Esto simplemente dice que debe ingresar a la cuenta de invitado y luego desde la configuración -> usuarios -> eliminar usuario invitado, puede eliminar el usuario invitado.

usuario205426
fuente
3
Esto fue rechazado, pero esta es la solución más limpia. Las otras dos respuestas sugieren un montón de pasos innecesarios. Tenga en cuenta que debe ser el usuario invitado para deshabilitar la funcionalidad del invitado. No puede hacer esto como usuario administrador.
MeowMeow
8
Esto no elimina la cuenta de Invitado, solo elimina los datos del último inicio de sesión de Invitado.
Kai Carver
1
Para mí, parecía eliminar la opción de cambiar a Invitado.
nafg
Solía adb shell settings put global guest_user_enabled 0comando desde arriba y entonces yo había cambiado a cuenta de invitado y se lo quitó, como se describe user205426 y sólo después de que la función de cuenta de invitado fue desactivada.
Igor Bljahhin
En mi dispositivo, esto funcionó. Deshabilita la cuenta de invitado y la elimina de la barra de notificaciones. Se puede habilitar nuevamente si voy a la configuración y cambio a la cuenta de invitado nuevamente.
Sep GH
3

Después de mucho esfuerzo, probé este método simple y funcionó para resolver el problema de poder crear un nuevo usuario o iniciar sesión como invitado con cero solicitudes de contraseña desde la pantalla de bloqueo. Tenga en cuenta que en realidad debe iniciar sesión con la cuenta de invitado para que esto funcione:

Inicie sesión en la cuenta de invitado, y luego desde la configuración -> usuarios -> eliminar usuario invitado. Después de reiniciar, la opción de crear un nuevo usuario o iniciar sesión como invitado ya no está disponible desde la pantalla de bloqueo.

Darryl Gittins
fuente
1

Ahora hay una mejor solución disponible llamada Single User Mod (probada en Android 7.1.1 pero también debería funcionar para versiones anteriores de Android).

Pre-requisitos : magisk (marco) y magisk Manager (aplicación) instalados.

Abra la aplicación Magisk Manager → vaya a Descargas → busque Mod de usuario únicoinstáleloreinicie el dispositivo.

Eso es.

(Haga clic en una imagen para verla más grande)

IMG: IMG:

Como puede ver, ese icono azul para la cuenta de usuario en la parte superior ya no es visible. La aplicación de configuración también oculta la opción de configuración de usuarios.

¿Cómo funciona el mod?

Hay un fantástico binario disponible sobre la marcha por el marco de Magisk llamado resetprop (under / sbin) que hace la magia. Se le indica que cambie fw.show_multiuserui y fw.max_users en la memoria antes de cargar la aplicación SystemUI.

Señor del fuego
fuente
1

Sin rootear el dispositivo y aún así poder cambiar build.prop, no es necesario usar adb o herramientas de desarrollador.

En resumen: encontré el twrp correcto para mi dispositivo, luego usé el último Odin para flashear twrp en él. Luego, desde el administrador de archivos avanzado twrp, se copió build.prop del sistema a una tarjeta SD, reinicie, modifique el build.prop copiado, reinicie en twrp, cambie el nombre del archivo original (básicamente haga una copia de seguridad) y vuelva a copiar el archivo modificado en el sistema. luego selecciónelo y use el botón chmod 755 (o vaya al terminal y ejecútelo chmod 744 build.prop. Tenga en cuenta que solo el root puede tener permisos de escritura o su dispositivo no arrancará).

Específico: (probado en un Samsung Tab A T550 9.7 "con Android Marshmallow 6.0.1)

  1. Google y descargue el último Odin, descomprímalo.

  2. Google twrp y su dispositivo, descárguelo. No sé si la última versión de twrp funciona para todos los dispositivos, pero en el peor de los casos no lo hará, pero no dañará su dispositivo.

  3. Busque cómo reiniciar su dispositivo en modo de descarga. La mía presionó power + home + downvol durante aproximadamente 4 segundos. (mientras el dispositivo está apagado, obviamente).

  4. Cuando aparezca la pantalla de descarga, conéctese a la PC y abra Odin. El dispositivo detectado bajo com debe ser azul.

  5. Presione el botón ap y navegue para seleccionar el archivo twrp que descargó.

  6. Verifique que la nueva partición no esté marcada en la pestaña Opciones.

  7. Presiona inicio.

  8. El dispositivo se reinicia normalmente, debe apagarlo y comenzar en modo twrp. En mi caso, se hizo presionando power + home + upvol durante aproximadamente 4 segundos.

  9. En twrp, no comience en modo de lectura (la primera vez que lo solicita). No rooteará, pero cambiará un archivo del sistema.

  10. En mi caso, mientras usaba twrp, la detección táctil estaba un poco a la izquierda y necesitaba presionar más fuerte, así que ten cuidado con los dedos gordos molestos y dañinos.

  11. Presione el botón de montaje, seleccione el sistema para que esté marcado y desactive el modo de lectura si está seleccionado.

  12. Regrese (presione Inicio) y presione el botón Avanzado, luego Administrador de archivos.

  13. Vaya a Sistema, luego seleccione el archivo build.prop.

  14. Presione copiar archivo, seleccione una carpeta de destino donde cualquier usuario pueda leerlo. Usé una tarjeta SD (puede usar el terminal para modificar el archivo copiado, pero es más rápido desde Windows).

  15. Regrese y presione Reiniciar, luego Sistema. Se reiniciará normalmente.

  16. Conecte el dispositivo a la PC y abra el build.prop copiado (el Bloc de notas no funcionará. Use Notepad ++) y edite lo que desee. En mi caso, solo agregué fw.max_users=1debajo de la última línea. Guárdalo

  17. si no pudo abrirlo debido a los permisos, primero copie el archivo en el escritorio y luego modifique ese archivo, luego vuelva a copiarlo y reemplácelo.

  18. Desconecte el dispositivo y reinicie en twrp.

  19. Vuelva a montar y verificar el sistema, luego vaya a Avanzado y luego use el administrador de archivos para ir al sistema y seleccione build.prop.

  20. Cámbiele el nombre (agregue .bak al final o lo que sea) para que esté respaldado.

  21. Busque el build.prop modificado y cópielo o muévalo al directorio del sistema.

  22. Vaya al directorio del sistema y seleccione el build.prop recién copiado, luego presione el botón chmod 755 y confirme, como dije, incluso si no modifica el archivo original. Solo cambiar los permisos para otorgar acceso de escritura a cualquier persona además de root hará que su dispositivo se bloquee en el arranque. Si eso sucede, reinicie presionando power + downvol por algún tiempo. Luego, inmediatamente después de que se apague, presione power + home + upvol (twrp para volver a cambiar lo que haya hecho) o power + home + downvol (modo de descarga, si todo falla, aún puede flashear la imagen oficial de Odin, solo tiene que buscar en Google su dispositivo y la versión de Android, luego la imagen oficial, asegúrese de que sea la correcta).

  23. Reinicie y listo, no más invitados o usuarios añadidos, y no enraizamiento, aunque desde la descarga puede mostrar una imagen raíz (si hay una para su dispositivo) o desde twrp puede instalar Supersu para que se convierta en raíz. Puede decir que este método es tan difícil como el enraizamiento, pero prefiero evitar el enraizamiento. twrp estará allí, pero no se interpondrá en nada.

welemmanuel
fuente
0

La solución de script funcionó para mí:

adb shell settings put global guest_user_enabled 0

Asegúrese de que el modo desarrollador esté habilitado en el Droid: Configuración -> Acerca del dispositivo y luego toque el número de compilación 7 veces (¡y salte sobre un pie mientras se frota la barriga!)

SIN EMBARGO, funcionó para mí SOLO después de instalar el controlador USB del desarrollador Samsung para Windows disponible aquí: https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows

Luego aparece el cuadro de diálogo USB en el Droid. Entonces el guión funciona.

Utilice este script como prueba de todos los dispositivos adb de "sistema". Debe encontrar un dispositivo y generar una dirección MAC o algo así. Cuando tengas eso funcionando, ve por el script en la parte superior.

No necesita descargar todo el entorno SDK. Puede obtener las agallas de ADB aquí: https://forum.xda-developers.com/showthread.php?t=2317790

Luego simplemente descomprímalo en un directorio (Obtenga Winzip o similar). Ejecute CMD (la ventana de comandos de DOS) y use el comando de CD para ingresar a ese directorio donde está el adb.exe (del archivo zip). Luego pruebe con dispositivos adb. Entonces ve por ello.

Dana Keen

usuario281599
fuente
Hice una segunda tableta Samsung con el procedimiento anterior y no funcionó de inmediato. Reiniciado y todavía no hay trabajo. Pero luego cambió a invitado. Luego, al deslizar hacia abajo desde las notificaciones principales, eliminé la cuenta de invitado (lo devuelve al usuario propietario). Luego ejecutó el script nuevamente y ¡wala! : La opción de invitado desapareció de la pantalla de bloqueo. Curioso en esta tableta, el script no muestra ningún ícono de usuario en la pantalla de bloqueo (como un teléfono), pero la otra tableta (más nueva) todavía tenía el ícono de usuario en la pantalla de bloqueo, pero cuando se tocaba no presentaba la opción de invitado. Ambos funcionaron pero de diferentes maneras.
user281599