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 se declaran 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 para una aplicación usarlo.
Las aplicaciones que tienen derechos de root 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, tiene que solicitar el su
binario para hacerlo. su
luego le preguntará a la aplicación que administra estos permisos (por ejemplo, SuperSU) si se le permite a la aplicación obtener acceso a la raíz. Si no es así, le pedirá que lo permita o lo niegue. 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 en teoría es posible agregar esto a una aplicación, este sería un proceso no trivial que requiere el conocimiento de escribir 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 smali. 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 raíz privilegiado separado de su acceso normal. Entonces, en realidad, esto no es realmente factible.