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

Um comentário: