Instala BusyBox, Ahora Sí Metámonos A La Candela!

viernes, 30 de abril de 2010

Como mencionamos en nuestro articulo anterior "Instalar el ADB, Primero Gatear, Luego Caminar", estos manuales forman parte de una serie de tutoriales a los que haremos referencia mas adelante y que nos permitiran lograr cosas que el comun mortal no hace con su telefono, pero te advierto que si solo quieres tu Android para multimedia, llamar, que te llamen, instalar las aplicaciones del market, etc, déjalo tal cual como esta, ni siquiera lo rootees, porque estos manuales implican un riesgo de que convirtamos nuestros teléfonos en unos bonitos pisapapeles o como dicen los gringos convertirlos en un Brick (ladrillo). Si sigues todo paso a paso no hay problema, pero ya te advertimos y ademas no me hago responsable ni te dare mi Milestone! Ok, ahora bien ¿Que es Busybox?...

BusyBox es una programa que combina muchas utilidades estándares de Unix en un solo ejecutable pequeño. Es capaz de proveer la mayoría de las utilidades que están especificadas para los sistemas Unix además de muchas de las utilidades que esperas ver en los sistemas GNU/Linux.

Esto lo he probado en un Motorola Milestone, antes de instalar el Busybox debes tener acceso root al teléfono, aquí puedes ver nuestros artículos sobre como rootear algunos dispositivos. y tambien haber instalado el ADB en tu computador (aquí como hacerlo). Si te gusto el anterior articulo que tuviste que escribir en una linea de comandos a la vieja usanza este te gustara mas pues escribiremos comandos Unix directamente en nuestros teléfonos =)
  • Primero descargar busybox.zip
  • Extrae el contenido del archivo .zip en el mismo directorio que esta el adb.exe
  • Conectamos nuestro teléfono al computador
  • Abre la linea de comandos cmd y escribe lo siguiente8solo lo que esta en negritas y cursiva):
  • adb push busybox /data/local/busybox    -Esto copia el busybox al teléfono
  • adb shell  -Esto abre el terminal  de emulación de Unix, veras como el prompt se convierte en un simbolo $)
  • su   -Esto nos dara acceso de super usuario, cuando lo ingresas por primera vez saldrá un mensaje en el cmd que dirá "su: am Error:...."  revisa el teléfono y veras lo siguiente: 

  • Dale donde dice yes, y vuelve a ejecutar el comando su en la linea de comandos cmd, veras que el símbolo de $ cambia por uno de # 
  • Seguimos en el cmd y en la linea de comandos # comenzamos a darle los siguientes comandos:
  • cd /data/local  -Nos lleva al directorio indicado.
  • chmod 755 busybox  -Cambia los permisos para el archivo busybox.
  • ./busybox  -Ejecuta el shell de Busybox.
  • mount -o remount,rw -t yaffs2 /dev/block/mtdblock7 /system -Prepara el sistema de archivos mtdblock7 y System.
  • mkdir /system/xbin -Crea el directorio xbin, el milestone ya lo tiene creado lo pongo por si no lo tienes en tu telefono
  • /data/local/busybox cp /data/local/busybox /system/xbin -Copia el busybox al directorio xbin.
  • /data/local/busybox cp /data/local/busybox /system/bin -Copia el busybox al directorio bin.
  • cd /system/xbin -Aqui nos lleva al subdirectorio xbin
  • busybox ––install . -Instala y ejecuta el busybox en el directorio xbin
  • mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system -Desmonta el sistema de archivos mtdblock7 y System que ya no lo vamos a usar
  • sync -Sincroniza todos los comandos antes mencionados en el teléfono.
  • reboot  -Resetea el telefono, o sea, que se va a apagar y prender solo, no perderán nada de data.
Si quieres saber si esta funcionando correctamente haz lo siguiente:

Ejecutar adb shell
Ejecutar su
Ejecutar busybox

Ahora les deberia aparecer lo siguiente:


Ya tenemos listo el Busybox, con esto abriremos unas cuantas puertas en el futuro! espero que les hayan gustado estos artículos técnicos, prometo volver para la próxima con otras cosas mas amenas ;) cualquier aporte o duda que tengan.. espero sus comentarios!

31 comentarios:

  • Mercadolider

    Ahora si que me perdi , pero gracias, Android da para todos los gustos. Saludos

  • Ernesto

    Pana tu has podido liberar el milestone?? Saludos

  • Nowymusic

    Mercadolider: jajaja, bueno es asi! =)

    Ernesto: liberarlo en que sentido?

    Gracias por sus comentarios...

  • Ernesto

    Liberarlo para poder usarlo con otra operadora que no sea movilnet.

    Otra cosa quizas sea algo muy estupido pero estoy nuevo con el Milestone y ps he descargado varios temas del market pero a la hora de aplicarlos no se como hacerlo. Obviamente me imagino que sabes por eso te pregunto jajaja.

    Saludos

  • Squiur

    Necesitamos un foro venezonalo sobre android... Les comento, estoy en una poblacion al sur de Bolivar aqui hay GSM movilnet pero no 3G... mi Milestone (actualizado a 2.1) no hace llamadas (se caen) ni tampoco recibe pero si se conecta a datos en edge (cosa mas rara)... no entiendo que podria ser.

    Otra cosa al intentar liberar el Milestone con un codigo que compre y no funciono se bloqueo el telefono en "codigo de subsidio" ahora tengo encontrar otra manera de hacerlo.

    Saludos muchachos aqui todos estamos aprendiendo con estos androides venezolanos :)

  • CastroLan

    Amigo Squiur a mi me paso lo mismo, pero ya aqui en mi zona ha mejorado un poco la señal de Movilnet.. Sigueme en Twitter para ver como solucionamos esto de la liberación de los androides, saludos.. (Se escuchó como película de StarWars "La liberación de los Androides").

    Excelente este Blog

    @CastroLan

  • Walter

    Hola, muy buen tutorial, aunque tiene unos peloncitos de errores de dedos, te felicito sigue con esta buena iniciativa. Saludos

  • Nowymusic

    Ernesto, Squiur, CastroLan: si esto de la liberación de bandas es un tema recurrente con el milestone de Movilnet, he leído diversos foros y siempre dicen que compren la clave de unlock etc, pero al parecer varias personas han tenido problemas con dichas claves, aun así, estoy pendiente para cualquier cosa que llegue a saber les aviso.

    Con respecto a los temas, tienes que ver si necesitan algún programa previo para que funcionen!

    Ahh, y ya salio la sbf Brasilera, ya actualice el manual con ella, pruebenla a ver si siguen los errores que algunos han presentado cuando entran en modo edge!

    Walter: gracias, si notas algún error házmelo saber para acomodarlo, yo pruebo todo los manuales que subo al blog, pues si hago un cortar y pegar no puedo estar seguro que funcione, pero a veces como los post los hago en mis ratos libres trato de hacerlo rapido, y bueno...

    Gracias por sus comentarios!

  • cuando llego a la parte que se coloca el signo de #
    que en el siguiente paso me toca colocar
    cd /data/local me dice no found!!!
    Ayuda no se que hacer... Ya he leido varios tutoriales y siempre llego hasta ahi.

  • Nowymusic

    Rafael Reyes: ok, alli te esta diciendo que no existe el directorio, cuando llegues a #, mete el comando "pwd", eso te dara la ubicación en el teléfono, me dices via twiter o por acá que te salio para seguir dándote instrucciones!

    Gracias por los Comentarios!

  • en el paso adb shell me dice error: device not found no logro entrar en el sistema ya lo tengo root.

  • Nowymusic

    heizor: no te esta detectando el teléfono, le quitaste la opción de modo de depuración usb que le habíamos activado cuando instalamos el adb? si es así, vuelvelo a seleccionar!

    Gracias por tus comentarios!

  • Bladimir Moreno

    Hey cuando hago la instalación del busybox me da este error, me podrías ayudar por favor???

    # busybox --install
    busybox --install
    busybox: /data/busybox/[: Invalid cross-device link
    busybox: /data/busybox/[[: Invalid cross-device link
    busybox: /data/busybox/addgroup: Invalid cross-device link

  • Bladimir Moreno

    Se que está un poco off-topic, pero nos podrías publicar un tutorial para conectar nuestros Android(Milestone) a una red ad-hoc de windows??, he conseguido varios tutoriales pero no me han funcionado, gracias

  • Nowymusic

    Bladimir Moreno: saludos, te tomo el comando: chmod 755 busybox? intenta irte al directorio bin: cd /system/bin, entonces ejecutas: busybox --install y sigues con el tutorial, me avisas luego como te fue para otros comandos que tal vez necesites.

    Para lo de la red no me he puesto a hacerlo, pero déjame documentarme un poco y probar, aunque esto sera mas fácil para Android 2.2 pues esa versión del SO vendrá con tethering integrado.

    Gracias por el Comentario!

  • Nowymusic primero déjame felicitarte y agradecerte por la ayuda que nos brindas.

    He seguido tus tutoriales pero no avanzo del copiado del busybox al teléfono, en el comando

    adb push busybox /data/local/busybox

    me da un error "cannot stat busybox: No such file or directory"

    He redireccionado bien la ruta, estoy en modo de depuración, de hecho corro el adb shell y el comando su y hay comunicación con el teléfono.

    Te agradecería enormemente tu ayuda.

  • Stavrula

    Tengo el mismo problema que JaaP

  • Nowymusic

    JaaP y Stavrula: asegúrense de q el archivo busybox este en el mismo directorio donde están ejecutando el adb. cualquier cosa me avisan.

    Gracias por sus comentarios!

  • Stavrula

    Bueno, yo estoy descomprimiendo el archivo en donde esta el sdk setup.exe que esta en la carpeta android-sdk-windows y me queda una carpeta busybox y adentro un archivo....y hago los pasos y me sale el error que no se encuentra el archivo no se donde poner el busybox realmente...

  • Nowymusic

    Stavrula: copia el contenido de la carpeta busybox en la carpeta android-sdk-windows entonces ejecuta "adb push busybox /data/local/busybox" sin las comillas, me avisas cualquier cosa!

  • Juan Piñeiro

    coloco el archivo busybox en la misma carpeta donde esta el adb.exe y me da ese mismo error =( no se que hacer

  • Juan Piñeiro

    ya lo resolvi, era un error en la sintaxis del comando adb push, pero ahora cuando introduzco

    busybox --install

    me tira un monton de lineas donde dice no such file or directory

  • Nowymusic

    Juan Piñeiro : asegúrate de estar escribiendo bien los comandos previos a ese!

  • Preparador David Silva-Iacobelli

    El Link a busybox esta dañado, podrian ponerlo de nuevo. Gracias

  • Hola! Muy buen post! Pero sirve para el Samsung Galaxy Spica tambien?
    Gracias!
    Saludos!

  • Nowymusic

    Preparador David Silva-Iacobelli: Esta noche lo corrijo!

    MaxiKishi: lo han probado en Milestone y Nexus one, debería funcionar en Galaxy también!

    Gracias por sus comentarios!

  • DjDroid29

    Buenas tardes, el link para el busybox esta caido lo podrian arreglar por favor, no lo hayo googleando :/

  • Barrios Gerardo

    buenas amigo he tratado de instalar el busybox y no he dado pie con bola mi pana, hago todo paso a paso, me ubico en los campos, tengo root, hay comunicacion con el telefono me sale el #, ejecuta el shell de busybox pero cuando le doy a busybox --install me dice que no se encuentra el directorio.

    Cabe destacar que el busybox lo baje de tuandroid.com y el archivo tiene las sig caracteristicas:
    tipo de archivo: Archivo
    descripcion: busybox
    tamaño: 1.70 MB

    Cualquier ayuda se le agradece mi pana. mi correo es barrios.gerardo69@gmail.com

  • Furederishiku

    Hola, tengo el OR 2.0 de g.o.t y alli hay una opcion que dice BUSYBOX (instalar) sabes si eso instala busybox y nos ahorra algunos paso de este tuto?? asi solo tendriaos que instalar el ADB no?

  • iNardo

    Hola, encontre el busybox en http://benno.id.au/blog/2007/11/14/android-busybox espero que les sirva.

  • Publicar un comentario