Выполнение команд от имени пользователя root по API 31 + / Доступ к файловой системеAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Выполнение команд от имени пользователя root по API 31 + / Доступ к файловой системе

Сообщение Anonymous »

В настоящее время я пытаюсь получить полный доступ к файловой системе через работающее приложение.
Я тестировал его на корневых AVD с уровнями API 26, 27, 31, 32.
Хотя выполнение команд через терминал вручную недопустимо. нет проблем (также программно на API 26/27), похоже, нет доступа к файловой системе на API 31/32, когда я вызываю те же команды из приложения.
Хотя «whoami» явно возвращает «root»< /p>
Итак:

Код: Выделить всё

//Fails
val command = "su -c 'touch /data/something.../
//Succeeds
val cmd = "su -c 'touch /storage/something.../
//Also succeeds
val cmd = "su -c 'ps -ef'
Думаю, это что-то с файловой системой на высоких API. Есть ли какой-нибудь обходной путь?
Вероятно, это не проблема с разрешением. Просто мое приложение не видит всю файловую систему. Приведенная выше команда «su -c 'touch /data/something.../ возвращает «Нет такого файла или каталога». Это не тот случай, когда вы запускаете команду с терминала

Подробнее здесь: https://stackoverflow.com/questions/786 ... tem-access
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»