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?

artfulrobot
fonte
verifique isto: android.stackexchange.com/questions/87664/…
ʍѳђ ઽ ૯ ท
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.

Senhor do Fogo
fonte
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.

user205426
fonte
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.

Darryl Gittins
fonte
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 únicoinstale -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.

Senhor do Fogo
fonte
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.

Welemmanuel
fonte
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

user281599
fonte
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