comando de montaje de shell adb: ¿documentación?

Estoy creando una guía para novatos sobre cómo editar SystemUI.apk en el Galaxy S3 de EE. UU. Pero, antes de publicar la guía, ¡quiero asegurarme de que sé lo que hago! Estoy buscando aprender sobre ADB (y ADB Shell) y sus diversos comandos. He notado que algunos usuarios montan su sistema de lectura y escritura así:

mount -o remount,rw /system

Pero, otros montan así:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system

Tengo un poco de conocimiento detrás de esto (-o significa opciones, yaffs2 significa el sistema de archivos, /dev/block/mtdblock4 significa punto de montaje y /system es el directorio real), pero ¿por qué las personas tienen diferentes comandos? ¿Es peligroso perderse algunos de los argumentos? ¿Por qué algunas personas incluyen el punto de montaje? El sistema de archivos? Algunos separan múltiples opciones usando comas, otros usan espacios: ¿eso importa?

En lugar de hacer 50 preguntas como esas, ¿alguien sabe dónde encontrar la documentación/referencia/explicación del comando de montaje y la descripción de sus opciones? Si se siente muy bien, ¿hay alguna documentación/referencia/explicación sobre ADB y busybox-for-android disponible? (Además de estos: http://busybox.net/downloads/BusyBox.html y http://developer.android.com/tools/help/adb.html , que faltan un poco).

Alguien sabe estas cosas, pero mi Google-fu está débil... :( Agradecería sinceramente su orientación, ¡cualquiera que sea! :)

mountes una utilidad * nix bastante estándar. No creo que realmente encuentre ninguna documentación específica de "Android", pero la página de manual está disponible .
¡Wow gracias! Esa página realmente ayudó. Marcado! :)

Respuestas (2)

En algunos dispositivos/ROM, la mayoría de los puntos de montaje parecen estar definidos en un archivo de configuración especial llamado /etc/fstab. En este caso, puede omitir la información y las opciones del dispositivo, ya que pueden determinarse automáticamente.

Sin embargo, otros dispositivos/ROM usan secuencias de comandos de inicio para crear los montajes y tienen las opciones especiales definidas allí (CM7.2 en mi Motorola Milestone parece ser un ejemplo de esto). Si omite la información del dispositivo aquí, simplemente obtendrá un error.

Entonces, qué variante tomar depende mucho del dispositivo/ROM. La forma más segura es verificar primero cómo está montado el sistema de archivos en cuestión (por ejemplo, usando mount |grep systempara mostrarlo para el /systempunto de montaje), y luego adaptar esta información para su uso.

Ah, OK. Al igual que en la página man publicada en el comentario anterior, mount adivinará si lo omito. Pero, ¿y si especifico mal para el sistema, por ejemplo? Mi /sistema está montado como ext4, pero digo que uso -t yaffs2? ¿Devolverá eso un simple error o en realidad, probablemente de manera peligrosa, lo convertirá al sistema de archivos especificado? ¡Gracias por la explicación de cómo Android describe sus puntos de montaje! :)
Es básicamente lo mismo que en Linux (ya que Android se ejecuta sobre un kernel de Linux). Y no, no se realizará una conversión automática: el proceso de montaje simplemente fallará, ya que no puede determinar correctamente las especificaciones del sistema de archivos.
¡Impresionante! :D Gracias por la aclaración :) ¡Realmente aprecié tu ayuda! :)

Android usa por defecto toolbox, si quieres puedes usar en su busyboxlugar. No he encontrado documentación excepto una cadena en el dicho binario Usage: %s [-r] [-w] [-o options] [-t type] device directoryy toolbox/mount.c, que está en http://gitorious.org/android-enablement/system-core/blobs/bc7b0cbe156da639f0cbe17bf89725d87e86512a/toolbox/mount.c

Gracias por la info! La respuesta de Izzy fue más útil, ¡pero ver la cadena de "uso" también fue importante!