¿Hay alguna forma de obtener acceso permanente de lectura/escritura a la partición del sistema incluso después de reiniciar?

Usé ADB.exe para obtener acceso a mi partición del sistema, vinculé la carpeta dalvik-cache allí para ahorrar espacio en mi partición de datos, pero el problema es que necesito convertirlo en lectura/escritura cada vez que quiero instalar una nueva aplicación ( o incluso si la aplicación anterior quiere actualizar), ¿hay alguna manera de hacer que la partición siempre lea/escriba en lugar de solo lectura? ¡Gracias!

Creo que eso debe hacerse a nivel de kernel ...
Eso significa que necesito un kernel personalizado, ¿verdad? Mi dispositivo no tiene desarrollo de un kernel personalizado... ¡gracias por tu respuesta!
Ni siquiera la mayoría de los núcleos personalizados lo harían (no es realmente útil a menos que se den ciertas situaciones como la suya). Creo que podría buscar init.dy tener un init.dscript que haga el trabajo de montaje al reiniciar por usted. Sin embargo, realmente no puedo garantizar que funcione: rara vez he tenido suerte ejecutando init.dscripts que requieren su.
@AndyYan No es necesario un kernel personalizado con init.dsoporte . Publicaré una respuesta pronto.
Sí, no dije que un núcleo personalizado es necesario, pero estaba pensando init.dque sí. Sin embargo, el tercero que planteas es interesante y nunca lo he visto.
También quiero agregar que el montaje automático de RW es una gran falla de seguridad.

Respuestas (1)

No necesita hacer /systemR/W permanentemente. Solo necesita montarlo como R/W en cada arranque. Por lo tanto, le brindo algunas opciones para montar /systemcomo R/W en el arranque automáticamente, pero tenga en cuenta que estos métodos se montan /systemcomo R/W en el espacio de nombres de montaje maestro , lo que significa que TODOS los programas pueden escribir en él siempre que el permiso del archivo sea bien. Esto crea una falla de seguridad severamente grande . Hazlo bajo tu propio riesgo.
Las siguientes opciones no son pasos de un solo método , sino diferentes enfoques .

  1. Si puede modificar su imagen de inicio, la edición /init.rces la forma mejor y más fácil.
  2. Si no puede modificar /bootdirectamente, pero init.destá disponible, puede escribir un script simple para montarlo /systemcomo R/W. Como se menciona en los comentarios, es posible que no funcione correctamente si intenta llamar sudesde un init.dscript.
  3. Si tanto 1 como 2 no están disponibles y tiene root (supongo que lo tiene al hacer esta pregunta) , reemplace un servicio del sistema ( debuggerdes la mejor opción) binario con un script de shell personalizado. Luego ejecute start debuggerdpara activarlo (efectivo desde el próximo arranque).

El script requerido por los métodos 2 y 3 es muy simple, como se muestra a continuación.

#!/system/bin/sh
/system/bin/mount -o rw,remount /system

Probablemente le gustaría agregar un ciclo de suspensión después si usa el método 3, ya que cada vez que debuggerdsale, se reiniciará.

Por cierto, usted mismo puede agregar init.dsoporte fácilmente con el método 3. Solo eche un vistazo a esto . Sin embargo, en mi opinión, volver a particionar es la mejor manera de utilizar el espacio libre /system, pero es potencialmente dañino.

El método 3 parece concebido por un creador de malware. Me gusta. +1.