Чтение файлов в модуле 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

Другие вопросы по тегам