Как прочитать данные из внутреннего хранилища?

#android #file #memory #internal

#Android #файл #память #внутренний

Вопрос:

Существует много кода о том, как читать внутреннее хранилище данных, но обычно они указывают на то, как читать файлы из внутреннего хранилища приложения (пакета приложений). Ну, я не хочу читать из папки «мои файлы» внутреннего приложения, я хочу прочитать этот файл

/data/system/packages.xml

на маршрутизируемом устройстве я могу видеть содержимое, но мой вопрос в том, как я могу прочитать содержимое файла на любом устройстве (маршрутизированном или нет) из кода Android.

Я хочу иметь какую-то функцию, подобную этой

общедоступная строка readTheWholeContent(){ возвращает содержимое;// из /data/system/packages.xml файл }

какие разрешения мне нужны для доступа к папке /data / телефона Android?

Ответ №1:

 File pa = new File(Environment.getExternalStorageDirectory()   "file.ext");
        StringBuilder text = new StringBuilder();
        try {
            BufferedReader br = new BufferedReader(new FileReader(pa));
            String line;
            while ((line = br.readLine()) != null) {
                text.append(line);
                text.append('n');
            }
            Log.v("vvv", text.toString());
            return text.toString();
        }
        catch (IOException e) {

        }