Папка данных в Android DDMS пуста

Я хочу увидеть файл базы данных mt. Вот почему я иду в инструменты -> Android -> Android Device Monitor в студии Android. Тогда у меня получилась следующая картина:

введите описание изображения здесь

Но папка данных пуста. Почему папка данных пуста? Как я могу получить доступ к файлу моей базы данных? Любой совет очень помогает.


person osimer pothe    schedule 04.01.2016    source источник
comment
У тебя есть ответы? и вы можете использовать свой файл базы данных извне?   -  person Ricky Patel    schedule 04.01.2016
comment
Возможный дубликат Папка данных Android Device Monitor пуста   -  person Jämes    schedule 01.07.2017


Ответы (4)


На самом деле он не пустой. Это используемая вами DDMS не имеет надлежащих разрешений.

Если вы используете что-то вроде DDMS для доступа к папке /data устройства, вы фактически получаете доступ к папке с пользователем ядра Linux с именем shell, у которого есть UID 2000. и GID 2000.

Однако папка /data на большинстве устройств Android принадлежит пользователю ядра с именем system, и права доступа к этой папке всегда описываются как drwxrwx--x, что означает, что все остальные пользователи не могу прочитать/записать папку /data.

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

person Michael Zhou    schedule 04.01.2016
comment
Просто убедитесь, что вы тестируете эмулятор с API 23 или меньше. Есть ошибка в эмуляторах более высокого API. - person Abdalrahman Shatou; 02.05.2017

Сначала ваш телефон должен быть рутирован, вы можете использовать для этого https://www.kingoapp.com/. Затем вы должны изменить разрешение на доступ к вашему приложению, для этого вам необходимо:

  1. Найдите папку adb.exe (вы можете найти ее в папках SDK)

  2. Щелкните правой кнопкой мыши

  3. открыть cmd здесь

  4. Тип:

    adb shell su chmod 777/data/data/data/data/data/yourapp/data/data/yourapp/databases/data/data/yourapp/databases/*

Наконец, вы можете использовать монитор устройства Android для перехода в базу данных /data/data/yourapp/databases/*.

Удачи

person Mehdi Boukhechba    schedule 28.04.2016

В Android Studio версии 3.0 или выше перейдите в «Просмотр > Инструментальные окна > Файлы устройств». Эмуляция должна быть запущена.

person Mr Schak    schedule 05.04.2018

Самый простой способ — использовать Android Device Monitor.

1) Запустите Android Device Monitor. Как бегать?; Перейдите в [ваша_папка] > sdk > инструменты. Вы можете увидеть файл monitor.bat в этой папке. Shift + щелкните правой кнопкой мыши внутри папки и выберите «Открыть окно команд здесь». Это действие запустит командную строку. введите монитор, и будет запущен Android Device Monitor. (Есть и другие способы открыть это. Найдите его)

3) Выберите эмулятор, который вы используете в данный момент. Затем перейдите в данные > данные > [your_app_package_name] > базы данных.

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

person Ronak Joshi    schedule 04.01.2016