Home Menu

Menu



Discusión general sobre Android Exclusivo para hablar de Android


 
Herramientas
  #1  
Viejo 02/11/12, 18:44:09
Avatar de panchomatasano
panchomatasano panchomatasano no está en línea
Miembro del foro
Mensajes: 504
 
Fecha de registro: ene 2011
Localización: Uruguay
Mensajes: 504
Modelo de smartphone: Samsung Galaxy Grand Prime
Tu operador: Otra
Mencionado: 0 comentarios
Tagged: 0 hilos
Rokchip 2918 Adb en Linux Ubuntu y Root

1-Preparando el entorno.

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

Esos tres comandos nos instalan ADB TOOLS para Ubuntu 12.04 y anteriores versiones.

2-Cada fabricante tiene su ID de desarrollo.

Esto, en principio, lo podemos solucionar en Ubuntu de un modo sencillo. Tenemos que añadir una línea en el fichero /etc/udev/rules.d.

La línea a añadir en el fichero depende del fabricante y el modelo del dispositivo. Podemos averiguar el Vendor ID y el Product ID del dispositivo ejecutando (tras haberlo conectado al USB, claro):

$ lsusb

Esto nos va a devolver

Bus 002 Device 021: ID 2207:0000
(esto es un ejemplo de lo que nos puede devolver, segun marca y fabricante)

Lo que indica que el Vendor Id es “2207” y el Product ID es “0000“.


3-Vamos a hacerlo paso por paso:

Habilita Origenes desconocidos y Depuración USB en el Android.
Vete a Ajustes -> Seguridad y marca el checkbox Orígenes desconocidos, luego vete a Opciones de desarrollo y habilita la Depuración USB.
Conecta el Android via USB a Ubuntu.

Crea/edita un fichero en /etc/udev/rules.d llamado 51-android.rules:

$ sudo gedit /etc/udev/rules.d/51-android.rules

Añadimos la siguiente línea y lo guardamos
SUBSYSTEMS==”usb”,ATTRS{idVendor}==”....″,MODE=”06 66″,GROUP=”plugdev”

IMPORTANTE: EN LOS PUNTOS SUSPENSIVOS VA EL ID VENDOR QUE HEMOS RECIVIDO DEL PASO ANTERIOR

4-Reinicia udev

$ sudo restart udev

En este punto adb ya debería reconocer nuestro dispositivo, pero no es así. Esto se debe a que la versión de adb incluida en el SDK de Android no “entiende” nuestro Vendor ID (no es un vendedor “reconocido oficialmente”).

Para solucionar esto hacemos lo siguiente:

Crea/edita un fichero en $HOME/.android llamado adb_usb.ini:

$ gedit $HOME/.android/adb_usb.ini

Añadimos el siguiente contenido y lo guardamos

# ANDROID 3RD PARTY USB VENDOR ID LIST — DO NOT EDIT.
# USE ‘android update adb’ TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0×2207

************************************************** *****************************
En este punto me dió un problema, que se solucionó de una manera un poco extraña.
El archivo abierto con con el comando $ gedit $HOME/.android/adb_usb.ini
tiene que quedar así :

# ANDROID 3RD PARTY USB VENDOR ID LIST — DO NOT EDIT.
# USE ‘android update adb’ TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0×2207
# ANDROID 3RD PARTY USB VENDOR ID LIST — DO NOT EDIT.
# USE ‘android update adb’ TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0×2207

Fué la forma en que me funcionó a mí y detectó la tablet.
************************************************** *******************************


5-En este punto adb ya debería reconocer nuestro dispositivo:

$ adb devices
List of devices attached
0123456789ABCDEF device

Aunque aveces es necesario detener y arrancar el servidor adb:

$ adb kill-server
$ adb start-server

************************************************** *********************************
O TAL VEZ DEBAMOS USAR ESTE OTRO MÉTODO PARA PARAR EL DEAMON
************************************************** *********************************
Reiniciaremos el 'deamon', de la siguiente manera :

sudo udevd stop

Es probable que en el proceso de detencion, se quede 'colgado', de manera que la terminal no mostrara nada despues de introducir el comando.
No os asusteis, bastara con : Reiniciar nuestra maquina.

Una vez reiniciado nuestro equipo, tendremos que asegurarnos de que nuestra tablet tenga el modo debug activado, para ello podemos dirigirnos a

Ajustes >> Aplicaciones >> Desarrollo

Y verificar la opcion de 'Depuracion USB'

Una vez marcada, conectamos nuestra tablet mediante cable/USB, abrimos un terminal de comandos:

$./adb devices

Automaticamente nuestro deamon 'udevd' arrancara, ya que anteriormente lo habiamos parado. Y si todo ha ido bien, deberia mostraros una lista de dispositivos conectados, con sus respectivos ID's.


6-Ahora que nuestro equipo reconoce nuestro dispositivo vamos a rootearlo:

Descargamos la herramienta Superuser (versión compatible con ICS y con nuestra plataforma ARM, MIPS, ROKCHIP, ALLWINNER,etc) y extraemos la aplicación “Superuser.apk” y el binario “su” en, por ejemplo, /tmp.
Instalamos su y Superuser:
$ ./adb remount
$ ./adb push /tmp/su /system/bin/su
2568 KB/s (22364 bytes in 0.008s)

$ ./adb push /tmp/su /system/xbin/su
2843 KB/s (22364 bytes in 0.007s)

$ ./adb push /tmp/Superuser.apk /system/app/Superuser.apk
4593 KB/s (843503 bytes in 0.179s)

$ ./adb shell chown 0.0 /system/xbin/su
$ ./adb shell chmod 6775 /system/xbin/su
$ ./adb shell chown 0.0 /system/bin/su
$ ./adb shell chmod 6775 /system/bin/su
$ ./adb remount
remount succeeded
$ ./adb reboot

Esperamos a que la tablet se reinicie y listo!

Última edición por panchomatasano Día 02/11/12 a las 18:47:16 Razón: TITULO
Responder Con Cita
Los siguientes 2 usuarios han agradecido a panchomatasano su comentario:


Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Discusión general sobre Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:12:58 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007