![]() |
|
| Discusión general sobre Android Exclusivo para hablar de Android |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
|
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 |
|
|
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 23:12:58 (GMT +1)
HTCMania: líderes desde el 2007





