segunda-feira, 8 de abril de 2013

Usando o ADB com o Tablet Icoo d70 pro II


   Olá
    Veneráveis leitores,

     Continuando os meus percalços com o tablet Icoo d70 pro II .
     Precisava usar o programa ADB (Android Debug Bridge) no d70 para  recriar um hash MD5 no Android (essa é uma outra história, pois esse hash era de um backup do CWM que ficou corrompido :(    ) .
   Então, baixei o SDK (Software Development kit) do Android , baixei o ADB ( dentro do SDK deve-se pedir para baixar o pacote de  "platform-tool"  ) ,   liguei o cabo USB com o computador  e depois   habilitei o modo "usb debug"  no tablet ( settings > developer options > enable usb debugging ) . Veja o link externo, no fim deste post, para um tutorial de instalação do ADB.
  
--------------------------------
Problemas:
--------------------------------
   O ADB  não encontrou o tablet (device) ligado ao usb. 
   Percebi então que tinha dois problemas:  
A) O Windows 7 64bits não reconheceu o tablet no modo "usb debugging" (problema de driver)
B) O ADB (pelo menos na versão 1.0.31)  não funciona com esse tablet especificamente .  Tive de baixar uma versão mais ANTIGA para fazer funcionar (no meu caso foi o ADB versão 1.0.26 funcionou). Esse segundo problema só  percebi depois de corrigir o problema do driver (item a) ).

------------------------------------------------
A) O Windows 7 não reconheceu o tablet no modo "usb debugging" (problema de driver)
-------------------------------------------------
      Vamos  utilizar o driver padrão que vem no SDK (Software Development kit) do Android e alterá-lo para que ele sirva para o tablet Icoo d70 pro ii .  Antes de seguir os passos abaixo , baixe o  SDK (Software Development kit) do Android e depois o  (ADB Android Debug Bridge) . Vide os links nas notas abaixo.

---------------------------------
A.1) Problema diver no modo "usb debugging"

A.1.1) Ligue o table no cabo usb e este ao microcomputador .
A.1.2) Ligue a opção "usb debugger" :
    Settings -> Developer Options -> Debugging
A.1.3) O windows não reconhece o dispositivo no modo "usb debugger" ( nota: o windows consegue reconhecer o table em outros  modos, por exemplo  "usb storage" )
   
No "gerenciado de dispositivos"  (nas imagens o windows está em inglês) irá aparecer  em "outros dispositivos"  um dispositivo chamado  "rk30sdk" , com uma exclamação,  indicando que o mesmo não foi  instalado corretamente.



Ao clicar nas propriedades do dispositivo "rk30sdk" irá aparecer a mensagem que o driver não foi localizado/instalado.


---------------------------------
A.2) Instalando um  diver para o tablet  no modo "usb debugging"

 A.2.1) Nas propriedades do dispositivo "rk30sdk" a aba "detalhes" irá mostrar o ID do hardware:


A.2.2)  No  SDK do android, anteriormente baixado, procure pelo arquivo  "android_winusb.inf" .
Esse arquivo costuma ficar em    ...\Android sdk\adt-bundle-windows-x86_64-20130219\sdk\extras\google\usb_driver\android_winusb.inf

   Inclua as seguintes linhas :

%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0006
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0006&MI_01
%SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0010
%CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0010&MI_01


 nota: perceba que o ID do hardware foi incluido .

A.2.3) O arquivo android_winusb.inf ficará da seguinte forma :


A.2.4)   No "gerenciador de dispositivos", selecione novamente o dispositivo rk30sdk e clique em atualizar driver. Escolha o diretório  do Android SDK em que você alterou o arquivo android_winusb.inf  e atualize o driver.

.... \android sdk\adt-bundle-windows-x86_64-20130219\sdk\extras\google\usb_driver

A.2.4)    Caso a instalação do driver tenha sido feita com sucesso o dispositivo irá estar no grupo "Android device" com o nome de "Android Composite ADB Interface"  (tablet :  ligado na porta usb e modo "usb debugging habilitado" ):



-------------------------------------
A.3  ADENDO   (não tem a ver diretamente com o tópico, mas aproveitando que estamos mexendo com drivers ) 
     Caso precise acessar o tablet, enquanto esle estiver executando o CWM ,  através do windows  (ex adb shell)  inclua no arquivo android_winusb.inf  as linhas abaixo:

;Incluido para rockchip 3066  no cwm 6.0.3.1
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_D001&MI_00
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_D001&REV_0222&MI_00


Essas linhas equivalem ao "Hardware Ids"  quando o tablet estiver rodando o CWM. 
Feito isso, salve o arquivo e quando estiver com o tablet rodando o CWM, ligue o cabo usb com o microcomputador windows  e  instale o driver  no diretório em que o android_winusb.inf   possua as linhas acima.

   Com o tablet no modo CWM, o adb versão 1.0.13 conseguiu detectar o device (com o driver do windows previamente instalado).


------------------------------------- ----------------------------------

B) O ADB (pelo menos na versão 1.0.31)  não funciona com esse tablet  (table no modo usb debugging e cyanogem mod) especificamente .

B.1 )  Bom,  uma vez que o o windows tem o driver correto e  o dispositivo foi  reconhecido ( "Android Composite ADB Interface"  ), era de se esperar que o ADB  (Android Debug Bridge)  funcionasse, mas na versão 1.0.31   NÃO detectou  :



O comando   " adb  devices" deveria listar os dispositivos Android conectados  (e  no modo "usb debugging"  ) .








B.2)  Depois de procurar,  li  em alguns fóruns diziam que algumas versões do ADB (ex:  1.0.31 )   NÃO funcionam .  Não faz muito sentido, mas como não estava funcionando mesmo procurei versões mais antigas do ADB.

B.3) Baixei uma versão  mais  antiga do ADB:
 Android Debug Bridge version 1.0.26

link para ADB 1.0.26:
http://www.4shared.com/zip/BWYV_tOj/root_icood70pro_adb_working.html


B.4)   Executando  o comando "adb devices" ,  com o adb  1.0.26 , o dispositivo (tablet icoo d70pro) foi finalmente detectado :


* daemon started successfully *
List of devices attached

0123456789ABCDEF device



----------------------------------------- -----------

    Assim pude finalmente usar o ADB no tablet.
    Acho que não teria esses problemas  se fosse um tablet de   "grife" $$$$ , mas por outro lado, aprendi mais alguns truques....


    Saudações a todos,


------------------------------------
Referências:

[GUIDE] Fix ADB USB driver for Rockchip RK3066 - Ployer Momo7 Dual Core
http://forum.xda-developers.com/showthread.php?t=2061063

 [TUTORIAL] O que é ADB e como instala-lo?
http://brasildroid.com.br/aplicativos/1907-tutorial-que-adb-instala-lo.html
   
Como habilitar usb debugging (inglês)
http://www.thesmarthacks.com/2013/04/enabling-usb-debugging-mode-on-android.html

sábado, 6 de abril de 2013

Tablet icoo d70 pro II - fica travado na tela branca de boot - reinstalando CWM


  Olá
  Veneráveis Leitores,

     Tenho esse tablet icoo d70pro II  por algum tempo. Dentre idas, vindas,   volta e meia precisava reinstalar a rom (uso o cyanogenmod). Normalmente o tablet ficava travado na tela do cyanogenmod (o circulo azul claro girando,  com  o texto cyanogenmod no centro).
    Nesses casos bastava desligar o tablet (botão de reset) e depois entrar no CWM ( ClockworkMod ) (botão volume "+" e botão de "power"apertados juntos por uns 15 segundos) e realizar o restore . Depois  de tanto perder o sistema operacional, costumo ter vários backups completos (feitos pelo CWM)  preferencialmente no cartão SD externo. Tenho vários backups pois já tive alguns problemas na hora de tentar recuperar o backup e o CWM informar queo checksum estava incorreto (neste caso é mais fácil passar para o próximo backup completo).


figura 1: Tela de boot inicial
Desta vez o problema foi diferente. Ao ligar o tablet o mesmo ficava na primeira tela do boot ( a tela banca do fabricante ) (vide figura 1).
Tentei ligar, desligar, ligar  com o cabo usb no  carregador usb, ligar com o cabo usb ligado no microcomputador, tudo isso em vão continuava travando na tela branca.

 Bom tentei entra no CWM,  também sem sucesso.  O próximo passo seria gravar o CWM novamente e depois a rom do cyanogem (sistema operacional android).



(Re) Instalando o CWM :

 Liguei o cabo usb no tablet e depois no computador. Alguns segundos depois de ligar o cabo usb, o tablet ligava e vicava na tela branca da figura 1.
Nem o Windows, do computador, nem o programa RKAndroidTool conseguiram detectar o tablet (vide figura 2). A mensagem de erro: "Not found RKAndroid rock usb" .

figura 2: RKAndroid Tool NÃO reconhece o tablet ligado pelo cabo usb.




 Lembrei-me então da dica de um dos fóruns : Apertar o botão de volume "+" , ao mesmo tempo em que liga-se o  cabo usb ( previamente conectado no  tablet)  ao computador.  Ao fazer isso, a tela branca (figura 1) NÃO aparecia e o RKAndroid tool conseguiu reconhecer o tablet ligado ao computador (figura 3).  A mensagem  "Found RKAndroid Loader Rock usb" .

  Uma vez que o RKAndroid tool reconhecia, deixei marcado as opções:  parameter, misc
 e recovery (vide figura 3)  e apertei o botão "Flahs ROM" .

  Ao término do processo, o  tablet  é reiniciado automaticamente no CWM (o mesmo pode ser feito da seguinte forma : tablet desligado, ficar apertando o botão "+" e o "power" por uns 15 segundos) .  Com o CWM funcionando no tablet recoloquei o cartão SD com os backups e realizei o "restore" .
 
  Mais um reboot, e o tablet  voltou do limbo. O cyanogemmod voltou a funcionar!

  Alguns comentários: 
 Estou tendo que reinstalar o CWM e/ou o Cyanogem mod  uma vez a cada dois-três meses em média. Suspeito que haja algum problema no chip de memória flash (armazenamento, não volátil onde ficam armazenados o sistema operacional e  o CWM) do meu tablet.  Por isso sempre costumo fazer os backups no cartão micro SD externo.  Uso o tablet apenas para entretenimento . Infelizmente  não confio nele para armazenar arquivos, nem usar programas importantes.


  Saudações a todos,


Rockchip Batch Tool :http://www.4shared.com/zip/6WnwOYD4/tnt_RockchipBatchTool_15englis.html