Нет. Вы должны попросить разработчика приложения сделать это.
В UNIX-подобных системах разрешения управляются с помощью так называемых UID.
Каждый процесс имеет один, и он диктует, что они могут получить доступ. Кроме того, есть группы, которые имеют разрешение, которое могут использовать их участники. Когда у приложения есть разрешения, как будто Write to SD card
они помещены в группу, у которой есть это разрешение.
Права доступа root являются исключением, поскольку они не объявлены в манифесте приложения, а скорее в его коде. Корень - это также не группа, а отдельный UID (так как это отдельный пользователь), поэтому приложению не так просто его использовать.
Для этого должны быть явно написаны приложения с правами root.
Это работает каждый раз, когда приложение хочет сделать что-то как root, оно должно запросить su
двоичный файл, чтобы сделать это. su
Затем спросит приложение, которое управляет этими разрешениями (например, SuperSU), разрешено ли приложению получать root-доступ. Если это не так, он предложит вам разрешить или запретить это. Тогда действие выполняется как root
, а не как пользователь приложения. Эти действия являются не неотъемлемой частью приложения, а скорее внешним исполняемым файлом.
Хотя теоретически это можно добавить в приложение, это будет нетривиальный процесс, требующий знания написания кода smali, который является внутренним форматом виртуальной машины Dalvik (часть системы, в которой выполняется файл apk) и называется smali. И даже в этом случае возникнет огромный риск для безопасности, если приложение позволит другим приложениям получать к нему доступ: оно не будет знать, как отделить привилегированный корневой доступ от обычного доступа. Так что на самом деле это нереально.