Estou escrevendo este post pois tive uma grande dificuldade em encontrar informações para transferir kernels e roms para o Galaxy S 2 utilizando o Mac Os X. Na internet encontramos diversos artigos para fazer o root utilizando o software Odin (Windows), mas para Mac realmente não se encontra muita coisa. Encontrei apenas alguns materiais em inglês e alguns vídeos no youtube incompletos. Me parece que a maioria dos artigos na internet só mostra como fazer um root no aparelho, mas não explica o fundamento das coisas, como funciona e etc.
Já faz alguns meses que mudei do iPhone (iOS) para o Android. Resolvi comprar um Galaxy S2 na volta para o Brasil de uma viagem, depois de ter visto um funcionando muito bem. Só que de lá para cá não tive tempo nem necessidade de alterar a rom do mesmo nem muito menos “rooteá-lo”. Eu estava utilizando a versão Gingerbread ( 2.3.4) que veio de fábrica com ele. Estava até funcionando meu bem, quando para minha surpresa (pois pensei que demoraria mais) recebi de um amigo a notícia que a Samsumg havia soltado a atualização para o Ice Cream Sandwich (4.0.3). Fui logo em Settings -> About Phone -> Software Updatee mandei procurar por updates e ele encontrou e começou a baixar. Depois de instalado, fui testar o novo sistema e fiquei muito satisfeito com o resultado. Meus dados, aplicativos e tudo continuou do jeito que estava mas os ícones ficaram mais bonitos, gostei mais da interface e de algumas novas funcionalidades. Realmente me chamou a atenção o aplicativo do Gmail, sensacional!
Esta atualização foi o gatilho para eu me interessar mais por alguns aplicativos e resolver algumas coisas que não estavam funcionando do jeito que eu queria. Uma delas é o proxy. Na faculdade utilizo o proxy, mas sempre que saía de lá eu tinha que tirar aquilo manualmente e era um saco. No iPhone ele configura o proxy por rede então era mais fácil. Pesquisei e achei um app muito interessante, que resolveria meu problema: ProxyDroid. Só que quando o instalei ele me informou que meu android não era rooteado e só funcionava se fosse.
O Android é baseado no kernel do Linux, por isso, possui a mesma estrutura em relação a usuários. Um usuário comum do Linux, diferente do Windows, não têm acesso a todo o sistema. Ele possui acesso a seu diretório, dentro do /home do sistema. Para fazer tarefas privilegiadas como apagar programas, editar arquivos de configuração, é necessário utilizar o super usuário, também conhecido como root. Só que este super usuário vem desabilitado nos Androids de fábrica.
Então comecei a procurar por como rootear meu smartphone, mas não queria utilizar software para windows (máquina virtual…), queria algo nativo para o Mac. Foi aí que encontrei o Heimdall. É um software desenvolvido por uma empresa australiana que trabalha com programação ágil e open source. A equipe é predominantemente de usuários Mac, então desenvolvem softwares multi-plataforma, que funcionam bem no Mac. Baixe e instale o software. Quando terminar a instalação será necessário reiniciar o Mac.
Depois de baixar o Heimdall fiquei com outra dúvida. Instalar uma ROM? Instalar apenas o kernel rooteado? Resolvi instalar apenas o kernel, pois estou gostando da ROM original da Samsung, Agora, depois de optado apenas pelo kernel, comecei a procurar qual o melhor kernel (se isso existe ou faz sentido). Comecei a ler em diversos fóruns cada pessoa falando algo, nunca tem um consenso e muitos artigos ou dicas estão com arquivos desatualizados para serem usados. Realmente acho isso um problema, a dificuldade de encontrar arquivos atualizados, e explicações bem detalhadas e claras de como utiliza-los.
Pois bem, depois de umas vasculhadas cheguei no forum dos XDA Developers. Lá eles tem uma página que tem um kernel rooteado para Galaxy S2. De acordo com o site, eles pegaram o kernel original da samsumg e adicionaram o root, busybox e ClockWorkMod (CWM4/5) recovery (para gerenciar roms, recuperação, etc):
This rooted kernel is for the “rooting beginners” and those who want to keep as close to stock as possible. CF-Root takes the kernel from an original Samsung firmware, and just adds root, busybox, and ClockWorkMod (CWM4/5) recovery
Percebam que não é uma ROM nova, é apenas um kernel modificado. Uma dica é que depois que você rootear seu Galaxy S 2 e o mesmo utilizar o Ice Cream Sandwich, aparecerá, toda vez que você o ligar, um triângulo amarelo mostrando que o aparelho foi modificado, mas pelo que eu li tem apps para remover isso (para mim perfumaria).
Agora é necessário escolher qual o kernel correto para o seu dispositivo. Vá em Settings -> About phone -> Kernel version e olhe qual sua versão do kernel. A minha abaixo:
É importante prestar atenção nas três últimas letras depois do modelo do Galaxy que são, no meu caso, LPE. A partir delas você vai procurar o kernel correspondente para o seu aparelho. No forum o desenvolvedor fala que pode acontecer de não bater as letras certinhas com os arquivos que existem para baixar, mas se você pegar um arquivo com letras parecidas, mas que mude apenas a última ou mude algum número pode usar (sic). Eu escolhi o arquivo CF-Root-SGS2_XX_XEO_LPQ-PROPER-v5.4-CWM5.zip (use also for LPE), pois o meu kernel tinha LPE. Existem diferentes kernels para diferentes firmwares, mas não sei ao certo o que muda.
Com o arquivo baixado, o descompacte. Aparecerá um arquivo .rar. Agora, é necessário colocar no Galaxy S2 em modo download para enviarmos o kernel. Segure ao mesmo tempo os botões Home+Power+Volume Down até entrar no modo download. Agora pressione o botão Volume Up para confirmar a entrada no modo download.
No Mac, abra o software heimdall-frontend, que é um interface gráfica para o heimdall, para facilitar o processo (originalmente o heimdall é em modo texto). A partir de agora conecte seu telefone ao computador via USB. Vá na aba Utilities e clique no botão Detect. O software irá detectar o aparelho. Talvez aconteça de não detectar, aí é paciencia, coloque o aparelho em modo download de novo e tente. O bacana é que não é necessário instalar aquela aberração do Kies no Mac para ter os drivers do aparelho, o próprio heimdall dá conta disso. A última vez que instalei o Kies aqui no Mac, meu CPU vivia em 100% quando o mesmo estava aberto.
É necessário salvar o arquivo PIT do telefone. Ele é um arquivo que contém informações sobre a estrutura das partições do SD interno do telefone. Então clique em Save As… , e escolha o diretório e o nome do arquivo. Clique agora em Download. O aplicativo detectará o dispositivo e baixará o arquivo PIT correspondente ao telefone.
Agora, vá até a aba Flash, clique no botão Browser da opção PIT, selecione o arquivo que você acabou de salvar e clique no botão Add. Aparecerão todas as partições disponíveis, selecione a partição KERNEL. Agora escolha o arquivo .tar do kernel que você baixou clicando no botão Browser da opção File.
Após isso clique em Start (lembrando que o Galaxy S 2 deve estar no modo download) e o kernel será descarregado no smartphone. Após isso o aparelho será reiniciado e pronto! Seu android está rooteado. Simples não?
Interessante é que não encontrei o app SuperSU no aparelho após reiniciar, o que fiz foi ir na Play Store e baixei e abri. Fui no aplicativo ProxyDroid e o SuperSU concedeu a ele o direito de super usuário e funcionou!
Agora, talvez eu instale alguma ROM diferente outro dia. Meu problema era ter um software que funcione bem no Mac OS X ou Linux para fazer upload de kernels e ROMs. Para utilizar uma ROM customizada, o procedimento muda pouco mas é basicamente parecido com o que foi visto aqui.






















Sobre