O que você precisa saber sobre rooting do seu smartphone ou tablet Android

Rooting ou fazer root no celular Android é um processo que visa dar ao usuário privilégios administrativos (de superusuário) sobre seu aparelho. O processo varia de modelo para modelo — e, por isso, este texto não vai ensinar você a fazer root no seu smartphone.
Este texto faz uma avaliação das vantagens e desvantagens de rootear o seu aparelho celular ou tablet Android e introduz alguns conceitos básicos importantes sobre o processo.

Para entender melhor alguns termos ou jargões inerentes ao processo de rooting, leia Glossário do rooting.
Procure se cercar de boas informações antes de dar um passo adiante.

Vale a pena fazer root no celular androidCom este nível de controle é possível modificar arquivos que antes você não podia, usar recursos avançados de certos aplicativos (overclocking, por exemplo), alterar o funcionamento do aparelho, tirar screenshots, remover aplicativos indesejáveis e “irremovíveis” da operadora ou do fabricante, mudar a ROM do seu sistema etc. Enfim, um mundo novo se abre para quem faz rooting e você se torna definitivamente dono do seu aparelho.

O que é uma ROM?

Uma ROM é uma “versão customizada/alterada do Android”. Ao instalar uma ROM diferente no seu aparelho, você desfrutará de maior velocidade, de novos aplicativos, de um melhor aproveitamento dos recursos do hardware e um visual diferenciado dos demais modelos similares ao seu.
O que atrai muitas pessoas a fazer rooting é a possibilidade de instalar uma versão diferente e, possivelmente, mais atualizada do Android – independente do fabricante do seu smartphone tê-lo lançado pro seu modelo ou não.
Para cada modelo específico de celular é necessário ter uma ROM customizada para ele. Este é um dos motivos pelos quais o processo é diferente entre os diversos modelos de aparelhos.
Use o Google ou outro motor de busca para encontrar a ROM específica do seu aparelho.

Possíveis consequências de rootear o seu aparelho

A liberdade e o poder de acessar mais recursos têm seu preço.
Normalmente, o processo de aplicar o rooting em seu aparelho é simples e não causa danos, se executado de maneira adequada.
Há basicamente duas consequências ruins que você deve considerar antes de iniciar o processo:

  • O rooting remove uma camada importante de proteção do seu aparelho — programas maliciosos podem causar danos ao sistema, se executados com privilégios administrativos e é exatamente isto que poderá acontecer se você instalar programas de fontes não confiáveis em seu sistema.
  • Perda de garantia — a maioria dos fabricantes cassa a garantia de aparelhos rooteados, por considerá-los modificados sem sua autorização. Mas, neste caso, é possível reverter o processo antes de enviar pra assistência.

Conclusão

Geralmente, o rooting é recomendado. Principalmente se o seu aparelho tem limitações de memória e veio pré-carregado com vários bloatwares — aqueles programas da operadora ou do fabricante, que você não precisa e que ocupam espaço visual e físico no seu smartphone.
Fazer uso de apps que permitem melhorar a eficiência do processador ou do consumo de energia do seu aparelho, só é possível após o rooting.
Se tomados os devidos cuidados, portanto, o processo tende a ter apenas vantagens.

A Qualcomm mostra as melhorias que virão no novo chip Snapdragon 805

feat - Qualcomm-shows-camera-improvements-coming-with-Snapdragon-805A Qualcomm já lançou o chip que (dizem por aí) irá equipar o novo Samsung Galaxy S5 e o HTC One+. Trata-se do Snapdragon 805.
Mais do que “apenas” mais poder de processamento, este chip trará melhorias significativas à experiência dos usuários com suas câmeras.
Entre os novos recursos, há 3 que se destacam:

<

ul>

  • Chroma Flash — tem a intuito de melhorar a qualidade das imagens tiradas em ambiente de pouca luz. Para evitar as imagens frias, criadas pela luz do flash, o recurso tira duas fotos – uma com flash, outra sem – e as combina, criando uma só imagem, mais suave, que preserva a cor natural do ambiente.
  • touch to track — que, numa tradução livre, quer dizer “toque para seguir”, faz com que a câmera mantenha o foco em qualquer objeto que você toque, mesmo que você se movimento ao redor dele. O foco se mantém fixo no objeto que você escolheu.
  • OptiZoom — um recurso semelhante ao anterior, só que ele fixa o zoom no objeto escolhido, permitindo que você se movimente. Ele não perde o foco.
  • Confira os recursos em ação nos vídeos que seguem:

    Demonstração do Chroma Flash

    Demonstração do Action Shot

    Demonstração do OptiZoom

    5 formas de silenciar a câmera do seu celular Android

    Silencie a câmera do seu celular sem recorrer ao root. Quaisquer que sejam os seus motivos, se você quer desativar o som do obturador da câmera do seu celular, vou explicar aqui, de forma genérica, por que às vezes é tão difícil conseguir uma coisa tão simples e como contornar estas dificuldades com algumas soluções de fácil aplicação.
    samsung galaxy s5 preto vista parcial da câmera e sensores

    Por que o som da câmera de alguns celulares não pode ser desligado?

    Há basicamente 2 motivos para isto:

    • Alguns países têm leis que obrigam os fabricantes a manter o som do obturador da câmera ligado
    • Algumas operadoras, como a Sprint norte-americana têm uma “política de privacidade” neste sentido e, portanto, removem a opção de silenciar o obturador da câmera nos aparelhos que comercializam.

      “A Sprint adotou, nos últimos anos, a política de requerer que o som do obturador da câmera não possa ser desligado pelo usuário final. Esta política se deve a questões de preservação da privacidade das pessoas ao redor de quem está usando o aplicativo nativo de câmera de um dos nossos celulares. Este é um exemplo do nosso compromisso com a privacidade das pessoas com relação ao uso de dispositivos móveis.
      Esta especificação não afeta aplicativos de terceiros que o usuário vier a baixar e usar no lugar do software de câmera nativo do seu aparelho.”

    Uma vez estabelecidas “as culpas” por seu aparelho ser tão indiscreto, existe situações em que é perfeitamente legítimo querer mais discrição:

    • Você quer tirar apenas uma ou outra selfie — mas não deseja que todo mundo fique olhando para você, a cada clique,
    • Fotos de um bebê ou um animal de estimação dormindo — que você não deseja perturbar,
    • etc.
    Confira algumas dicas, para tirar selfies mais caprichadas.
    Confira algumas dicas, para tirar selfies mais caprichadas.

    Desabilite o som do obturador no menu de configurações

    Se você ainda não tentou, ligue a câmera do seu aparelho, clique no botão do menu de configurações e procure por Shutter sound, se estiver usando um aparelho Android no idioma Inglês. Em português, esta opção deverá estar parecida com “som da câmera”, se houver.

    Silenciar som da câmera no menu de configurações do Galaxy S3
    Clique para ampliar

    Se o seu aparelho não tiver restrições, a opção de desligar o som da câmera deve estar lá, próximo a “Armazenamento” (Storage).
    android desligar reiniciar
    Clique para ampliar

    Ponha o smartphone no modo silencioso

    Se a solução anterior não funcionou, tenho outra que é simples e (quase) sempre funciona: Ponha o aparelho no modo silencioso.
    Uma das maneiras de fazer isto, é manter apertada a tecla para diminuir o volume do celular, até que ele vibre, indicando que está mudo. Outra é manter pressionada a tecla “Power”, até que o menu pop up apareça e, selecionar o ícone “Silenciar” (mute), no canto inferior esquerdo.
    Agora, abra o aplicativo de câmera e experimente tirar uma foto. Na maioria dos aparelhos, esta dica soluciona o problema.

    reprodutor de video android
    Clique para ampliar

    LEIA MAIS

    Use a gravação de vídeo

    Alguns aparelhos costumam emitir um som ao iniciar a gravação de vídeo. Outros não. Mesmo os que emitem, costumam ser bem mais discretos que “o obturador” da câmera.
    Novos aparelhos, equipados com as novas versões do Android, permitem tirar screenshots de trechos das filmagens. Ou seja, depois de ter filmado toda a cena que você desejava fotografar, reproduza o filme e clique na pequena câmera – na parte superior central da tela de exibição – assim que a reprodução chegar ao ponto desejado. Você pode repetir este procedimento quantas vezes quiser.

    Tire fotos, enquanto filma

    Uma solução similar, é usar o recurso de tirar snapshots enquanto você está filmando, como o Dumitru mostra no video abaixo. No caso, ele demonstrou o uso do recurso em um Samsung Galaxy S3 (veja se o seu aparelho não tem recurso semelhante):

    Silencie a câmera com aplicativos de terceiros

    Tal como o recado da Sprint sugeria, lá em cima, recorra a aplicativos de terceiros. Você pode baixar um software que silencie sua câmera, como o Silent Camera, no Google Play.
    Experimente outros, antes de decidir.

    Baixe um outro aplicativo para substituir a câmera nativa

    A qualidade destes aplicativos não chega a ser tão boa quanto o padrão que vem de fábrica. Ainda mais depois da última atualização do Android, que aprimorou o recurso. Mas, enfim, um destes apps de câmera pode quebrar o seu galho.

    Remova ou renomeie o arquivo de som da câmera

    android tirar som câmera obturador
    Clique para ampliar
    Remover é muito radical, certo? Se o seu aparelho já foi rooteado, você pode renomear os arquivos que reproduzem sons durante a sessão de foto. Isto já será o suficiente. Se, mais tarde, você quiser voltar tudo ao que era, basta devolver o nome original a cada arquivo.
    Neste caso, dirija-se ao diretório:
    system/audio/UI
    Localize os arquivos de som, que costumam ser os seguintes:

    Auto_focus.ogg
    Auto_focus_error.ogg
    camera_click.ogg
    Camera_click_short.ogg
    Shutter.ogg
    Shutter_multiple.ogg
    VideoRecord.ogg

    Renomeie todos ou apenas os que você quiser. Assim, o arquivo Shutter.ogg pode ser renomeado para Shutter.ogg.bak.
    Isto basta para impedir que o sistema encontre o arquivo de som e o reproduza.

    LEIA MAIS:

    Conclusão

    De todas as soluções apresentadas aqui, minhas duas favoritas são: colocar o dispositivo no modo silencioso antes de tirar as fotos. A outra é rootear o seu aparelho e renomear o arquivo de som, como solução definitiva.
    Para tirar selfies discretas, experimente o Candy Camera, que tem opção “mudo” para o obturador.
    E você? Conte como conseguiu resolver o problema.

    MySQL – Introdução prática

    Neste breve tutorial vou te passar o básico do gerenciamento de banco de dados no MySQL. Vou mostrar como criar novos bancos de dados, exibir os que estão instalados no servidor e removê-los — da maneira mais direta e prática possível

    Leia mais:

    O que é um banco de dados relacional — Se você quiser ter um pouco mais de background teórico sobre bancos de dados, eu recomendo a leitura deste texto.

    Como criar um banco de dados no MySQL

    Esta é uma das atividades básicas de um administrador de banco de dados e tudo começa com esta tarefa – depois da instalação, claro.
    Um banco de dados é um container, onde se armazenam informações dos mais variados tipos – contatos, vendedores, produtos, clientes etc. Qualquer tipo de informação que te ocorrer, pode ser organizada em um banco de dados.
    Organização é a palavra. Por que os dados não são “jogados ao léu”, neste container. Um banco de dados é uma coleção de objetos que são usados para armazenar e manipular dados, tais como tabelas, views, gatilhos (triggers), stored procedures etc.
    Contudo, a esta altura, eu não tenho o menor interesse em atropelar o aprendizado. Se você se encontra nesta página, é por que deseja entender o básico – que, no caso da gestão de banco de dados, começa pela criação de um. Veja como:

    CREATE DATABASE [IF NOT EXISTS] NomeDoBancoDeDados;

    Vamos analisar o comando CREATE DATABASE, dado acima:

    • O comando CREATE DATABASE faz o que o seu significado, em inglês sugere: cria um banco de dados;
    • Embora eu use letras maiúsculas para representar os comandos no MySQL, isto não é necessário. O interpretador do cliente MySQL não é sensível à caixa das letras;
    • O nome do seu banco de dados deve refletir com clareza o seu conteúdo.
    • Ainda sobre a nomenclatura dos bancos de dados, cabe ressaltar que aqui o MySQL é sensível às caixas de texto, sim. Ou seja, concessionaria é uma coisa, Concessionaria é outra;
    • Por último, NÃO ESQUEÇA de sempre concluir os comandos MySQL com um ponto-e-vírgula. Sem isto, o interpretador não entende que você terminou de dar um comando e vai continuar a espera de “algo mais”.

    O parâmetro IF NOT EXISTS (se não existir) é opcional – aliás, tudo o que eu escrever entre [], são parâmetros opcionais. Quando presente, o MySQL verifica se o nome escolhido pro seu banco de dados já não está sendo usado – uma vez que não é possível ter 2 bancos de dados com o mesmo nome em um servidor MySQL, o sistema retornaria um erro.
    Veja, neste outro exemplo, como criar o banco de dados concessionaria

    CREATE IF NOT EXISTS concessionaria;

    Experimente criar outros bancos de dados, com outros nomes. Não precisa se preocupar com a “bagunça”. Vou ensinar a removê-los depois.

    Como listar os bancos de dados criados no servidor

    O comando SHOW DATABASE, serve para mostrar todos os bancos de dados presentes no servidor MySQL. Você o pode usar para verificar os bancos que você criou ou ver os que já existem, antes de sair por aí a criar novos. Ele funciona assim:

    SHOW DATABASES;

    Não esqueça de usar ponto-e-vírgula para finalizar os comandos, sempre.
    No meu exemplo, é possível ver dois bancos de dados criados com “o mesmo nome”:

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | ConCessionarIA     |
    | concessionaria     |
    | db1                |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    7 rows in set (0.00 sec)

    Os bancos de dados information_schema e mysql são padrões e “nascem” junto com a instalação do sistema.

    Como selecionar um banco de dados para trabalhar

    Antes de começar a trabalhar em um banco de dados, é necessário selecioná-lo. Isto se faz assim:

    USE nome-do-banco;

    Selecionar um banco de dados é sempre o primeiro passo, antes de fazer qualquer coisa com ele, seja renomear, fazer requisições, organizar suas tabelas etc.

    Como remover um banco de dados no MySQL

    Remover um banco de dados significa apagar, remover o banco em questão. Todos os dados e objetos relacionados a ele e contidos nele serão permanentemente eliminados. É uma ação que não pode ser desfeita e, portanto, precisa ser realizada com cuidado redobrado.
    Veja, no exemplo que segue, como remover o banco de dados ConCessionarIA:

    mysql> DROP DATABASE ConCessionarIA;
    Query OK, 0 rows affected (0.07 sec)

    Opcionalmente, você também pode usar o IF NOT EXISTS, aqui:

    DROP DATABASE IF NOT EXISTS ConCessionarIA;

    Foi fácil? Que tal fazer um curto exercício, para fixar o aprendizado?

    Praticando

    Para praticar o que você aprendeu aqui, você pode criar, exibir e remover bancos de dados:

    1. CREATE DATABASE IF NOT EXISTS animais;
    2. CREATE DATABASE IF NOT EXISTS plantas;
    3. SHOW DATABASES;
    4. DROP DATABASE IF NOT EXISTS animais;
    5. DROP DATABASE IF NOT EXISTS plantas;
    6. SHOW DATABASES;

    Conclusão

    Neste pequento tutorial, eu tentei mostrar 3 comandos básicos e iniciais para você começar a se inserir no mundo da administração de bancos de dados MySQL. Ou seja, agora você já sabe:

    • criar um banco de dados;
    • evitar erros decorrentes da duplicidade;
    • exibir os bancos de dados existentes no servidor e
    • remover um banco de dados, se ele existir.

    O comando wget em 10 exemplos

    O wget é a melhor opção para fazer download de arquivos, quase sempre, em função de sua flexibilidade e agilidade. É um dos meus aplicativos preferidos, por tornar simples várias situações complexas.

    • baixar arquivos grandes;
    • baixar vários arquivos recursivamente;
    • baixar arquivos sem minha interação;
    • baixar uma grande quantidade de arquivos etc.
    LEIA MAIS

    Vou mostrar, neste artigo, o meu jeito preferido de baixar arquivos via wget.

    Download de um simples arquivo

    Veja como baixar o Ubuntu 14.04 64 bits via wget:

    wget http://releases.ubuntu.com/trusty/ubuntu-14.04-desktop-amd64.iso

    Note que, enquanto baixa o arquivo, o wget exibe algumas informações:

    • o percentual de download já completado;
    • a quantidade de bytes baixados;
    • a velocidade de download atual;
    • o tempo restante para completar a tarefa.

    Neste caso, especificamente, não costumo usar o wget. Creio que torrents ainda são a forma mais eficiente de baixar a minha distro preferida.
    Veja como baixar o torrent do Ubuntu via wget:

    wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent

    Neste exemplos, o wget vai gravar o arquivo baixado no diretório corrente. Fique atento.
    wget download torrent ubuntu 13.10

    Como baixar um arquivo com wget e salvar com nome diferente ou em diretório diferente

    A maneira como wget grava os nomes dos arquivos baixados nem sempre é a mais adequada para a sua situação. Para estes casos, use o parâmetro -O. Veja como:

    wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent -O UbuntuSaucySalamander.torrent

    O mesmo pode ser feito se você quiser gravar em um diretório diferente do atual:

    wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent -O ~/Downloads/UbuntuSaucySalamander.torrent

    Como limitar a velocidade de download do wget

    Ao executar o aplicativo, ele vai buscar usar toda a banda possível, para terminar logo a tarefa. Em alguns casos, isto pode ser um grande problema – imagine um servidor de produção.
    Com o parâmetro --limit-rate, é possível restringir o uso da banda em níveis seguros. Veja como baixar o Ubuntu 14.04 LTS com velocidade limitada a 300k

    wget --limit-rate=300k http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent

    wget download ubuntu 14.04
    Quando baixar arquivos pequenos, você pode não sentir muita diferença ao fazer neste aspecto, uma vez que o wget não “limita” a banda. Na verdade, ele pausa o processo várias vezes, pelo tempo necessário para que, ao todo, ele fique dentro do limite médio especificado pelo usuário.

    Como continuar um download interrompido

    Para reiniciar um download no ponto em que ele parou, use a opção -c:

    wget -c http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso

    Se você não usar esta opção, o wget vai entender que deve criar um novo arquivo – e vai acrescentar “.1” ao final do nome do novo arquivo, para te ajudar a diferenciar os dois.

    Faça download em background

    É possível deixar o wget rodando “nos bastidores”, enquanto você trabalha no mesmo terminal. Você pode, por exemplo rodar vários wget nos bastidores, usando este método – que é essencialmente útil quando há um grande número de grandes arquivos para ser baixados, mesmo que de sites diferentes. Veja como:

    wget -b http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso
    Continuando em plano de fundo, pid 28553.
    A saída será escrita em “wget-log”.
    Solaris-8:~$ 
    

    Como padrão, o wget irá enviar um log desta atividade pro arquivo wget-log. Você pode olhar este log, durante a atividade da seguinte forma:

    tail -f wget-log
    16950K .......... .......... .......... .......... ..........  1%  458K 45m5s
     17000K .......... .......... .......... .......... ..........  1%  549K 45m1s
     17050K .......... .......... .......... .......... ..........  1%  480K 44m59s
     17100K .......... .......... .......... .......... ..........  1%  442K 44m57s
     17150K .......... .......... .......... .......... ..........  1%  542K 44m53s
     17200K .......... .......... .......... .......... ..........  1%  490K 44m51s
     17250K .......... .......... .......... .......... ..........  1%  505K 44m48s
    

    Se quiser interromper todos os processos do wget em execução, use o seguinte comando:

    killall wget

    Disfarce de navegador com –user-agent

    Alguns sites desabilitam seus downloads quando detectam que não estão sendo feitos por um navegador. Veja como usar o wget “disfarçado” de Firefox:

    wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso

    Neste caso, usei o site do cdimage.ubuntu apenas como exemplo. O site é feito para permitir downloads do wget sem quaisquer disfarces.

    Estabeleça um número de tentativas

    Conexões problemáticas podem causar interrupções no seu download. Você pode estabelecer um número de tentativas pro wget.

    wget --tries=100 http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso

    Por padrão, o wget sempre faz 20 tentativas. Portanto, use este parâmetro para especificar número de tentativas diferente deste padrão.
    Para especificar um número infinito de tentativas, use tries=0.
    Ao obter os seguintes erros, o wget vai parar de tentar imediatamente:

    • connection refusedconexão recusada pelo servidor
    • file not found (erro 404) – arquivo não encontrado

    Como baixar um site completo via wget

    Segue o comando para fazer download de um site completo, usando o parâmetro --mirror

    wget --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

    em que:

    • –mirror – liga as outras opções do wget adequadas para fazer o espelhamento do site em questão
    • -p – baixa todos os arquivos necessários para que o site inteiro possa ser exibido localmente
    • –convert-links – depois de baixar, converte os links em documentos para visualização local
    • -P – grava todos os arquivos baixados dentro do diretório especificado

    Como fazer o wget rejeitar certos tipos de arquivos

    Em alguns casos, não quero baixar as imagens ou os arquivos de vídeo .flv… para estes casos, uso a opção --reject. Veja como (repetindo o exemplo anterior):

    wget --reject=flv --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

    Como fazer download de apenas certos tipos de arquivos

    Temos uma situação contrária à anterior. Ainda usando o mesmo exemplo, vamos restringir os downloads aos arquivos PDF:

    wget -r -A.pdf --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

    Como baixar arquivos de um servidor FTP com o wget

    Se for possível fazer uma conexão anônima, use o wget assim:

    wget ftp://meuservidor.com.br

    Se o servidor exige que se faça login, use o comando assim:

    wget --ftp-user=nomedousuario --ftp-password=senhadele ftp://meuservidor.com.br

    Faça bom proveito das dicas e, se quiser, dê uma conferida no comando wput (pra fazer uploads)!