Propriedade do dispositivo
O que é o Proprietário do Dispositivo?
O Proprietário do Dispositivo é um modo de gerenciamento avançado Android. Quando Chastify é definido como Proprietário do Dispositivo, Android concede ao aplicativo controles de política mais rigorosos do que o Administrador de Dispositivo normal. Em Chastify, isso é usado com o Controle de Dispositivo para dificultar a remoção de controles selecionados, para usuários que desejam que seus telefones permaneçam totalmente restritos durante uma sessão de controle.
Em Chastify, isso é opcional. A maioria dos usuários não precisará disso.
O recurso "Proprietário do Dispositivo" é um modo de administração avançado (Android) que você habilita manualmente através do ADB. Utilize-o apenas em telefones cuja configuração você compreenda, os possíveis efeitos colaterais do fabricante e como recuperar ou restaurar o dispositivo em caso de problemas. O Chastify fornece as ferramentas para aplicar e remover suas próprias restrições, quando permitido pelo Android, mas a decisão de habilitar o "Proprietário do Dispositivo" no seu aparelho é sua. Para a maioria dos usuários, o Controle de Dispositivo padrão, juntamente com a Administração do Dispositivo e a recuperação opcional das Configurações Seguras, são suficientes.
O suporte para o recurso "Proprietário do Dispositivo" ainda está em fase de testes. Ele foi testado em emuladores Android, mas não amplamente em telefones reais fora do ambiente de testes com emuladores. Comportamentos inesperados específicos do Android ou do fabricante do aparelho ainda podem ocorrer. Se você deseja experimentar este recurso, teste-o primeiro em um emulador Android ou em um telefone reserva.
O proprietário do dispositivo pode permitir que Chastify faça o seguinte:
- Bloqueie o modo de segurança nas versões Android compatíveis.
- Bloquear recursos de ADB/depuração quando explicitamente ativados
- Impedir a restauração de fábrica a partir das configurações do Android
- Impeça a desinstalação de Chastify
- Reative os backups do Android se o dispositivo os tiver desativado durante o provisionamento.
- Remova essas restrições de Chastify quando a recuperação for permitida.
Limitações importantes
A permissão de Proprietário do Dispositivo foi criada para telefones gerenciados, quiosques e dispositivos corporativos. Não se trata de uma permissão de aplicativo comum.
Possíveis efeitos colaterais incluem:
- Alguns serviços do fabricante do equipamento original (OEM) podem parar de funcionar enquanto Chastify for o proprietário do dispositivo.
- Os fluxos de trabalho do Android Studio ou ADB podem ficar mais difíceis se as restrições de depuração estiverem ativadas.
- O comportamento de reinstalação/reimplementação de aplicativos pode ser diferente das atualizações normais de aplicativos.
- A remoção de contas ou a restauração de fábrica pode ser necessária antes que o Android permita a configuração do proprietário do dispositivo.
- Algumas restrições podem exigir uma reinicialização antes que o Android reflita completamente a alteração.
Os dispositivos Samsung podem ser especialmente sensíveis ao modo Proprietário do Dispositivo. Dependendo da versão do Android e da One UI, alguns serviços da Samsung podem não funcionar normalmente enquanto um aplicativo de terceiros estiver em modo Proprietário do Dispositivo, incluindo:
- Pasta Segura
- Samsung Pass
- O Smart Switch restaura o fluxo
- Samsung Kids
- Compartilhamento rápido em algumas versões antigas do Android.
Este é um comportamento do Android/OEM, não um bloqueio específico do Chastify. Se esses recursos forem importantes para você, teste o Device Owner em um dispositivo reserva primeiro.
Antes de começar
Você precisa de:
- O aplicativo Chastify Android foi instalado.
- Um computador com ADB
- Depuração USB ativada
- O mesmo pacote Chastify que permanecerá instalado:
net.chastify.app
Você também pode precisar de:
- Remova as contas do Google/Samsung/OEM antes da configuração.
- Remova a segurança da tela de bloqueio antes da configuração.
- Use um dispositivo ou emulador novo.
- Restauração de fábrica se Android se recusar a atribuir um proprietário ao dispositivo.
Verifique as contas antes da configuração.
O Android frequentemente recusa a configuração de Proprietário do Dispositivo se já existirem contas no dispositivo.
Liste as contas com:
adb shell dumpsys account | grep "Account {" | grep -v "Session"
No Windows PowerShell ou no Prompt de Comando, use um filtro compatível com o Windows, como:
adb shell dumpsys account
Em seguida, verifique a saída para identificar as contas restantes.
Defina Chastify como proprietário do dispositivo.
Correr:
adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
No macOS com o caminho padrão do SDK Android:
~/Library/Android/sdk/platform-tools/adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
Referência de comandos ADB
Defina Chastify como proprietário do dispositivo:
adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
Estado do proprietário do dispositivo e do proprietário do perfil:
adb shell dpm list-owners
Remova Chastify como administrador de dispositivo ativo em versões de depuração/teste:
adb shell dpm remove-active-admin net.chastify.app/.AdminReceiver
Em algumas versões do Android, inclua o usuário:
adb shell dpm remove-active-admin --user 0 net.chastify.app/.AdminReceiver
O comando remove-active-admin é útil principalmente para versões de emulador/depuração onde o aplicativo está marcado como testOnly. Versões de produção com Android podem rejeitar este comando, especialmente se Chastify for o proprietário do dispositivo. Em produção, utilize primeiro o fluxo de recuperação Limpar Proprietário do Dispositivo de Chastify.
Verificar proprietário do dispositivo
Usar:
adb shell dpm list-owners
Se a sua versão do Android não suportar esse comando, verifique o estado da política do dispositivo:
adb shell dumpsys device_policy
Procure por net.chastify.app/.AdminReceiver como Proprietário do Dispositivo. Se ele aparecer apenas em Administradores de Dispositivos Ativados, então Chastify é Administrador do Dispositivo, mas não Proprietário do Dispositivo.
Configure as restrições em Chastify
Após a configuração do Proprietário do Dispositivo:
- Abra Chastify.
- Acesse o Controle do Dispositivo.
- Abra a Configuração do Proprietário do Dispositivo.
- Ative apenas as restrições que você realmente deseja.
Atualmente, Chastify expõe essas opções separadamente:
- Bloquear modo de segurança
- Bloquear ADB/depuração
- Bloquear a restauração de fábrica nas Configurações
- Bloquear a desinstalação de Chastify
- Ativar backups Android
Mantenha a opção Bloquear ADB/depuração desativada durante os testes. Se você a ativar e precisar depurar o dispositivo posteriormente, talvez seja necessário remover a restrição nas configurações do Chastify. Mesmo após a remoção da restrição, o Android ainda poderá exigir que você ative manualmente a Depuração USB novamente nas Opções do desenvolvedor para que o ADB funcione.
Proprietário do dispositivo de limpeza
Quando nenhuma sessão de Controle de Dispositivo estiver ativa, Chastify pode remover o Proprietário do Dispositivo da página de configuração do Proprietário do Dispositivo.
A sequência de limpeza tenta:
- Remover a restrição de depuração
- Restaure o ADB se as Configurações de Segurança estiverem concedidas.
- Remover a restrição do modo de segurança
- Remover a restrição de restauração de fábrica
- Remova o bloqueio de desinstalação
- Remova Chastify como proprietário do dispositivo.
A página fica bloqueada enquanto uma sessão de Controle de Dispositivo ou uma sessão de autocontrole estiver ativa.
Xiaomi, Redmi e notas da MIUI
Alguns dispositivos MIUI exigem opções de desenvolvedor adicionais para que os comandos de gerenciamento ADB funcionem. Pode ser necessário ativar:
- Depuração USB
- Depuração USB (Configurações de segurança)
- Instalação via USB
Algumas versões do MIUI também exigem que você faça login em uma conta Mi antes que essas opções possam ser ativadas. Se a configuração do proprietário do dispositivo falhar, remova as contas novamente antes de tentar de novo.
Se a configuração falhar
Motivos comuns:
- As contas existentes ainda estão no dispositivo.
- O aplicativo já estava instalado com uma chave de assinatura diferente.
- O componente de administração já está ativo, mas o proprietário do dispositivo não.
- Existem vários usuários/perfis no dispositivo.
- O ADB está direcionando o programa para o emulador ou dispositivo errado.
- As configurações de segurança do fabricante bloqueiam comandos de política ADB.
Usar:
adb devices -l
adb shell dpm list-owners
adb shell dumpsys device_policy
Se o Android ainda se recusar a configurar, pode ser necessário restaurar as configurações de fábrica e configurá-lo novamente antes de adicionar contas.