quarta-feira, 30 de novembro de 2011

Froyo: ROOT e Bootloaders pela linha de comando

O SuperOneClick nunca funcionou pra mim no Linux, Ubuntu. Por isso vou compartilhar como tive que fazer o root do Android Froyo no meu Galaxy Tab P1000N (vale para P1000L também).
Aqui presumo que o leitor tenha conhecimento da linha de comando e da ferramenta ADB que vem com o Android SDK.

OBS:
  • Este procedimento / exploit só funciona no Froyo.
  • Ele deve funcionar bem parecido no Windows e Mac também.
Root MANUAL para Linux com o SuperOneClick :

Baixar e extrair a versão 2.2 do SuperOneClick e entrar em sua pasta pela linha de comando.

adb push Exploits/psneuter /data/local/tmp
adb push Root/su-v2 /data/local/tmp
adb push Dependencies/busybox /data/local/tmp/
adb shell
cd /data/local/tmp
chmod 0755 busybox
./busybox chmod +x psneuter
./psneuter

Sair do adb shell, caso ele nao saia automaticamente:
exit

Depois...
adb remount
adb shell
cd /data/local/tmp
./busybox cp su-v2 /system/xbin/su
./busybox ln -s /system/xbin/su /system/bin/su
./busybox chmod 6755 /system/xbin/su
./busybox chown root.root /system/xbin/busybox
exit

adb install Root/Superuser.apk
adb reboot

Para testar:
adb shell
Agora observe na tela enquanto executa este comando:
su
Voce deve ver um aviso do SuperUser aurorizando o aplicativo su, e voce deve cair num novo prompt: #, ao invés do $.
Pronto, voce tem acesso de root!

ATUALIZADO 01/Dez/2011:
Para ajudar o Humberto disponibilizou um script na sessão de Downloads que faz automaticamente tudo acima para os usuarios de Linux. Já contém todos os arquivos necessários, não precisa fazer mais nenhum download.

Mesmo não sendo um usuário Linux é muito facil baixar um CD de boot do Ubuntu, reiniciar e bootar pelo CD (não precisa instalar nada nem mexer no seu HD). No Linux não é necessário se preocupar com instalação de drivers nem nada. Basta:
  1. Boot no Ubuntu e entre no Firefox.
  2. Baixe o arquivo do script.
  3. Clique direito nele e manda Extrair aqui.
  4. Entre na pasta criada que contem o exec.sh.
  5. No Tab, em Configuracoes / Aplicativos / Desenvolvimento, habilite USB debugging!
    OBS: Isso deve ser feito com o Tab DESCONECTADO do USB, senão ele não deixa alterar.
  6. Conecte seu Tab na USB.
  7. Clique direito nele e mande Executar.
  8. Pronto, o seu Tab deve reiniciar já com Root e o programa do Bootload Patch instalado.
---

Aproveitando a dica, para quem tem planos além de um simples root, agora vamos desbloquear o Boot Loader.

Agora com o arquivo baixado:
adb install SGT-Bootloader-Patch-v1.00-P1000_L_N_LATIN.apk

Entre no aplicativo Bootloader Patch agora em seu Tab, e permita (allow) ele rodar como SuperUser (aparece um popup perguntando logo na primeira vez que voce entra nele).

Esta imagem mostra o aplicativo inicialmente:
Bootloaders - SIGNED.

Clique em Patch bootloaders, depois em Reboot.
Esta mostra o aplicativo depois de aplicar o patch:
Bootloaders - YOU ARE SAFE!

Pronto, agora podemos fazer flash de Kernels, ROMs, etc. Entre na sessão de KERNEL para baixar o Kernel do Humberto para o Froyo e dicas de instalação.

Settings / About Device, ou Configuracoes / Sobre dispositivo, depois de fazer um flash do Kernel do Humberto:
No meu caso usei a ROM JM2 pois é a original do meu P1000N. Mas o pessoal do P1000L/N costuma usar a última versão do P1000L, a JM9, confome recomendado pelo Humberto.

Links e Refs:
Alroger "Mobile" Filho

terça-feira, 29 de novembro de 2011

Honeycomb Beta v3.5

Neste post vou colocar os passos para instalação da versão Honeycomb-Beta-v3.5 para os modelos GT-P1000L/N.

LEIA COM ATENÇÃO!


Se trata de uma versão BETA.
Várias funções ainda não foram portadas.
A TV do P1000L não está funcionando ainda.



Funciona:

  • Wifi
  • 3G (com possibilidade de fazer ligações)
  • USB (montando o sdcard "tomaticamente")
  • Instalação de Apps normal

NÃO Funciona:

  • TV (P1000L)
  • Câmera e filmadora
  • Outros itens ainda não identificados.



Quero deixar claro que o intuito deste guia é o de ajudar. 
Não me responsabilizo por eventuais problemas que podem acontecer com seu dispositivo. 

Leia com atenção (o post completo) e FAÇA os pré-requisitos para que não tenha problemas.

Pré-requisitos
  1. Instalação da versão P1000LVJJM9 (downgrade)
  2. Fazer o Root (use o programa SuperOneClick)
  3. Remover a proteção do bootloader - Instruções
  4. Instalação do Kernel HumberOS para o Froyo.
  5. Instruções para instalação do Kernel HumberOS.

Instalação
  1. Faça o download da Rom Honeycomb Beta -v3.5.
  2. Conecte o SGT ao PC.
  3. Copie o arquivo .zip para a raiz do sdcard [interno ou externo].
  4. Após transferir o arquivo, desligue o SGT.
  5. Ligue e entre no modo recovery [power + volume(+)]
  6. Modo Recovery
    - install menu
      -> choose zip from [internal ou external] sdcard
      -> selecione o arquivo .zip copiado.
  7.   -> Yes - Install arquivo .zip copiado.
  8. Aguarde até o fim da instalação.
  9. Após a instalação selecione:
      -> Go Back
      -> reboot menu
      -> reboot system
  10. O primeiro boot é um pouco demorado, pois o sistema e os apps serão instalados.
  11. Nesta versão ainda não temos uma animação durante o boot.
  12. Divirta-se!

domingo, 27 de novembro de 2011

Tudo novo de novo!

Estou com o meu Tab de volta.

Primeiramente, quero agradecer o apoio de todos, em especial das pessoas que colaboraram, através de doações, como ajuda de custo, no pagamento à assistência técnica.

Bom, resumindo a agenda de minhas atividades, eu pretendo finalizar a portabilidade do Honeycomb para o P1000L/N, pois falta muito pouco para isso. Sei que não é a versão mais recente e que provavelmente não teremos a TV do P1000L no HC, mas para os curiosos de plantão (assim como eu), vou fazer uma versão latina do HC.

Ice Cream Sandwich
Com a liberação do fonte (do ICS) pelo Google, é possível compilar a nova Rom, porém ainda falta o mais importante, que é portar os drivers para o Kernel 3.0. E é exatamente neste trabalho (desafio), junto com os colegas do XDA, que eu quero dedicar o meu tempo, para que possamos ter uma versão latina do ICS para o Tab.

Já cheguei a compilar a rom ICS (quase 5 horas no processo de compilação) mas ainda temos muito trabalho pela frente.

Agora com o Tab na mão fica mais fácil testar e fazer a bagunça de sempre...

Mais uma vez, obrigado a todos!
Aguardem novidades em breve!!!

quinta-feira, 17 de novembro de 2011

Assistência Técnica - Parte 2

Nada do GT!!!

Liguei para AT, ontem a tarde, e só soube que ele estava no laboratório para análise.

Bom, nessa espera, resolvi mudar um pouco o visual aqui. Entender como funciona os xmls do blogger.... Mas, não foi só isso que eu fiz.

Temos neste blog um autor chamado Alroger, grande camarada que tem um GT modelo P1000N e que é um usuário avançado. Em um post de seu blog, ele fez referência a um profissional que recupera GT com problemas no boot, semelhantes ao meu problema. Este profissional faz uso de uma ferramenta chamada RIFF BOX JTAG.


Baixei vários PDFs sobre recuperações de dispositivos com RBJ e comecei a entender como essa ferramenta funciona. Realmente ela é muito poderosa e está em minha lista de aquisições futuras.


O investimento não é caro se compararmos com a possibilidade de um reparo cobrado pela AT ser maior de R$ 500,00.

Além disso, quem sabe essa ferramenta pode até se pagar visto que ela trabalha com vários dispositivos e pode ser usada numa eventual prestação de serviços.

No post anterior, recebi uma dica do nosso colega Carlos Samuel sobre um componente chamado "Jig Usb" e que o mesmo está sendo vendido no Mercado Livre. O proposta do dispositivo é interessante, ele propõe reviver o dispositivo morto e o colocar em modo download, pronto para receber os arquivos da nova Rom. Além de zerar o contador de Rom instalada (novidade pra mim), vi também que o padrão de conexão dele é o micro usb (diferente do nosso GT). Mas fucei um pouco no eBay e acabei achando um adaptador micro usb para 30 pinos (padrão dos GTs). Encomendei as peças para testar.

Jig Usb: Mercado Livre
Adaptador: eBay
Bom, esperando...

quarta-feira, 16 de novembro de 2011

Assistência Técnica - Parte 1

Honeycomb!

Esse foi o motivo pelo qual meu tab foi parar na assistência técnica.

Meu problema...

Instalação do Honeycomb!

Bom, antes de instalar a JM9, eu instalei a versão atual do HC em cima da versão HumberOS-2.1. Resultado: O tab ficou reiniciando o tempo todo e eu perdi o touchscreen.

Mas isso já era esperado, pois o kernel é diferente e a Rom precisa de outros arquivos de boot. O que eu queria mesmo era extrair o ramdisk e comparar com os arquivos que eu já tinha.

Bom, consegui extrair os arquivos e montar um arquitetura para compilação de um kernel compatível com os modelos P1000L/N.

Então voltamos para o processo de instalação do HC.

Para instalar a versão Honeycomb é preciso fazer um downgrade de ROM... isso mesmo, temos que voltar para o Froyo, com a Rom JM9.

Lembremos então que essa Rom tem o bootloader bloqueado. Para quem ainda não sabe o que é isso, recomendo a leitura deste post.

Bom, instalei a Froyo - JM9, coloquei o root e apliquei o patch para remover a assinatura do bootloader. Até então, tudo certo e tudo pronto para começar o processo de portabilidade.

Pensei... bom, se removi a proteção do bootloader, então posso extrair os arquivos de boot do sistema e fazer um bootloader "curado". E foi exatamente aí que eu cometi um erro que já sabia que poderia causar problemas.

Resumindo, extraí os arquivos de boot (boot.bin e Sbl.bin) e instalei eles novamente com a Rom JM9.

Matei o Tab! Não liga, sem sinal de vida!

Bem que eu digo a todos, MUITO CUIDADO com os arquivos de boot. Eles são os únicos arquivos de uma Rom que podem danificar o Tab, a ponto de precisar da assistência técnica.

Então, neste momento estou aguardando meu Tab voltar da assistência para continuar o trabalho com o HC.

Vamos aguardar a nota fiscal!!! kkkk......


terça-feira, 15 de novembro de 2011

Código Fonte - HumberOS

Pra quem ainda não sabe, todo o meu trabalho com o Tab pode ser baixado e compilado.

Atualmente, mantenho os fontes do meu trabalho no http://github.com, que é um serviço na nuvem para versionamentos.

Neste serviço também existe a possibilidade de abrirmos problemas para as versões publicadas, bem como também de comentá-las.

Aos desenvolvedores e curiosos de plantão eu faço o convite para visitar, estudar e quem sabe tentar "cozinhar" o seu próprio kernel.

Fica aí a dica!



Sejam todos muito bem vindos!





Por motivo de espaço, eu movi meus fontes para outro reposítório.

http://code.google.com/u/humberos

Me desculpe a inconveniência!

quinta-feira, 3 de novembro de 2011

Kernel 20111102

Kernel
  • Versão: 2.3.3 - Gingerbread
  • P1000L ou N
Novidade
  • Ajustes no Undervolt Interno
  • Ajustes no comportamento de Power | Hibernate | Wakeup
  • Ajustes na Função BLN
  • Ajustes no driver de touchscreen
Código Fonte
Instalação