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?
accounts
multi-user
artfulrobot
fonte
fonte
Respostas:
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.
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 tabelaglobal
encontrada em/data/data/com.android.providers.settings/databases/settings.db
. Este banco de dados pertence ao aplicativo Settings Storage. Seu valor atual seria1
. Altere para0
usando adb com o comando: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
build.prop
é/system/build.prop
. Abra o arquivo, vá para o final, crie uma nova linha e digitefw.show_multiuserui=0
.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_ID
pode 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 editar
build.prop
que requer acesso root.Adicionar
fw.max_users=1
embuild.prop
e 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_ID
mesmo 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ê-loadb shell pm remove-user USER_ID
.fonte
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.
fonte
adb shell settings put global guest_user_enabled 0
comando 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.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.
fonte
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)
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.
fonte
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)
Google e baixe o Odin mais recente, descompacte-o.
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.
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).
Quando a tela de download aparecer, conecte-se ao PC e abra o Odin. O dispositivo detectado em com deve estar azul.
Pressione o botão ap e navegue para selecionar o arquivo twrp que você baixou.
Verifique se a repartição não está marcada na guia Opções.
Pressione começar.
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.
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.
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.
Pressione o botão de montagem, selecione o sistema para que esteja marcado e desmarque o modo de leitura, se estiver selecionado.
Volte (pressione Início) e pressione o botão Avançado e, em seguida, Gerenciador de arquivos.
Vá para Sistema e selecione o arquivo build.prop.
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).
Volte e pressione Reiniciar, depois Sistema. Ele será reiniciado normalmente.
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=1
abaixo da última linha. Salve isso.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.
Desconecte o dispositivo e reinicie no twrp.
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.
Renomeie-o (adicione .bak no final ou o que for) para fazer o backup.
Navegue até o build.prop modificado e copie ou mova-o para o diretório do sistema.
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).
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.
fonte
A solução de script funcionou para mim:
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
fonte