• Hola, con los nuevos cambios del sitio he puesto diferentes tipos de publicidad que podrian resultar algo molestas. Sin embargo, luego de registrarte e interactuar un poco con la pagina, van a ser reemplazados por otros mas sutiles y pequeños! * A mi tampoco me gusta la publicidad, pero es una de las piezas para que el sitio esté disponible. Si bloqueas la publicidad, probá desactivarla unos dias.
    Gracias

[ACTUALIZADO 19/5] ¡Todo lo que tenés que saber antes de tocar tu Android!

MS

Usuario con historia
#1
[ACTUALIZADO 29/6] ¡Todo lo que tenés que saber antes de tocar tu Android!

Actualización 29 de Junio del 2010

Empezando desde cero...

El objetivo de este tutorial, es que los que no entienden mucho en el tema del modding, puedan meterse poco a poco en este ENORME mundo. Lo que voy a explicar abajo, no es más que una reescripción de los posts que ya se hicieron en el foro, simplemente un poco mejor explicado (o en un lenguaje un poco más salvaje digamos)

ACLARACIÓN: como siempre digo, el mayor de los créditos se los llevan los activos del foro que permanentemente están buscando innovar y traer lo mejor para que nosotros podamos usarlo. La idea de este post es darle paso a paso una idea de lo que es rootear, backupear, algunos términos técnicos del modding a la gente que realmente no entiende NADA Así que si no entendés nada cuando vigos, Guillermo o Luis hablan en términos técnicos, este es tu thread.

¿Qué es el modding?

Wikipedia nos dice que:

Wikipedia dijo:
El modding es el arte o técnica de modificar estética o funcionalmente partes de una computadora, ya sea la torre, mouse, teclado o monitor.
Bien, nosotros acá entraríamos a toquetear esas partes del sistema de nuestro Android, que otra persona no toca, para darle nuevas funcionalidades a nuestro celular, para ponerle "onda" estéticamente, para aprovechar al máximo el espacio en las carpetas de sistemas y meter aplicaciones allí adentro o cosas por el estilo que día tras día salen a la luz.

http://www.feebleminds-gifs.com/bambooln.gif

Rooteando el teléfono

Bien, vamos a rootear nuestro teléfono.

Qué es rootear? Recurramos nuevamente a Wikipedia.

Wikipedia dijo:
En sistemas operativos del tipo Unix, root es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos los modos (mono o multi usuario). root es también llamado superusuario.
Es decir, nosotros vamos a hacer el trabajo de un Super usuario para el teléfono, por el cual vamos a poder acceder a meter mano donde se nos antoje.

ATENCIÓN: En algunas versiones de Android (En este momento la 2.0.1 de Personal y la 2.1 de Thailandia), no se puede rootear así directamente, debido a que tira este error:


Código:
E:can´t open/ cache/recovery/command

--install from sdcard...
finding update package...
opening update package...
verifying update package...
E: failed to open /sdcard/update.zip (no such file or directory)
E:signature verification failed
installation aborted
Esto pasa porque el root se aplica sobre un bug en Android, que autoriza a darnos permisos extraordinarios. Para recobrar estos "permisos" tenemos que planchar esta sbf que no toca absolutamente nada más que lo necesario para que puedas rootear, así que descargate:

SHOLS_U2_01.14.0_recovery_only.zip

Plachá la sbf y posteriormente seguí con los pasos que están abajo.

1. Descargamos este archivo. O su Mirror.

2. Cambiamos el nombre del archivo de: milestone_root.zip a Update.zip.

3. Copien el archivo a la raiz de la memoria SD. ¿Dónde es la raíz? Apenas entramos a la sd.

4. Apagamos el teléfono.

5. Manteniendo el boton de la cámara, apretamos el botón de encendido hasta que aparece el logo de Motorola. Ahi soltamos el boton de encendido pero no el de la cámara hasta que aparezca un triángulo amarillo con un signo de exclamación.

6. Cuando aparece el triángulo, soltamos el botón de la cámara y apretamos primero el botón de subir el volumen y después el boton de la cámara nuévamente.

7. Ahora estamos en un modo Recovery. Es como si le dijésemos al teléfono que no cargue el sistema operativo.

Les tendría que aparecer algo PARECIDO a esto.

http://www.simplehelp.net/images/partition_andoird_sdcard/partition_sdcard000a.png

8. Elegimos dar update.zip desde la SD

9. Cuando termina de aplicarlo, le damos a reboot.

Ahora ya somos root. Ustedes dirán... y? Bueno, sigan leyendo, esto fue solo la llave a un mundo enorme que se nos presenta.

http://www.feebleminds-gifs.com/bambooln.gif

¿Cómo aprovechar el root?: Root explorer y ADB

Root explorer: Es una aplicación para Android, la cuál nos permite, mediante una interfaz gráfica, entrar a las carpetas de sistema de nuestro Android y toquetear a mano lo que se nos plazca. Lo vamos a necesitar permanentemente, para mover carpetas de lugares a lugares, asignar permisos, y otras cosas que más adelante lo voy a explicar un poco mejor.

http://es.androlib.com/appscreenmax/jqni.u.cs.png

Ese botón de Arriba que dice R/O es para pasar a estado Read/Only esa carpeta sobre la que estamos parados. Por defecto todas las carpetas de sistema son Read-Only, pero esta persona estaba tocando las carpetas de sistema, entonces lo tenía en ese estado. Al lado dice el estado en que nos encontramos, en este caso es Read/Write.

Descarguen e instálenlo igual que otra aplicación.

ADB: Es un puente de conexión entre la PC y nuestro Milestone. Teniendo nuestro celular conectado a la PC, y teniendo root, podemos hacer cualquier cosa que se nos plazca DESDE nuestra pc. Podemos ejecutar comando tal cual como si estuviésemos adentro de nuestro celular. El tutorial que hizo Luis está más que excelentemente explicado, así que sigan los pasos para instalar la conectividad entre nuestro celular y la pc. Más adelante explicaré un poco más los comandos a utilizar, y las cosas que podemos hacer.

Tutorial ADB

http://www.feebleminds-gifs.com/bambooln.gif

Info VIEJA:

ROMS, SBF, 2.0, 2.0.1, 2.1 - No entiendo nada.

Cuando hablamos de ROMS, la 2.0, la 2.0.1, 2.1 etc... ¿Qué queremos decir?

Personal nos vendió un teléfono con una ROM Personal Android 2.0.1. Hace poco recibimos una actualización a Android 2.1 y pudimos descargar la ROM e instalarla en nuestro celular.

¿Cuál es la extensión de ese archivo en mi pc? .SBF

Es un archivo de extensión .sbf.

Además, como es código libre y la gente está inquieta, salen ROMS modificadas por aficionados, en las cuales por ejemplo: Se elimino Gestos, Calendario Coorporativo y la galería vieja de fotos, y en cambio, nuestro sistema viene con el ASTRO File Manager como aplicación de sistema, el Root Explorer, y MotoTorch, por EJEMPLO. Todavía no existen las llamadas Custom ROMS debido a que no es imposible bootear un kernel no firmado por Motorola. Hay experimentos de kexec, donde la teoría sería bypassear la comprobación de firma, para instalar por ejemplo alguna ROM de CyanogenMod. (CyanogenMod - Wikipedia, the free encyclopedia)

Tutorial de cómo instalar cualquier ROM

Además ponganle que hicimos algún kilombo en el sistema jodiendo con el modding, seguimos los pasos de este tutorial y sobreescribimos el sistema operativo, le ponemos la 2.0 y lo llevamos al Servicio Técnico de Personal. Ni se van a dar cuenta que tocamos el celular. Al actualizar o "desactualizar" nuestra ROM, perdemos los privilegios de root que instalamos anteriormente. Hay que proceder de la misma forma que expliqué más arriba para volver a tenerlos.

http://www.feebleminds-gifs.com/bambooln.gif

Usando ADB y la Shell de Android

Una vez que instalamos en nuestra pc el ADB de Android, hacemos lo siguiente.

1. En el Milestone, vamos a Configuración - Aplicaciones - Desarrollo - Modo Depuración vía USB (activamos esa casilla)

2. Ponemos a nuestra SD en modo Ninguno (generalmente vamos a trabajar con ella, y sino el celular no la va a reconocer).

Ahora bien, estamos listos para ejecutar comandos desde nuestro cmd de Windows. Ponemos Inicio, ejecutar y escribimos "CMD". Ahora bien... vamos a entrar en la conectividad con el celular.

Escribimos:


Código:
ADB Devices
Nos tendría que listar a nuestro equipo conectado. Si no está hay que revisar los pasos dados anteriormente para que todo funcione como corresponde. Una vez allí podemos realizar estos comandos como ejemplo:

http://img34.imageshack.us/img34/1832/adbshell.jpg


Código:
adb push local remoto - sube archivos al telefono Ej: adb push c:\foto.jpg /sdcard/foto.jpg
adb pull - lo contrario
adb logcat - muestra el log del celular, si algo raro pasa tal vez lo diga aca (detener con Control+C)
adb install app.apk - instala app.apk 
uninstall nombre - desinstala la app nombre
adb bugreport - genera un archivo con muchisimos datos para reportes de fallos
Pero hay un comando particularmente útil, y es decirle a nuestra PC que queremos entrar al shell de nuestro Milestone, y se hace así.


Código:
adb shell
Ahora estaríamos adentro de nuestro celular, nos aparecerá un signo #. Esa es la consola de nuestro celular. Todos los comandos que escribamos allí van a impactar dentro de nuestro celular. Algunos comandos de la shell de Android:


Código:
  * ls Lista los directorios y carpetas existentes en la ruta que estemos.
  * reboot Reinicia el terminal
  * rm Borra un archivo
  * rmdir Borra un directorio
  * cd Cambia de directorio
  * mkdir Crea un directorio
  * mkswapp Crea un sistema de intercambio
  * mount Monta una unidad o partición
  * umount Desmonta una unidad
  * mv Mueve o renombra un archivo
  * chmod *****: en la ***** van a ir números diferentes, dependiendo de los permisos que se quieran colocar. Cambia los permisos de un archivo o carpeta en particular (usa código Octal en vez de decimal)
En todos los posts de modding van a aparecer líneas de este estilo. A medida que vayan viéndolas, van a aprender que van a ser cada una, es fácil, solo es cuestión de leerlas y entenderlas.

http://www.feebleminds-gifs.com/bambooln.gif

Nandroid Backups

A veces nos creamos una super ROM modificada por nosotros, hermosa, con Live Wallpapers (explicado más abajo), y un montón de otras características... pero OH CAGADA nos mandamos, y ahora no bootea nuestro celular. No arranca, se queda en Android dando vueltas... en fin, tristeza. Pero NO! Con estos fáciles pasos, haremos un backup de nuestro celular, y cada vez que nos mandemos alguna cagada y querramos volver todo atrás lo podemos hacer.

Descargamos el archivo Zip dentro de este directorio virtual en 4Shared

Instalando lo necesario:

1. Extraer el zip ADBRecovery, dentro del mismo existe un directorio llamado in_sd_root. Copiar el contenido a la raiz de la SD. Es un update.zip y un directorio llamado recovery. No olviden que si tienen el Update.zip del root, lo va a sobreescribir, así que o eliminan el Update.zip del root, o le cambian el nombre.

2. Reniciar el celular en modo recovery. Tal como expliqué antes para hacer el root. Igualmente lo vuelvo a copiar acá:

MS dijo:
4. Apagamos el teléfono.5. Manteniendo el boton de la cámara, apretamos el botón de encendido hasta que aparece el logo de Motorola. Ahi soltamos el boton de encendido pero no el de la cámara hasta que aparezca un triángulo amarillo con un signo de exclamación.

6. Cuando aparece el triángulo, soltamos el botón de la cámara y apretamos a la vez: el botón de subir el volumen y el boton de la cámara.

7. Ahora estamos en un modo Recovery.

8. Ponemos Update.Zip y esperamos que finalice
http://img192.imageshack.us/img192/1214/bootloader.jpg

3. Conectamos por USB nuestro celular.

4. Abrimos un Shell en nuestra consola windows y ejecutamos esto:


Código:
PATH=/sbin:/system/sbin:/system/bin:/system/xbin
Haciendo el Backup

1. Una vez que tenemos nuestro celular en modo recovery, vamos a crear una "imágen de disco", la cual nos va a salvar las papas si nos mandamos una cagada. Estando en recovery, abrimos una shell y ponemos esto:


Código:
nandroid-mobile.sh --backup
Ahora tendremos un completo backup de todo nuestro celular.

Para más comandos, o saber como restaurar alguna carpeta en particular, en la consola pongan


Código:
nandroid-mobile.sh --help
2. Nos va a pedir un nombre de archivo, pongámosle algo útil, ya que en un futuro vamos a tener mil millones de backups, y va a ser difícil identificarlo. Un 2.01BrasilMarzo2010 está OK.

Recuperando el backup

Vamos a tener que tener algún backup hecho en la /sdcard/nandroid/backups.

1. Iniciar Modo Recovery como siempre, abrir una shell y tipear lo siguiente:


Código:
PATH=/sbin:/system/sbin:/system/bin:/system/xbin

nandroid-mobile.sh --restore
2. Seleccionar el backup, aplicar y rebootear.

http://www.feebleminds-gifs.com/bambooln.gif

Aprovechando al máximo el espacio en la carpeta /system

En nuestro Milestone, las aplicaciones se pueden guardar en dos lugares: /system/app o en /data/app. Si no rooteamos nuestro teléfono, nada de lo que está en /system/ se puede modificar, y habíamos descubierto que allí dentro (en /system/app) habían unos 40 Mb libres.

Por lo que estamos en condiciones de pasar aplicaciones de /data/app a /system/app, simplemente MOVIENDO la aplicación con el root explorer (si se animan a hacerlo vía adb, pero perfecto) y cambiando los permisos a rwrr, pero con el root explorer está okey. Otra cosa que hay que tener en cuenta, es el nombre con el cuál la dejamos en la carpeta /system/app, ya que no toma cualquier nombre (generalmente, las aplicaciones sacadas de data/app vienen con el nombre: com.mobilesoftblabla.NombreAplicacion), simplemente hay que sacarle todo hasta dejar el nombre de la aplicación, y voilá, tenemos todo funcionando igual que antes, pero liberando espacio en data/app y aprovechando el vacío en system/app. Lo único malo es que no la van a poder actualizar via market estando en /system.

Pasos a seguir:

1. Entramos con el root explorer a data/app

2. Elegimos la aplicación que queremos pasar a system.

3. Mantenemos presionada sobre esa, y ponemos Mover.

4. Entramos a system/app y pegamos la aplicación.

5. Renombramos dejando solo el nombre de la aplicación.

6. Cambiamos permisos a

r w

r

r

Listo.

http://www.feebleminds-gifs.com/bambooln.gif

eltute dijo:
Esto es una tabla de los permisos para los archivos/carpetas, muchas veces se habla de poner permisos en por ejemplo 644 (por adb x ejemplo) otras de poner RW-R-R (desde rootexplorer) esta tabla traduce de los numeros a las letras

Oct Permisos

0 --- Ningún permiso

1 --x Sólo ejecución

2 -w- Sólo escritura

3 -wx Escritura y ejecución

4 r-- Sólo lectura

5 r-x Lectura y

6 rw- Lectura y escritura

7 rwx Los tres permisos
http://www.feebleminds-gifs.com/bambooln.gif

Overclock

http://www.feebleminds-gifs.com/bambooln.gif

Muchachos, con este tuto deberían haber entendido un poco más o menos como hacer las cosas bien. Entren a los diferentes posts en Modding, y sigan los pasos, y si no entienden... pregunten. En este tutorial se explica las instrucciones más básicas de lo que estamos haciendo. Es para entender un poco mejor todo. Hay herramientas como el Open Recovery, que nos facilitan la posibilidad de no tocar una línea de shell (no sirve mucho no entender nada). Usen las herramientas con conciencia y sabiendo qué están haciendo. No está bien tocar cosas sin hacer un back up antes. La idea es darles un empujoncito para que vean los posts de modding y puedan cambiar los archivos a su placer siempre entendiendo lo que estamos haciendo, y no copiando como loritos lo que dice un usuario, obviamente teniendo criterio.

Cualquier duda, pregunten que es gratis.
 
Última edición por un moderador:
#2
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

Que bien me hubiera venido este post unas 2 semanas antes... me tire a la pile antes de tiempo y por suerte con precaucion logre

muchas cosas interesantes, hice todo lo que vas escribiendo, y tengo algunas aclaraciones que quizas me hicieron demorar o tarde

en darme cuenta y que no estan muy claras:

Nose si es tan util comprobar el milestone_root.zip con el md5,pero te falto,

la raiz de la sd o "el root de la sd" tambien lo llaman asi en los tutos,

en el paso 6 de rootear, primero apretar el de subir el volumen no los dos a la vez,

(yo me equivocaba ahi)

Podes agregar sobre adb que es donde se introduce generalmente los codigos que aparecen

en los tutos por medio de adb shell, porque a veces es como que te mandan los codigos

y sobre entienden eso.

En nandroids Back up, en "Instalando lo necesario:" una aclaracion importante es que desp

de cargar la update.zip no debemos dar reboot, sino que ahi mismo conectar usb..

Bue humilde ayude de errores que yo cometia... Suertes y sigamos aprendiendo!
 


gengibre

Usuario con historia
#3
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

A mi me viene al pelete toda la data ya que no cazo una en este tema y a pesar de eso hice root ya arto de ver que posteaban cosas interesantes y agregaban la frase "para esto hay que tener root" lpmqlrp!!

Ni siquiera me informe de como hacer root "eso debe ser cosa de expertos" pense jaja xD hasta que le eche una ojeada y me parecio muy sencillo,ni siquiera necesite la pc,en cosa de unos minutos ya tenia root...y ahora que hago??? HE AQUI LA RESPUESTA GATO.

GRACIASSSS!!!!!

K+1
 
#4
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

Mi aporte:

En cuanto al nandroid-backup, es muy piola la opción de backupear /data, ya que tiene CASI todo lo que tenemos instalado, en cuanto a aplicaciones, historias, logs, etc etc etc. Podemos restaurarlo despues de aplicar un SBF (la 2.0 pisa /data) o si lo queremos llevar al service ( en ese caso, conviene backupear /system tambien asi nos quedan todos los mods).

Para backupear /data, hay que eliminar el switch "no data" del backup o hacer un --backup a secas que backupea todo.

Para restaurar /data solamente, hay que poner una linea de comandos mas completa para que no restaure el resto, te dejo el ejercicio de verlo porque acabo de rebootear el telefono :)

Saludos.
 

fox_favre

Usuario con historia
#6
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

muy buen aporte....te caben muchos K+ (parecemos el jurado de Bailando por un sueño x DIOSSS!!!!!) jejejjee
 
OP
OP
M

MS

Usuario con historia
#7
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

Gracias a todos por sus aportes, mañana cuando tenga un tiempito, agrego las modificaciones.

Saludos!
 
#11
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

Muy bueno MS... estoy empezando con todo esto y sos muy claro explicando, la verdad me sirvio mucho, si podes seguí agregando cosas y explicándolas así, para principiantes, Muchísimas Gracias.
 

OP
OP
M

MS

Usuario con historia
#12
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

Listo! Modificado al día de la fecha. Más tarde pongo lo que falta.
 
#13
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap clap !!!!!!!!!!!!!!

grosooooooo!!!!!!!!!!!!!!!!!!!!!!!

odio los k! asi que te doy karma! jajajajaa!
 
#14
Re:[GRAN TUTORIAL] ¿Recién empezás en el modding?

Gran recopilacion, me sirvio para terminar de cerrar algunas cosas que tenia muy en el aire.

gracias