16 votos

Puede ' t remontar /system en rw

Yo intente desesperately para empujar una aplicación con el adb en el /system/app de la carpeta (para instalar el PlayStore en mi tableta de bajo coste). Así que traté de volver a montar la partición /system con permisos de root :

mount -o remount,rw /system 

Pero me da everytimes la misma respuesta :

mount: Read-only filesystem

Y he intentado también con este comando :

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

pero es la misma cosa... Y yo no entiendo realmente por qué, incluso con el usuario root, yo no puedo modificar esto...

Así que si alguien tiene una idea, se podría salvar a una persona en apuros :p

1 votos

Tengo el mismo problema con Android 4.4.2, Nexus 4. Cuando hago este comando kernel añade el siguiente mensaje en dmesg: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null) . Por qué (null) ? He pedido explícitamente rw ¡!

0 votos

¿alguna vez te diste cuenta de esto? Estoy teniendo el mismo problema. Usando un samsung galaxy tab.

0 votos

@JacobMinshall y @Dmitry, si todavía estáis interesados, probad a ejecutar `/system/bin/mount explícitamente, en lugar de ejecutar implícitamente el de xbin. A mí me ha funcionado.

14voto

Martin Pilkington Puntos 2355

La sintaxis de mount normalmente requiere que se especifique el objetivo:

mount -o remount,rw /system /system

Esta salida podría ser útil para que entendamos mejor su problema:

cat /proc/mounts

Como último recurso, como tienes Root puedes intentar guardar la imagen en bruto del sistema, montarla en tu caja y empujar la aplicación allí, luego flashearla de nuevo en tu dispositivo. Para guardar la imagen sin procesar del sistema:

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

Si optas por esta vía, asegúrate de conservar la imagen original del sistema por si algo va mal.

0 votos

Espero tener el comando dd en la rom stock ...

0 votos

@Wang Nunca he visto que falte dd pero probablemente haya imágenes del sistema incompletas en algunos dispositivos, en ese caso puedes usar cat /block/device > output-file

0 votos

Por supuesto, todos los comandos mostrados en esta respuesta requieren permisos Root, por lo que tienes que ejecutarlos con el prefijo su mando.

2voto

Sir Robert Puntos 1030

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

adb root
adb remount

2 votos

"adbd no puede ejecutarse como Root en compilaciones de producción"

1voto

Jon Coombs Puntos 121

No estoy seguro de la aplicabilidad general de esto, pero tuve el mismo problema y descubrí que este comentario de reddit me lo solucionó (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 /system/bin/mount -o ... en lugar de sólo 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 empezó a quejarse de RO hasta hace poco). Parece que debería ser posible editar el PATH para arreglar esto y no tener que usar la línea de comandos cada vez que yo o una aplicación necesite hacer esto. Sin embargo, aún no estoy seguro de cómo hacerlo.

FWIW, aquí está la secuencia de comandos real para mi dispositivo (s5360 en cm11 / LolliKat). Se ejecuta desde cualquier lugar, pero terminé almacenando en /system/xbin por lo que es globalmente disponible para las conchas.

#!/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 sólo para dar una respuesta rápida en cuanto a si realmente funcionó o no (ya que mis particiones internas son yaff2). La línea anterior podría ser 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

0 votos

mount -o remount,rw /system funcionó para mí. Mi dispositivo es Nexus 5 con Android 5.1.1 LMY48B

0voto

abqnm Puntos 772

¿Tienes un kernel inseguro (boot.img)? El acceso de escritura a la partición del sistema suele estar bloqueado por el kernel en el arranque. Es posible que tenga que flashear un kernel modificado para poder obtener acceso de escritura a /system con adb.

¿Puedes montar /system como r/w en el SO? Entonces podrías empujar el archivo a la tarjeta SD usando adb o simplemente un USB normal (MTP o Mass Storage dependiendo del dispositivo) y luego copiarlo en la ubicación adecuada y establecer los permisos usando el terminal en el dispositivo o un gestor de archivos habilitado para Root. Luego reinicia y debería estar ahí e instalado.

0 votos

Creo que cuando intentamos acceder a /system significa que aún no está rooteado. Ellos todo el punto de usar Root adb shell es empujar algo como su a /system a Root él.

0 votos

@Wang el OP dijo claramente que ya tenía Root

0voto

Keshia Decker Puntos 1

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

busybox mount -o remount,rw /system

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X