¿Hay alguna forma de otorgar intencionalmente permiso de root a alguna aplicación? No automáticamente a través de SuperSU cuando una aplicación específica solicita permiso de root, sino de una manera de elegir una aplicación a través de alguna herramienta y otorgarle permisos de root.
Por ejemplo, agrego mi aplicación de texto favorita a la lista aprobada y luego puedo abrir archivos raíz a través de esa aplicación.
No. Debe solicitar al desarrollador de la aplicación que lo haga.
En sistemas similares a UNIX, los permisos se administran con algo llamado UID.
Cada proceso tiene uno y dicta a qué pueden acceder. Además, también hay grupos que tienen permiso que sus miembros pueden usar. Cuando una aplicación tiene permisos, como Write to SD card
si estuvieran en un grupo que tiene este permiso.
Los permisos de root son una excepción ya que no están declarados en el manifiesto de la aplicación, sino en su código. Root tampoco es un grupo, sino un UID separado (ya que es un usuario separado), por lo que no es tan fácil de usar para una aplicación. Las aplicaciones que tienen derechos de raíz deben escribirse explícitamente para hacerlo.
La forma en que esto funciona es que cada vez que una aplicación quiere hacer algo como root, debe solicitar el su
binario para hacerlo. su
luego le preguntará a la aplicación que administra estos permisos (por ejemplo, SuperSU) si la aplicación puede obtener acceso de root. Si no es así, le pedirá que lo permita o lo deniegue. Luego, la acción se lleva a cabo como root
, no como el usuario de la aplicación. Estas acciones no son una parte integral de la aplicación, sino un ejecutable externo.
Si bien teóricamente es posible agregar esto a una aplicación, este sería un proceso no trivial que requiere conocimiento de escritura de código pequeño, que es el formato interno de la máquina virtual Dalvik (la parte del sistema que ejecuta el archivo apk) llamado pequeño E incluso entonces, habría un gran riesgo de seguridad si la aplicación permite que otras aplicaciones accedan a ella: no sabría cómo mantener el acceso de raíz privilegiado separado de su acceso normal. Entonces, en realidad, esto no es realmente factible.
He encontrado una manera que puede ayudarte. Usé esto para otorgar acceso de root a Tasker .
Si usa el emulador de terminal para otorgar acceso de lectura pero no de escritura a una carpeta usando
su
chmod 775 /location/of/folder/
entonces su editor de texto podrá leer ese directorio y, por lo tanto, si puede intentar guardar un archivo en la carpeta, intentará solicitar permiso de root.
También puede dar un error de escritura.
/location/of/folder/
desde la raíz hasta la parte superior deben ser legibles/transitables. También SELinux puede denegar el acceso. Así que este enfoque rara vez es práctico.
ce4
androdroo
izzy
su <app>
, ), accederá a ese archivo raíz como raíz y, por lo tanto, obtendrá permiso.androdroo
Roberto
izzy
RR
broam
RR