Как можно создавать / удалять файлы в каталоге / data / data, используя root в Android?

#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());
}