0 votos

¿Cómo modificar un archivo de configuración del sistema en Android?

En un dispositivo Android me gustaría modificar /data/misc/wifi/wpa_supplicant.conf con los mínimos efectos secundarios posibles para el resto del dispositivo. (hay APIs no expuestas en el framework de Android)

¿Es posible simplemente utilizar un ejecutable su en la línea de comandos para obtener los permisos para modificar el archivo?

¿Puedo hacer esto sin un gestor de arranque desbloqueado?

¿Sería esto más fácil en un dispositivo Nexus?

1voto

reben Puntos 21

En caso de que este punto no esté claro, no basta con sólo tener un ejecutable su y ejecutarlo.

Ya que preguntaste

¿Es posible simplemente utilizar un ejecutable de línea de comandos su para obtener permisos para modificar el archivo?

El ejecutable su debe estar correctamente instalado, lo que significa que para que haga su trabajo 'en nombre' del superusuario/Root tiene que tener el bit SUID (Switch User ID) activado para Root. Este proceso, llamado rooting, debe realizarse antes de que cualquier ejecutable su sea válido.

Puedes leer todo sobre el bit SUID y los permisos de archivos de Linux, así como el proceso de rooteo, haciendo una búsqueda.

0 votos

Sé que elegí no comentar sobre SELinux o implementaciones de su a través de deamons donde el bit suid para el ejecutable podría estar 'ausente' pero pensé que esto sólo confundiría el tema.

0voto

ahuja007 Puntos 1

¿Has rooteado tu dispositivo? Si es así, utilice el navegador Root y navegue hasta wpa_supplicant. Conf. A continuación, abra y edite ese archivo. No afectará al dispositivo en absoluto.

0 votos

Editado erróneamente wpa_supplicant.conf puede dar lugar a repetidos mensajes de cierre forzado o incluso a un problema de arranque que técnicamente está afectando al dispositivo.

0voto

soupdiver Puntos 250

Mientras el acceso Root esté configurado correctamente, podrás hacer lo que quieras a través de la terminal o de cualquier ejecutable su que planees. Esto no requiere un bootloader desbloqueado en la mayoría de los casos. Sin embargo, conseguir un acceso Root correctamente configurado, la mayoría de las veces requiere un bootloader desbloqueado.

0 votos

¿Qué es un acceso Root bien configurado (discute con el mal configurado) y qué tiene que ver un bootloader con ello, y mucho menos estar desbloqueado? Por favor, explíquelo. Si es posible, utiliza fuentes técnicas para respaldar tu afirmación. Gracias.

0voto

Guillermo Gomez Puntos 423

¿Es posible simplemente utilizar un ejecutable su en la línea de comandos para obtener los permisos para modificar el archivo?

Sí, es así de sencillo. Con el permiso Root correctamente configurado puedes modificar fácilmente la mayoría de los archivos de configuración.

¿Puedo hacer esto sin un gestor de arranque desbloqueado?

Muy poco probable aunque he escuchado algunos. Para Rootear tu teléfono primero debes desbloquear el bootloader y ... ese es el comienzo :)

¿Sería esto más fácil en un dispositivo Nexus?

No estoy muy seguro. El procedimiento general es Desbloquear bootloader -> Flash custom recovery -> Flash Root package -> Arrancar en el teléfono y conseguir un editor de texto con capacidad Root y modificar el archivo.

Según tengo entendido, los dispositivos Nexus son los más "vanilla", por lo que no deberías tener ningún problema si sigues una guía de rooteo completa.

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