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