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! :)
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 system
para mostrarlo para el /system
punto de montaje), y luego adaptar esta información para su uso.
Android usa por defecto toolbox
, si quieres puedes usar en su busybox
lugar. No he encontrado documentación excepto una cadena en el dicho binario Usage: %s [-r] [-w] [-o options] [-t type] device directory
y toolbox/mount.c, que está en http://gitorious.org/android-enablement/system-core/blobs/bc7b0cbe156da639f0cbe17bf89725d87e86512a/toolbox/mount.c
eldarerathis
mount
es 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 .ikjadoon