O jogo de gato e rato com os desenvolvedores do Android do Google continua. Teremos que continuar a batalha até o Google acenar com a bandeira branca e admitir que os usuários devem poder controlar o acesso aos nossos dados privados.
Raiz + Estrutura Xposed + AppOpsXposed
Esse truque nos permitirá recuperar o acesso à interface do App Ops. Para fazer isso, precisamos de três coisas:
- Acesso Raiz: O Google desativou completamente o acesso a App Ops por meros mortais, mas ainda está disponível no Android ROM em estoque a partir de 4.4.2. Com acesso root completo, podemos recuperá-lo.
- Estrutura Xposed: O Xposed Framework é uma ferramenta que nos permite modificar partes do sistema que normalmente exigiriam uma ROM. Com o Xposed Framework e o acesso root, podemos fazer esses tipos de ajustes no nível do sistema. Esses ajustes nos permitem modificar os aplicativos do sistema em tempo de execução sem modificar diretamente seus arquivos.
- AppOpsXposed: Este módulo do Xposed Framework restaura o acesso ao App Ops e adiciona uma opção App Ops ao aplicativo principal Configurações do Android.
Primeiro, você precisa fazer root no seu dispositivo. Como você faz isso depende do seu dispositivo. Se você tiver um dispositivo Nexus, gostaremos do Nexus Root Toolkit da WugFresh, que orientará você durante todo o processo.
Inicie o Xposed Installer depois de instalado, toque na opção Framework e toque em Instalar / Atualizar.
Você verá uma opção "App Ops" no aplicativo "Configurações do Android", ao qual pertence. Toque no aplicativo para acessar a interface do App Ops agora oculta.
Root + App Ops X
Se você já tem acesso root, ainda é possível usar os App Ops X pagos. O App Ops X é uma versão "eXtended" e recompilada da ferramenta Google App Ops com recursos adicionais. Depois de pagar por uma compra no aplicativo, o aplicativo instalador faz o download do App Ops X e usa seu acesso raiz para instalá-lo na partição do sistema.
App Ops X é digno de nota porque continua a funcionar normalmente no Android 4.4.2, mesmo depois de o Google ter quebrado a versão padrão do App Ops. Se o Google remover completamente a versão incluída do App Ops em uma versão mais recente do Android lançada após a versão 4.4.2, é possível que o App Ops X continue funcionando e se torne a melhor opção.
Se nada mais, isso mostra um caminho a seguir se o Google remover completamente o App Ops. Os desenvolvedores podem recompilar a interface App Ops e usar o acesso raiz para instalá-lo na partição do sistema. O Google diz que o App Ops apenas expõe as APIs do sistema que estão sendo usadas em outras partes do sistema - por exemplo, para restringir as permissões de notificação ou controlar qual aplicativo SMS tem a capacidade de enviar mensagens SMS. Assim, o Google não poderia nos impedir de fazer isso sem remover o acesso às próprias APIs de nível inferior, mesmo que elas tenham removido completamente a interface.
CyanogenMod e outras ROMs personalizadas
Em vez de começar a jogar um jogo de gato e rato com os desenvolvedores do Android do Google, que podem começar a tentar quebrar a interface do App Ops e desabilitar até mesmo esses truques em versões futuras do Android, talvez você queira instalar uma ROM personalizada.
Por exemplo, o CyanogenMod inclui seu próprio gerenciador de permissões que agora é baseado em App Ops. Os desenvolvedores da Cyanogenmod provavelmente não removerão o acesso a App Ops em uma atualização menor. Mesmo antes da existência do App Ops, a CyanogenMod incorporou seu próprio gerenciador de permissões de aplicativos, que permitia que os usuários controlassem o que os aplicativos poderiam e não podiam fazer em seus próprios dispositivos.
Parte da beleza do Android é que ele permite que essas ROMs personalizadas existam, então você pode optar por se afastar do Google e optar por confiar em outros desenvolvedores. Parte da fealdade do Android é que você precisa fazer isso com frequência, seja para o gerenciamento de permissões de aplicativos ou apenas atualizações oportunas para muitos telefones Android.
Em vez de forçar os usuários que se preocupam com o gerenciamento de permissões de aplicativos a fazerem root em seus dispositivos e modificarem arquivos do sistema ou instalarem um novo sistema operacional completamente Android, o Google deve permitir que todos os usuários controlem o acesso a seus dados privados.
Os usuários do Android devem ser capazes de controlar se um aplicativo pode acessar seus contatos ou não, assim como os usuários do iOS.