DEV Community

LeoJulieta
LeoJulieta

Posted on

Como usar o modo convidado no Android e iOS sem recursos nativos

Guest Lock nos smartphones: por que ainda falta e como contornar a ausência hoje (pt‑0908)

Introdução

Você já emprestou o celular e ficou preocupado que a pessoa tivesse acesso às suas fotos, senhas ou ao histórico de navegação? Em 2024 esse medo virou assunto quente no Hacker News e nas buscas do Google – “guest mode phone” disparou quase 90 % depois dos vazamentos massivos de dados de apps de mensagens. Enquanto Android e iOS ainda não oferecem um guest lock nativo, existem soluções práticas que você pode aplicar agora.

Neste artigo vamos entender o que falta, analisar os motivos técnicos e, o mais importante, mostrar passo a passo de como criar um modo convidado seguro nos principais sistemas.


O que é “guest lock” e por que ele importa?

Conceito Como funciona Por que é crítico hoje
Perfil convidado Cria um usuário restrito que só tem acesso a apps e arquivos permitidos. O resto do sistema fica isolado (sandbox). Evita exposição de dados pessoais ao emprestar o aparelho.
Modo restrito (iOS) Usa Screen Time + Guided Access para bloquear o acesso a tudo, exceto o app ou conjunto de apps escolhido. Solução nativa, embora limitada, que já vem no iPhone.
Guest Lock (termo usado na comunidade) Qualquer mecanismo que impeça o usuário “guest” de acessar informações sensíveis. Atende exigências da LGPD/GDPR de “controle efetivo” sobre dados.

Por que Android ainda não tem guest lock nativo?

  1. Herança do “usuário múltiplo” – O recurso foi introduzido apenas em tablets, onde a troca de perfis faz mais sentido.
  2. Complexidade de permissões – Gerenciar apps, armazenamento e configurações em um smartphone exige um overhead que muitos OEMs evitam para preservar a “experiência única”.
  3. Camadas de personalização – Fabricantes como Samsung (One UI) e Xiaomi (MIUI) implementam versões proprietárias, mas não há um padrão do Google.
  4. Prioridade de mercado – Até agora, a maioria dos usuários não reclamou o suficiente para mover o recurso ao core do Android.

Soluções práticas

1. Android – usando o recurso “Usuário múltiplo” (Android 12+)

Mesmo que o Android não mostre a opção no menu principal, ela ainda está disponível via ADB.

# 1. Habilite a depuração USB nas opções de desenvolvedor
# 2. Conecte o celular ao PC e execute:
adb shell pm create-user --profile-of 0 convidado

# 3. Ative o usuário recém‑criado:
adb shell am switch-user 10   # (substitua 10 pelo ID retornado)

# 4. Defina restrições de apps (exemplo: bloquear WhatsApp)
adb shell pm hide com.whatsapp
Enter fullscreen mode Exit fullscreen mode

Dica: Use o comando adb shell pm list-users para listar os IDs dos usuários existentes.

2. Android – aplicativos de código aberto

  • Island (baseado no Android Enterprise) cria um “perfil de trabalho” isolado.
  • Shelter (gratuito) permite clonar apps e limitar permissões.
# Instale via F-Droid
fdroid install com.oasisfeng.island
# Ou via Play Store (versão paga)
Enter fullscreen mode Exit fullscreen mode

Depois de instalar, abra o app, crie um “Work Profile” e mova os apps que deseja disponibilizar ao convidado.

3. iOS – “Screen Time” + “Guided Access”

  1. Configurar Screen Time

    • Ajustes → Tempo de UsoConteúdo e PrivacidadeRestrições de Conteúdo.
    • Defina um código de 4 dígitos (não o mesmo do desbloqueio).
  2. Criar um “Modo Convidado”

    • Abra o app que o convidado pode usar (ex.: Safari).
    • Pressione rapidamente o botão lateral três vezes para ativar Acesso Guiado.
    • Nas opções, desative Botões de Hardware e Toques fora da área permitida.
  3. Desativar

    • Clique três vezes novamente e insira o código de Screen Time.

Limitação: O convidado só pode usar o app escolhido. Para liberar vários apps, crie um Folder com eles e use Guided Access no Home.

4. Solução híbrida – usar o UserLAnd (Android) para criar um ambiente Linux isolado

# Instale o UserLAnd da Play Store
# Crie uma distribuição (ex.: Ubuntu)
# Dentro do Ubuntu, rode um navegador leve (e.g., Firefox) e configure como “guest”
Enter fullscreen mode Exit fullscreen mode

Essa abordagem cria um sandbox completo, útil quando você precisa de um navegador seguro sem expor o Android.


Quando usar cada solução

Cenário Melhor opção
Emprestar o celular por algumas horas Guided Access (iOS) ou ADB guest user (Android)
Permitir uso de vários apps (social, câmera, etc.) Island ou Shelter (Android)
Necessidade de isolamento total (ex.: navegação anônima) UserLAnd (Android) ou Modo Convidado via Screen Time + Guided Access (iOS)
Conformidade LGPD/GDPR em empresas Perfis de trabalho (Android Enterprise) ou MDM (Mobile Device Management) com políticas de guest lock

Impacto regulatório

  • LGPD (Brasil) – Art. 18 exige que o controlador ofereça mecanismos de controle ao titular. Um guest lock pode ser citado como “medida de segurança” em auditorias.
  • GDPR (UE) – O princípio de “privacy by design” recomenda isolamento de dados. Implementar perfis separados demonstra boa prática.

Empresas que desenvolvem apps podem usar a API DevicePolicyManager (Android) para detectar se o dispositivo está em modo convidado e restringir funcionalidades sensíveis.

DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
boolean isGuest = dpm.isProfileOwnerApp(getPackageName()) && dpm.isManagedProfile();
if (isGuest) {
    // Desabilita acesso a dados críticos
}
Enter fullscreen mode Exit fullscreen mode

Conclusão

Embora Android e iOS ainda não ofereçam um guest lock nativo universal, as ferramentas acima permitem criar ambientes seguros em poucos minutos. Use o método que melhor se adapta ao seu caso: ADB para usuários avançados, apps como Island/Shelter para praticidade, ou Guided Access para quem precisa de rapidez no iPhone.

Ao adotar essas práticas você protege seus dados, cumpre exigências legais e ainda ajuda a pressionar OEMs a incluir o recurso como padrão nos próximos lançamentos. Compartilhe este guia e torne o empréstimo de smartphones menos arriscado para todos!

Top comments (0)