No se puede volver a montar / system en rw

Estoy tratando desesperadamente de insertar una aplicación con adb en la carpeta / system / app (para instalar PlayStore en mi tableta de bajo costo). Así que traté de volver a montar la partición / system con derechos de root :

mount -o remount,rw /system

Pero me da la misma respuesta cada vez:

mount: Read-only filesystem

Y también probé con el comando:

mount -o remount,rw -t ext4 /dev/block/actc /system

pero es lo mismo... Y la verdad no entiendo por qué, aún con el usuario root, no puedo modificar esto...

Entonces, si alguien tiene una idea, podría salvar a una persona en apuros: p

Tengo el mismo problema con Android 4.4.2, Nexus 4. Cuando hago este comando, el kernel agrega el siguiente mensaje en dmesg: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). ¿Por qué (null)? ¡Lo pedí explícitamente rw!
¿Alguna vez resolviste esto? Estoy teniendo el mismo problema. Usando una pestaña samsung galaxy.
@JacobMinshall y @Dmitry, si aún está interesado, intente ejecutar `/system/bin/mount explícitamente, en lugar de ejecutar implícitamente el xbin. Eso funcionó para mí.

Respuestas (6)

La sintaxis del mountcomando generalmente requiere que especifique el objetivo:

mount -o remount,rw /system /system

Esta salida podría sernos útil para comprender mejor su problema:

cat /proc/mounts

Como último recurso, como tiene la raíz, puede intentar guardar la imagen sin procesar del sistema, montarla en su caja y empujar la aplicación allí, luego volver a flashearla en su dispositivo. Para guardar la imagen del sistema sin procesar:

dd if=<block device mounted on /system> of=<output file>

Si elige ese camino, asegúrese de mantener la imagen original del sistema en caso de que algo salga mal.

espero tener el comando dd en la stock rom...
@Wang, nunca he visto que falte dd, pero probablemente haya algunas imágenes del sistema incompletas en algunos dispositivos, en ese caso, puede usar cat /block/device> archivo de salida

Para mí... nada funcionaba y finalmente esto funcionó:

adb root
adb remount
"adbd no puede ejecutarse como root en compilaciones de producción"

No estoy seguro de qué tan aplicable es esto, pero tuve el mismo problema y descubrí que este comentario de reddit lo resolvió (en Android Lollikat, que es cm11):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

Básicamente, tuve que volver a montar usando explícitamente en /system/bin/mount -o ...lugar de solo mount -o .... Supongo que en algún momento la versión en /system/xbin comenzó a tener prioridad y por alguna razón esa versión falla silenciosamente. (Digo "en algún momento" porque link2sd no comenzó a quejarse de RO hasta hace poco). Parece que debería ser posible editar la RUTA para arreglar esto para no tener que usar la línea de comando cada vez que yo o un La aplicación necesita hacer esto. No estoy seguro de cómo todavía, sin embargo.

FWIW, aquí está el script real para mi dispositivo (s5360 en cm11 / LolliKat). Se ejecuta desde cualquier lugar, pero terminé almacenándolo en /system/xbin para que esté disponible globalmente para los shells.

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

Esa última línea es solo para dar una respuesta rápida sobre si realmente funcionó o no (ya que mis particiones internas son yaff2). La línea anterior podría hacerse más explícita como cualquiera de estas, pero en mi dispositivo esto no es necesario:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system
mount -o remount,rw /systemtrabajó para mi. Mi dispositivo es Nexus 5 con Android 5.1.1 LMY48B

¿Tiene un kernel inseguro (boot.img)? El kernel suele bloquear el acceso de escritura a la partición del sistema durante el arranque. Es posible que deba actualizar un kernel modificado para poder obtener acceso de escritura a /system con adb.

¿Puedes montar /system como r/w en el sistema operativo? Luego, puede enviar el archivo a la tarjeta SD usando adb o simplemente USB normal (MTP o almacenamiento masivo según el dispositivo) y luego copiarlo en la ubicación adecuada y establecer permisos usando la terminal en el dispositivo o un administrador de archivos habilitado para root. Luego reinicie y debería estar allí e instalado.

Creo que cuando intentamos acceder a /system eso significa que aún no está rooteado. El objetivo de usar root adb shell es empujar algo como su a /system para rootearlo.
@Wang the OP declaró claramente que ya tenía root

Descubrí que podía montar el sistema en rw usando el modo de recuperación de TWRP, presionando "Montar" y seleccionando "Sistema", asegurándome de que "Montar como solo lectura" no esté marcado. Luego podría copiar los APK a la system/appcarpeta usando el administrador de archivos incorporado de TWRP.

Todos mis otros intentos de montar como rw usando ADB o un emulador de terminal fallaron. No intenté usar BusyBox.

De memoria, eso me ha funcionado en el pasado.

Tuve un problema similar. Tuve éxito cuando usé Busybox (que no debe confundirse con la aplicación del sistema Toybox):

busybox mount -o remount,rw /system