Как найти мое приложение/данные/данные с помощью Android-устройства Monitor File Explorer

У меня есть приложение, которое записывает в текстовые файлы на внутреннее хранилище. Я хотел бы внимательно посмотреть на свой компьютер.

Я запустил Toast.makeText, чтобы отобразить путь, в нем говорится: /Данные/данные/MyPackage

Но когда я иду в приложение Android Android Android Device Monitor, я не вижу/данные/данные в Проводнике. Итак, где мои файлы?

Я знаю, что они существуют, потому что я могу найти оболочку adb. Мне нужно перевести/данные/данные в путь, видимый в Проводнике, так что я могу легко загрузить их. Спасибо!

Ответ 1

Вы можете только проверить, есть ли у вас корневой телефон, потому что эти папки являются частными для приложений, а обычный доступ ограничен такими папками. Я бы посоветовал, если у вас нет корневого телефона, тогда сделайте копию своих внутренних папок и напишите их на SDCard, чтобы проверить содержимое. Другой способ - укоренить свой телефон или использовать эмулятор.

Вот код, который вы можете использовать для написания копии на внешней SDCard:

public static void copyDirectoryOneLocationToAnotherLocation(File sourceLocation, File targetLocation)
            throws IOException {

        if (sourceLocation.isDirectory()) {
            if (!targetLocation.exists()) {
                targetLocation.mkdir();
            }

            String[] children = sourceLocation.list();
            for (int i = 0; i < sourceLocation.listFiles().length; i++) {

                copyDirectoryOneLocationToAnotherLocation(new File(sourceLocation, children[i]),
                        new File(targetLocation, children[i]));
            }
        } else {

            InputStream in = new FileInputStream(sourceLocation);

            OutputStream out = new FileOutputStream(targetLocation);

            // Copy the bits from instream to outstream
            byte[] buf = new byte[1024];
            int len;
            while ((len = in.read(buf)) > 0) {
                out.write(buf, 0, len);
            }
            in.close();
            out.close();
        }

    }

Ответ 2

Вы можете использовать adb console. Просто напишите adb root, а затем adb connect <IP>

После этого вы можете открыть папку с данными.

Ответ 3

См. . Поскольку /data/data является внутренним хранилищем для самого приложения, могут работать только приложения с одинаковым идентификатором пользователя (или если у вас нет корневого устройства).

Ответ 4

Папка /data/data отображается в моем обозревателе файлов Android Device (Android Studio 1.4). По крайней мере для виртуальных устройств.

Ответ 5

Я думаю, что вы используете API 24 или выше, вы должны создать новое виртуальное устройство wihch, не API 24 +