Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

Não há mágica na raiz

Índice:

Anonim

Removendo um pouco do mistério do superusuário

Ao ler na Internet na semana passada, notei várias publicações excelentes cometendo um erro que muitas pessoas cometem - alegando que fazer o root no seu telefone, tablet ou relógio Android (não podemos esquecer os relógios) fará as coisas funcionarem melhor.

Essa é uma armadilha na qual muitas pessoas caem, porque ter acesso de superusuário (root) em qualquer máquina baseada em Linux pode permitir que você faça coisas que melhoram seu dispositivo. Também pode permitir que você faça coisas que pioram um dispositivo, ou quebre tudo e deixe uma pilha de cobre e silício que nunca mais fará nada. O velho ditado de "com grande poder vem grande responsabilidade" é realmente verdadeiro.

Mas, por si só, ter acesso de superusuário não faz nada.

Tudo é um arquivo

Em qualquer sistema operacional baseado em Unix, seja Ubuntu, Android ou mesmo OS X, você pode dizer com segurança que tudo é um arquivo. Quando você conecta um pen drive em uma porta USB, um arquivo é lido e outro arquivo é criado ou preenchido. Quando você altera o volume dos sons emitidos pelos alto-falantes, altera um arquivo que é lido para informar ao servidor de som qual é o volume alto. Isso vai ainda mais fundo no sistema operacional. Se você quiser ver quanta bateria resta, você lê um arquivo no qual o kernel gravou um valor. Se você deseja alterar o controlador da CPU, adivinhou, escreve o novo valor em um arquivo.

Você pode ver isso por si mesmo no seu Android. Conecte-se a um computador, abra uma sessão do ADB e consulte o diretório / proc ou / sys. Este é um conjunto de "instruções" que estão sendo lidas e gravadas pelo kernel com informações sobre sua bateria, sua CPU e todo tipo de nerds que estão acontecendo nos bastidores quando o Android está funcionando. E se podemos manipular esses arquivos e pastas, podemos mudar as coisas.

Root é um usuário com permissão para quebrar coisas

Como tudo é um arquivo, a capacidade de criar, excluir ou alterar esses arquivos pode ter um efeito dramático em quase tudo no seu Android. Permitir que um usuário altere qualquer arquivo que ele não possua nunca é uma boa ideia; portanto, o Android usa permissões para decidir quem pode fazer o que. Não, não é como as permissões que você concede ao instalar um aplicativo. Estamos falando de permissão para ler, gravar ou executar um arquivo no sistema.

Você pode ter comprado seu telefone, mas não é o proprietário dos arquivos e pastas do sistema. Eles pertencem ao sistema, e suas "coisas" estão em um lugar diferente, onde você pode brincar com ele. O usuário do sistema também pode se distrair, porque pode precisar fazer ajustes nas coisas que são suas, porque estão armazenadas no espaço que é deles. É assim que as permissões baseadas em Unix funcionam. Seu espaço lhe dá permissão para fazer quase tudo, e pode dar a outros usuários permissão para fazer tudo. No espaço que não é seu, você só pode procurar enquanto o usuário do sistema pode fazer tudo, porque é o espaço deles.

É aí que o usuário root entra. Ele pode fazer qualquer coisa com qualquer arquivo ou pasta do seu Android. Ou sua área de trabalho Linux. Ou seu iMac. Em nenhum lugar o root não possui permissões completas de leitura, gravação e execução. Raiz tem permissão para excluir seus arquivos. O Root pode dizer que sua bateria meio vazia está realmente cheia, mentindo e inserindo o valor que desejar nesse arquivo. É permitido ao Root dizer à CPU para nunca dormir ou nunca acordar, ou executar em qualquer velocidade e voltagem suportada pelo kernel. O Root pode executar tarefas mundanas que todos entendem, bem como coisas realmente técnicas que são apenas um monte de números hexadecimais quando tentamos espiar e ver o que está fazendo.

Em outras palavras, o root pode fazer coisas para melhorar o desempenho do seu Android, e fazer coisas que pioram o desempenho do Android.

O que a raiz não pode fazer é fazer com que qualquer uma dessas coisas aconteça por si só. Fazer o root do seu telefone está simplesmente dizendo que agora existe um usuário com permissão para fazer coisas que os usuários normais não podem fazer. Você precisa inserir comandos enquanto atua como raiz (por meio de um aplicativo de terminal ou da interface ADB) ou instalar aplicativos ou scripts que automatizam as coisas e podem executar comandos em intervalos ou por meio de uma GUI. Quando você usa o Root Explorer para manipular arquivos do sistema, você está apenas enviando comandos de arquivo como root quando toca nos botões. Parece mágica porque você não precisou fazer nada mais do que instalar um aplicativo do Google Play.

O fator de segurança

Nada me faz estremecer como ver alguém pedir um aplicativo para fazer root no telefone, porque eles não entendem tudo isso sobre SDK e ADB. Esses são os usuários que os bandidos adoram, porque precisam de pessoas que clicam nas coisas para roubar sua senha do banco. E há muitos por aí.

Como tudo é um arquivo e o root pode fazer qualquer coisa com qualquer arquivo em qualquer lugar do Android, é simples obter informações confidenciais de uma área segura e colocá-las em algum lugar em que possam ser enviadas de volta para algum servidor do outro lado do mundo. Tudo o que você precisa fazer é dizer que isso aconteça, e ocultar os comandos para que isso aconteça em um jogo que você pirata do blackdroid é realmente fácil.

Quando você compra um novo Android, a raiz não está ativada para seu próprio bem. Faço isso com base no Unix há mais de 20 anos e ainda estrago tudo. Você vai estragar tudo, se tiver a chance. Todos nós vamos estragar tudo, porque é muito fácil estragar tudo. O que não é fácil é consertar tudo. Como as pessoas que constroem esses Androids não entregam software para recarregar as coisas de volta às condições de fábrica - a melhor coisa sobre o programa Nexus do Google - você não pode simplesmente chorar tio e carregar tudo novo quando estraga tudo e tem um dispositivo que não é correndo, ou corre bem, mas é inseguro e você está compartilhando os detalhes da sua vida com um cara da Estônia ou do Oregon.

Não precisamos gostar disso e podemos fazer tudo ao nosso alcance para desfazer essas precauções, mas o seu telefone pronto para uso não tem raiz porque você não pode confiar nela. Lembre-se de que pessoas como HTC ou Verizon não têm idéia se você é um usuário cuidadoso ou alguém que recebe cliques. Todos somos tratados como se fôssemos do tipo que clica no botão. Obrigado Obama.

O meio termo (e, na minha opinião, o melhor método) é quando você pode desbloquear o gerenciador de inicialização no seu telefone - após avisos de que quando você estraga tudo, está sem sorte - e instalar o firmware que desejar. É assim que os dispositivos Nexus e as chamadas edições de desenvolvedor vêm de fábrica. Você pode quebrá-lo se quiser, e o fabricante não tentará impedi-lo - ou se importará quando você o quebrar. Também acho que um token de desbloqueio do carregador de inicialização deve ser fornecido quando seu dispositivo é pago na íntegra, mas isso é outro artigo para outra hora.

Saber como esse tipo de coisa funciona é importante. Não apenas para não quebrar seu novo telefone de US $ 600, mas para ficar seguro enquanto você o usa. Mais importante, lembre-se de que fazer o root no telefone apenas permite que você faça algo estúpido e nunca faz nada por si só.