Чтение файлов в модуле Xposed
Я пытаюсь прочитать файл в модуле xposed. Файл находится в /data/data/<my package name>/files/
Я попробовал это -
File conf = new File(Environment.getDataDir()+"/data/<my package name>/files/filename");
BaseService baseService = SELinuxHelper.getAppDataFileService();
InputStream inputStream = baseService.getFileInputStream(conf.getName());
А затем с помощью inputStream
прочитать файл. Однако это дает мне Permission denied
ошибка.
Итак, как я могу получить доступ к моим файлам в классе xposed.
1 ответ
В InputStream inputStream = baseService.getFileInputStream(conf.getName());
вы передаете имя файла в качестве параметра BaseService.getFileInputStream(String)
в то время как вы должны передать абсолютный путь к файлу, в соответствии с API XposedBridge [0].
[0] http://api.xposed.info/reference/de/robv/android/xposed/services/BaseService.html