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?
accounts
multi-user
artfulrobot
fuente
fuente
Respuestas:
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.
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_enabled
debajo de la tabla que seglobal
encuentra 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ía1
. Cambiarlo a0
usar adb con el comando: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
build.prop
es/system/build.prop
. Abra el archivo, vaya al final, cree una nueva línea e ingresefw.show_multiuserui=0
.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_ID
puede 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_NAME
puede 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.prop
que requiere acceso de root.Añadir
fw.max_users=1
enbuild.prop
y 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_ID
incluso 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ágaloadb shell pm remove-user USER_ID
.fuente
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.
fuente
adb shell settings put global guest_user_enabled 0
comando 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.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.
fuente
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 único → instálelo → reinicie el dispositivo.
Eso es.
(Haga clic en una imagen para verla más grande)
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.
fuente
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)
Google y descargue el último Odin, descomprímalo.
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.
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).
Cuando aparezca la pantalla de descarga, conéctese a la PC y abra Odin. El dispositivo detectado bajo com debe ser azul.
Presione el botón ap y navegue para seleccionar el archivo twrp que descargó.
Verifique que la nueva partición no esté marcada en la pestaña Opciones.
Presiona inicio.
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.
En twrp, no comience en modo de lectura (la primera vez que lo solicita). No rooteará, pero cambiará un archivo del sistema.
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.
Presione el botón de montaje, seleccione el sistema para que esté marcado y desactive el modo de lectura si está seleccionado.
Regrese (presione Inicio) y presione el botón Avanzado, luego Administrador de archivos.
Vaya a Sistema, luego seleccione el archivo build.prop.
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).
Regrese y presione Reiniciar, luego Sistema. Se reiniciará normalmente.
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=1
debajo de la última línea. Guárdalosi 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.
Desconecte el dispositivo y reinicie en twrp.
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.
Cámbiele el nombre (agregue .bak al final o lo que sea) para que esté respaldado.
Busque el build.prop modificado y cópielo o muévalo al directorio del sistema.
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).
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.
fuente
La solución de script funcionó para mí:
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
fuente