Как можно создать / удалить файлы в / data / data dir с помощью root в Android? - PullRequest
1 голос
/ 08 апреля 2019

Я работаю над POC, где мне нужно создать, а затем удалить файл в директории /data/data корневого устройства. Я попытался создать файл стандартным способом, но он выдает исключение PERMISSION_DENNIED, как и ожидалось. Я знаю, что это возможно, потому что приложение Root Explorer может это сделать.

Как я могу программно создать / удалить файл через root?

Спасибо заранее!

1 Ответ

0 голосов
/ 08 апреля 2019

Основываясь на комментарии @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());
}
...