#android #mobile #rooted
#Android #Мобильный #root
Вопрос:
Я работаю над POC, где мне нужно создать, а затем удалить файл в /data/data
каталоге корневого устройства. Я попытался создать файл стандартным способом, но он выдает PERMISSION_DENNIED
исключение, как и ожидалось. Я знаю, что это возможно, потому что приложение Root Explorer может это сделать.
Как я могу программно создать / удалить файл через root?
Заранее благодарю!
Комментарии:
1. Просто запустите от имени root, затем удалите файл. Это так же, как и любой другой вариант Linux
2. Привет @GabeSechan! Спасибо за ваш ответ. Я хотел бы иметь возможность делать это в коде из моего приложения. Есть идеи, как этого можно добиться? Спасибо
Ответ №1:
Основываясь на комментарии @GabeSechan, я смог добиться этого с помощью этих команд.
Создать новый файл:
final String[] sCommand = {"su", "-c", "touch /data/..."};
try {
Runtime.getRuntime().exec(sCommand);
} catch (Exception e) {
Log.e(TAG, "Issue occurred while creating new file " e.getMessage());
}
}
И удалить файл:
final String[] sCommand = {"su", "-c", "rm /data/..."};
try {
Runtime.getRuntime().exec(sCommand);
} catch (Exception e) {
Log.e(TAG, "Issue occurred while deleting " e.getMessage());
}