Desenvolvi esta aplicação, que parte do conceito básico do 'Hello World', mas se diferencia ao solicitar imediatamente permissões de administrador ao iniciar no dispositivo móvel.
O aplicativo, ao possuir tal acesso, tem o potencial de realizar alterações críticas, apagar dados essenciais ou até mesmo afetar a estabilidade e segurança do dispositivo, exigindo, portanto, um uso responsável e consciente dessas funcionalidades.
Resumo da aplicação:
Utilizei código nativo sem o auxílio do Android NDK, fazendo uso apenas de APIs nativas no Manifest para garantir a solicitação imediata de permissões de administrador.
Permiti que a aplicação trabalhe em um nível mais baixo de recursos, fornecendo maior controle sobre as funcionalidades do sistema. Além disso, aumentei a prioridade de recursos da aplicação em relação às demais, como controle de RAM, CPU e outros recursos.
Consegui aumentar o leque de possibilidades da aplicação, com mais liberdade, similar a uma aplicação root.
Você pode conferir o projeto no GitHub através deste link: Hello Control.
A seguir, algumas ações possíveis com este aplicativo como base:
Deixo abaixo alguns exemplos de funcionalidades que podem ser implementadas quando as APIs correspondentes, bem como outras configurações no manifest.xml, androidactivity.kt e em 'res/device_admin' são configuradas.
Tornar a Remoção Irreversível:
Uma vez instalado, o aplicativo pode ser configurado para impedir sua remoção do dispositivo de forma irreversível.
Limpeza do Dispositivo sem Aviso Prévio:
É possível programar o aplicativo para apagar todos os dados do dispositivo sem aviso prévio, aumentando a segurança dos dados sensíveis.
Controle de Senha:
O aplicativo permite a mudança da senha de desbloqueio do dispositivo, o que pode resultar na inacessibilidade dos recursos básicos do aparelho, como desbloquear a tela com sua senha.
Bloqueio de Acesso:
Com base em um número definido de tentativas de desbloqueio incorretas, o aplicativo pode apagar os dados ou expirar a senha de forma automática.
Desativação de Recursos:
Além disso, a aplicação pode ser configurada para desativar câmeras e recursos do sistema operacional, o que pode dificultar o acesso a recursos básicos, como o sinal e as redes.
Solicitação:
Exemplo de UI se comportando ao perguntar se você realmente deseja conceder as permissões necessárias para a utilização do aplicativo.
Recursos Adicionais:
Para obter informações mais detalhadas e orientações sobre o uso dessas permissões de administrador no Android, você pode consultar a documentação oficial da Android Developers: Documentação Oficial do Android.
Conclusão:
Neste código, foi realizada a implementação de permissões de administrador no Flutter, incorporadas ao 'Hello World'. Agora, é importante fornecer uma breve explicação sobre a compatibilidade entre sistemas operacionais.
É crucial reconhecer que, embora este código seja nativo no Flutter, o que significa que pode ser utilizado tanto no Android quanto no iOS, sua funcionalidade é restrita em dispositivos iOS devido às políticas rigorosas de privacidade estabelecidas pela Apple.
Portanto, as capacidades descritas neste código são predominantemente aplicáveis a dispositivos Android, abrangendo mais de 93% dos dispositivos Android em circulação, desde as versões mais antigas, como o KitKat (4.4), até as mais recentes, como o Android 12 e 13.
Reforço a importância da responsabilidade do desenvolvedor ao utilizar essas funcionalidades, uma vez que as ações habilitadas por esse código são poderosas e podem causar danos irreversíveis. Portanto, desencorajo o uso dessas capacidades por qualquer pessoa que não compreenda plenamente as implicações das ações deste código.
É importante lembrar a todos os desenvolvedores que a integridade e segurança dos dispositivos dos usuários devem ser prioridades. O desenvolvimento responsável é fundamental, e o respeito às políticas de privacidade do sistema operacional relevante é imprescindível. Utilize esse recurso com sabedoria, mantendo sempre a confidencialidade e segurança das informações dos usuários como prioridade máxima.