"Hello World" como você nunca viu!


Desenvolvimento Mobile

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.