He estado tratando de cambiar los archivos Root de mi teléfono a través de una aplicación que estoy desarrollando. El teléfono que tengo es un Moto G6, totalmente rooteado. Estoy usando emuladores de terminal para ejecutar comandos en mi teléfono. He probado las aplicaciones "Emulador de terminal para Android" y "Emulador de terminal de Shell" para intentar que mis archivos sean modificables.
Los comandos que he intentado ejecutar son los siguientes:
su
mount -o rw,remount /system
En el emulador de terminal para Android esto parece funcionar porque no ofrece ningún mensaje de error, pero en el emulador de terminal de Shell me ocurre lo siguiente:
"...whatever.../system not user mountable in fstab"
Así que fui a comprobar si funcionaba de todos modos e intenté modificar un archivo en el Navegador root. El archivo:
/sys/devices/virtual/android_usb/android0/power/control
El archivo actualmente tiene los permisos establecidos como "rw-r--r--" y llenado con el texto "auto" y después de tratar de guardar el archivo con el contenido "0" en su lugar se me proporciona este gran y feo mensaje de error:
Error when saving file
=====Description=====
java.io.FileNotFoundException: "...file name..." and then (permission denied)
Lo que quiero saber es por qué no tengo permiso para editar estos archivos, después de todo mi teléfono está completamente rooteado y he concedido a Root acceso al editor de texto.
Cualquier solución o paso en la dirección correcta es muy apreciado.
0 votos
FileNotFoundException
es una excepción de Java que indica que estás intentando escribir un archivo desde una aplicación sin permisos de superusuario. Todas las APIs de acceso a archivos de java no pueden ser usadas si necesitas permisos de Root. Sólo puedes ejecutar ejecutables de línea de comandos a través de su. Por lo tanto, si quieres sobreescribir un archivo del sistema guárdalo en algún lugar donde tengas acceso y luego copia el archivo consu
y un comando de línea de comandos a su destino.0 votos
Tenga en cuenta que las preguntas sobre el desarrollo de aplicaciones son un foo-topic aquí. Utilice stackoverflow.com en su lugar.
0 votos
@Robert Esta no es necesariamente una pregunta de desarrollo de aplicaciones, resulta que estoy aplicando estos conocimientos en el desarrollo de una aplicación pero hice esta pregunta para entender mejor el sistema Android.
0 votos
@AdamHigginsn es mejor que lo preguntes estrictamente desde la perspectiva del usuario final que, en lugar de utilizar errores relacionados con el código. Lo he reabierto por ahora.
0 votos
@Firelord No era un error con el código, sólo problemas de acceso al ejecutar comandos en un dispositivo Android