Existe uma maneira de remover a conta de convidado?


28

O Lollipop deu ênfase a vários usuários, o que é apenas cansativo em um telefone pessoal. Não preciso de uma conta de convidado e não preciso de um ícone de usuário azul brilhante, lembrando que eu poderia ser outra pessoa.

Desativei a adição de um convidado na tela de bloqueio (um padrão realmente sensato ?!), e entrei como convidado, puxei para baixo e cliquei em "Remover convidado". Mas, de volta à minha conta normal, ainda vejo o ícone da conta de convidado quando abro a barra superior e clico no item azul do usuário.

Existe uma maneira de desativar completamente o recurso de convidado?



1
Sim, foi isso que me fez toda a pergunta. Tentei mostrar que já havia feito tudo naquele post.
— Artfulrobot

Respostas:


43

Edit : Em primeiro lugar, siga a resposta aqui . Ele oferece uma abordagem mais fácil e é testado com o Android 7.1.1.


Alguns usuários relataram que a solução a seguir não funcionou para o Android Marshmallow e superior. Pode ser assim desde que eu testei isso com o Android Lollipop e funcionou bem nele.


Sim e não! Depende de como você deseja usar esta resposta.

Ainda vejo o ícone da conta de convidado quando abro a barra superior e clico na coisa azul do usuário.

Você não precisa ir tão longe desabilitando completamente o usuário convidado para evitar o ícone da conta de convidado quando você abre a barra superior e clica na imagem do seu perfil. Tudo o que você precisa fazer é remover todos os outros usuários de Configurações → Usuários e alterar o valor de uma chave.

A chave é guest_user_enabled sob a tabela globalencontrada em /data/data/com.android.providers.settings/databases/settings.db. Este banco de dados pertence ao aplicativo Settings Storage. Seu valor atual seria 1. Altere para 0usando com o comando:

configurações do shell adb colocar guest_user_enabled global 0

As alterações devem ocorrer imediatamente, caso contrário, basta reiniciar o telefone.

Agora, sempre que você tocasse sua imagem de perfil na barra superior, veria o contato do perfil (se já estiver criado) ou um brinde dizendo "O contato não existe". Esse ícone não se mostraria desde que você não crie mais usuários.

Nota : Como observado acima, é importante remover todos os outros usuários, pois o método mencionado não funcionaria enquanto qualquer usuário secundário permanecer no sistema.


A técnica acima mencionada simplesmente lida com o incômodo desse ícone para alguns usuários. Ele não restringe o usuário primário (proprietário) a alternar ou criar novo usuário de Configurações → Usuários .

E se eu estou feliz em ter um único usuário (me) e não querem ver que usuário nas configurações?

Isso exigiria acesso root. Existem dispositivos sob o banner Android One que agora executam o Android Lollipop e ainda não possuem funcionalidade multiusuário. Verificou-se que o recurso [multiusuário] está desativado (o recurso é desativado usando a estrutura conforme observado aqui ) [pode ser ativado] usando poucas entradas embuild.prop . Por que não usar essa técnica para nossa vantagem?

Ocultar usuários das configurações

  1. Instale um gerenciador de arquivos com o recurso root explorer ou um aplicativo editor de construção .
  2. A localização de build.propé /system/build.prop. Abra o arquivo, vá para o final, crie uma nova linha e digitefw.show_multiuserui=0 .
  3. Reinicie o dispositivo.

Vá para Configurações e você perceberá que entrada Usuários está ausente. Como efeito colateral, o resultado na primeira seção, ou seja, a remoção do ícone de convidado, também é coberto por esta solução.

A parte boa é que, embora não seja possível encontrar nenhum usuário convidado / secundário que possa mudar para o uso da GUI, você ainda pode usar esse recurso para vários usuários. adb shell am switch-user USER_IDpode alternar o usuário facilmente, desde que você conheça o USER_ID do usuário convidado / secundário do qual você pode obter /data/system/users/.

Por outro lado, adb shell pm create-user USER_NAME pode criar um novo usuário. Tudo bem aqui.


E se eu não sentir a necessidade de ter meu dispositivo sendo usado por um usuário secundário? Não quero funcionalidade multiusuário no meu dispositivo?

Isso pode ser feito. Graças à técnica Android One.

Remover recurso multiusuário

Não estamos removendo o recurso do sistema, mas simplesmente restringindo o sistema a um único usuário. Conforme mencionado na última seção, precisamos editarbuild.prop que requer acesso root.

Adicionar fw.max_users=1em build.prope reinicie o dispositivo. Isso impediria o sistema de criar qualquer novo usuário, já que o usuário máximo está definido como um. Também ocultaria a entrada Usuários de Configurações , bem como o ícone de usuário convidado, também conhecido como incômodo.

Observe que você sempre pode alternar para as contas de convidado / secundário usando adb shell am switch-user USER_IDmesmo depois de restringir o máximo de usuários a um, já que a restrição está definida para restringir a criação adicional de usuários. Se você sentir a necessidade de remover esses usuários, mas achar um pouco problemático o fato de não haver agora nenhuma opção para removê-los da GUI, basta fazê-lo adb shell pm remove-user USER_ID.


2
Resposta soberba. fw.max_users = 1 funcionou para mim. Eu estava procurando por isso depois de acidentalmente fazer login como convidado enquanto o telefone estava no bolso e de ter um momento de extremo pânico enquanto pensava ter feito uma redefinição acidental no dispositivo!
— Mark Ch

1
Seguindo todas as etapas aqui no Cyanogenmod 13 (Android 6.0), ainda receba o pequeno ícone de chave de usuário azul no canto superior direito da tela de bloqueio. Exceto agora, ele me pede para adicionar um novo contato.
— detly

1
@Firelord eu achei que era algo assim, então eu não votei. Se descobrir como fazê-lo em M, adicionarei algo à sua resposta.
— detly

1
A primeira opção com shell ADB parece não funcionar no Nougat.
— 22817 Charles Milette

2
@arnuschky Quando escrevi esta resposta, eu tinha apenas pirulito, e o Nougat ou o Marshmallow não foram liberados, por isso não acho que a resposta esteja incorreta, apenas não se aplica às versões mais recentes do Android.
— Firelord

10

Para remover usuário convidado do dispositivo Android, siga este link

Isso simplesmente diz que você precisa entrar na conta de convidado e, em configurações -> usuários -> remover usuário convidado, você pode remover o usuário convidado.


3
Isso foi rejeitado, mas esta é a solução mais limpa. As outras duas respostas sugerem uma tonelada de etapas desnecessárias. Observe que você precisa ser o usuário convidado para desativar a funcionalidade do convidado. Você não pode fazer isso como um usuário administrador.
— MeowMeow

8
Isso não remove a conta de convidado, apenas remove os dados para o último login de convidado.
— Kai Carver

1
Para mim, pareceu remover a opção de mudar para Convidado.
— nafg

Usei o adb shell settings put global guest_user_enabled 0comando de cima e ENTÃO eu mudei para a conta de convidado e removi-o, conforme descrito user205426 e APENAS APÓS O recurso da conta de convidado foi desativado.
— Igor Bljahhin 16/11

No meu dispositivo, isso funcionou. Desativa a conta de convidado e a remove da barra de notificação. Ele pode ser ativado novamente corretamente se eu for para as configurações e mudar para a conta de convidado novamente.
— Sep GH

3

Depois de muito esforço, tentei esse método simples e ele resolveu o problema de poder criar um novo usuário ou logon como convidado com zero solicitações de senha na tela de bloqueio. Observe que você realmente precisa fazer logon usando a conta de convidado para que isso funcione:

Entre na conta de convidado e, em seguida, em configurações -> usuários -> remover usuário convidado. Após uma reinicialização, a opção de criar um novo usuário ou logon como convidado não está mais disponível na tela de bloqueio.


1

Agora existe uma solução melhor disponível, denominada Single User Mod (testado no Android 7.1.1, mas também deve funcionar para versões anteriores do Android).

Pré-requisitos : Magisk (framework) e Magisk Manager (app) instalados.

Abra o aplicativo Magisk Manager → vá para Downloads → procure Mod de usuário único → instale -o → reinicie o dispositivo.

É isso aí.

(Clique em uma imagem para ampliá-la)

IMG: IMG:

Como você pode ver, esse ícone azul da conta de usuário na parte superior não é mais visível. O aplicativo Configurações também oculta a opção Configurações do usuário.

Como o mod funciona?

Existe um fantástico binário disponibilizado on-the-fly pelo framework Magisk chamado resetprop (under / sbin), que faz a mágica. Ele é instruído a alterar fw.show_multiuserui e fw.max_users na memória antes do carregamento do aplicativo SystemUI.


1

Sem fazer o root do dispositivo e ainda conseguir alterar o build.prop, não há necessidade de ferramentas adb ou de desenvolvedor.

Resumindo: encontrei o twrp certo para o meu dispositivo e usei o Odin mais recente para fazer o twrp nele. Em seguida, no twrp, o gerenciador de arquivos avançado copiou o build.prop do sistema para um cartão SD, reinicie, modifique o build.prop copiado, reinicie no twrp, renomeie o arquivo original (basicamente faça um backup) e copie novamente o arquivo modificado no sistema. selecione-o e use o botão chmod 755 (ou entre no terminal e execute chmod 744 build.prop. Observe que apenas o root pode ter permissões de gravação ou o dispositivo não inicializa).

Específico: (testado em um Samsung Tab A T550 9.7 "com Android Marshmallow 6.0.1)

  1. Google e baixe o Odin mais recente, descompacte-o.

  2. Google twrp e seu dispositivo, faça o download. Não sei se a versão mais recente do twrp funciona para todos os dispositivos, mas, na pior das hipóteses, não funcionará, mas não prejudicará seu dispositivo.

  3. Pesquise como reiniciar o dispositivo no modo de download. A mina estava pressionando power + home + downvol por aproximadamente 4 segundos. (enquanto o dispositivo está desligado, obviamente).

  4. Quando a tela de download aparecer, conecte-se ao PC e abra o Odin. O dispositivo detectado em com deve estar azul.

  5. Pressione o botão ap e navegue para selecionar o arquivo twrp que você baixou.

  6. Verifique se a repartição não está marcada na guia Opções.

  7. Pressione começar.

  8. O dispositivo reinicia normalmente, é necessário desligá-lo e iniciar no modo twrp. No meu caso, isso foi feito pressionando power + home + upvol por aproximadamente 4 segundos.

  9. No twrp, não inicie no modo de leitura (na primeira vez que ele solicitar). Você não fará root, mas alterará um arquivo do sistema.

  10. No meu caso, enquanto usava o twrp, a detecção de toque estava um pouco à esquerda e eu precisava pressionar mais, então cuidado com os dedos gordos irritantes e prejudiciais.

  11. Pressione o botão de montagem, selecione o sistema para que esteja marcado e desmarque o modo de leitura, se estiver selecionado.

  12. Volte (pressione Início) e pressione o botão Avançado e, em seguida, Gerenciador de arquivos.

  13. Vá para Sistema e selecione o arquivo build.prop.

  14. Pressione copiar arquivo, selecione uma pasta de destino onde qualquer usuário possa lê-lo. Usei um cartão SD (você pode usar o terminal para chmod o arquivo copiado, mas é mais rápido no Windows).

  15. Volte e pressione Reiniciar, depois Sistema. Ele será reiniciado normalmente.

  16. Conecte o dispositivo ao PC e abra o build.prop copiado (o bloco de notas não funcionará. Use o Notepad ++) e edite o que deseja. No meu caso, eu adicionei apenas fw.max_users=1abaixo da última linha. Salve isso.

  17. se você não conseguir abri-lo por causa das permissões, copie o arquivo na área de trabalho e modifique-o, copie-o novamente e substitua-o.

  18. Desconecte o dispositivo e reinicie no twrp.

  19. Novamente, vá para montar e verificar o sistema, depois vá para Avançado e, em seguida, use o gerenciador de arquivos para acessar o sistema e selecione build.prop.

  20. Renomeie-o (adicione .bak no final ou o que for) para fazer o backup.

  21. Navegue até o build.prop modificado e copie ou mova-o para o diretório do sistema.

  22. Navegue até o diretório do sistema e selecione o build.prop recém-copiado, pressione o botão chmod 755 e confirme, como eu disse, mesmo se você não modificar o arquivo original. Apenas alterar as permissões para conceder acesso de gravação a qualquer pessoa além do root fará com que seu dispositivo fique travado na inicialização. Se isso acontecer, reinicie pressionando power + downvol por algum tempo. Em seguida, imediatamente após o desligamento, pressione power + home + upvol (twrp para mudar de volta o que você fez) ou power + home + downvol (modo de download, se tudo falhar, você ainda poderá exibir a imagem oficial do Odin, basta acessar o Google seu dispositivo e a versão do Android e a imagem oficial, verifique se é o correto).

  23. Reinicie e pronto, não haverá mais visitantes ou usuários, e não haverá root, embora a partir do download você possa exibir uma imagem raiz (se houver uma para o seu dispositivo) ou do twrp você pode instalar o Supersu para se tornar raiz. Você pode dizer que esse método é tão difícil quanto o enraizamento, mas eu prefiro evitar o enraizamento. O twrp estará lá, mas não atrapalhará nada.


0

A solução de script funcionou para mim:

adb shell settings put global guest_user_enabled 0

Verifique se o modo de desenvolvedor está ativado no Droid: Configurações -> Sobre o dispositivo e toque no número da compilação 7 vezes (e pule com um pé enquanto esfrega a barriga !!)

NO ENTANTO funcionou para mim APENAS depois de instalar o driver USB do desenvolvedor Samsung para Windows, disponível aqui: https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows

Em seguida, a caixa de diálogo USB aparece no Droid. Então o script funciona.

Use este script como um teste de todos os dispositivos adb do "sistema". Ele deve encontrar um dispositivo e gerar um endereço MAC ou algo assim. Quando você tiver esse trabalho, vá para o script na parte superior.

Você não precisa fazer o download de todo o ambiente do SDK. Você pode obter as entranhas do ADB aqui: https://forum.xda-developers.com/showthread.php?t=2317790

Em seguida, basta descompactá-lo em um diretório (Get Winzip ou similar). Execute o CMD (a janela de comando do DOS) e use o comando CD para acessar o diretório em que está o adb.exe (do arquivo zip). Em seguida, teste com dispositivos adb. Então vá em frente.

Dana Keen


Fiz um segundo tablet Samsung com o procedimento acima e ele não funcionou imediatamente. Reiniciou e ainda não funciona. Mas depois mudei para convidado. Em seguida, deslize o dedo para baixo nas notificações principais e excluí a conta de convidado (o coloca de volta ao usuário proprietário). Em seguida, executei o script novamente e wala! : A opção de convidado desapareceu da tela de bloqueio. Curioso neste tablet, o script resulta em nenhum ícone de usuário na tela de bloqueio (como um telefone), mas o outro tablet (mais recente) ainda tinha o ícone de usuário na tela de bloqueio, mas, quando tocado, não apresentava a opção de convidado. Ambos funcionaram, mas apenas de maneiras diferentes.
— user281599
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.