Папка «данные» Android-устройства «Монитор» пуста

Я тестировал создание, вставку и извлечение данных в свои приложения db и знаю, что это работает с использованием операторов журнала.

Тем не менее, я хочу ускорить тестирование и использование Android Device Monitor. Однако, хотя db существует и данные хранятся, при доступе к ним папка data пуста:

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

Почему это так? Как это можно настроить для отображения файла и содержимого db?

Решение проблемы с использованием эмулятора

Папка /data могут быть пустыми, потому что вам не хватает соответствующих разрешений. Чтобы решить эту проблему, мне пришлось выполнить следующие команды.

 adb shell su 

Эти команды запускают оболочку в эмуляторе и предоставляют вам права root. Команда adb находится в папке platform-tools Android SDK, обычно устанавливаемой в ~/Library/Android/sdk/ на MacOS.

 chmod -R 777 /data 

Измените разрешения папки (и рекурсивно вложенных папок) /data , чтобы они отображались в инструменте ndroid Device Monitor .

 adb root 

Наконец, эта команда перезапускает adb как root. Будьте осторожны, он работает только на сборке разработки (как правило, формирует эмуляторы).

После этого вы можете увидеть содержимое папки /data и перенести данные, расположенные внутри. Вы также можете сделать это в консоли, используя adb pull , например:

 adb pull /data/data//databases/ . 

В дополнение к ответам @Steven K: Если вы хотите получить доступ к своим данным без необходимости запускать свое реальное устройство, вам нужно запустить приложение в эмуляторе с API 23 (или ниже). Известно, что API выше 23 может вызвать проблемы при развертывании Android Device Monitor.

Он не пуст … у вас просто нет разрешения на просмотр этой папки на устройстве.

Попробуйте в симуляторе, и он будет работать для вас, так как у вас есть root-доступ.

Если у кого есть заявленная проблема, выполните следующие шаги в окне терминала:

  1. Навигация в / Users / Username / Library / Android / sdk / platform-tools
  2. Выполнить ./adb root

Вот и все. Задача решена.

Может быть проще хранить базу данных в общей папке во время разработки.

Или вы можете видеть это сообщение:

Как получить доступ к папке данных / данных на устройстве Android?

Есть два способа, если вы хотите просмотреть папку данных вашего устройства (данные / данные).

  1. Для просмотра папки данных с помощью ADM (Android Device Monitor) необходимо иметь телефон с корневым доступом.

Расположение ADM – (YOUR_SDK_PATH \ Android \ sdk \ tools)

  1. Вам нужно запустить ADB в корневом режиме, сделав это, выполнив: adb root

Если вы просто хотите увидеть свои DB & Tables, то самым простым способом является использование Stetho . Довольно крутой инструмент для каждого разработчика Android, который использует SQLite buit от Facobook developed .

Steps to use the tool

  1. Добавьте ниже dependeccy в файл gradle вашего приложения (Module: app)

‘compile’ com.facebook.stetho: stetho: 1.4.2 ‘

  1. Добавьте ниже строки кода в свой метод Activity onCreate ()
 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Stetho.initializeWithDefaults(this); setContentView(R.layout.activity_main); } 

Теперь создайте приложение. Когда приложение будет запущено, вы можете просматривать свою базу данных приложений, открыв хром в URL-адресе:

 chrome://inspect/#devices 

Скриншоты из них такие же, как ниже

ChromeInspact

ChromeInspact

Ваша БД

Ваша БД

Надеюсь, это поможет всем! 🙂

У меня была API_25 же проблема с API_25 , что это не сработало для меня.

Настройте API_23 emulator , он будет работать на API_23 .

В cmd GoTo:

 C:\Users\UserName\android-sdks\platform-tools 

Выполнение:

 adb root 

Готово

  • Любые хорошие инструменты ORM для разработки Android?
  • Как сохранить разрешение в API API 19 (KitKat)?
  • Нечувствительный к регистру и нечувствительный, как в SQLite
  • Зашифрованные cookies в Chrome
  • Как игнорировать акцент в запросе SQLite (Android)
  • База данных SQLite Android Database Cursor с 2048 КБ не выполнена
  • Доступ к базе данных SQLite в Swift
  • Sqlite преобразует строку на сегодняшний день
  • Как проверить SQLite, существует ли таблица?
  • SQLite: Как сохранить результат запроса в виде файла CSV?
  • База данных Android SQLite, таблица падения WHY и воссоздание при обновлении
  • Interesting Posts

    Entity Framework: запрос дочерних объектов

    Извлеките информацию внутри всех скобок в R

    Использование streamов для создания запросов к базе данных

    В чем разница между «отображаемым именем пакета» и «именем пакета» в информационном plist приложения cocoa

    Действительно ли ifelse действительно вычисляет оба своих вектора каждый раз? Это медленно?

    Обновление до Ubuntu 9.10 от Ubuntu 9.04

    Что делает ключевое слово Java assert, и когда оно должно использоваться?

    Как вы избегаете апострофа в одиночной кавычки в bash?

    Как восстановить связь .bat-файлов с системой (заставить их запускать при двойном щелчке)?

    Как установить частный модуль NPM без моего собственного реестра?

    перегрузка нового / удалить

    AngularJS и ng-grid – автоматическое сохранение данных на сервере после изменения ячейки

    Как найти версию JVM из программы?

    Android настроил Volley для использования в кеше

    Очистить stdin перед чтением

    Давайте будем гением компьютера.