#android #database #sqlite #flutter
#Android #База данных #sqlite #флаттер
Вопрос:
Я сталкиваюсь с некоторыми проблемами, связанными с базой данных, и я хочу отслеживать элементы в базе данных, если это возможно
Ответ №1:
я не понял, я еще не установил ее на свой телефон в режиме отладки
Если телефон не имеет рутов и вы сохранили базу данных в расположении по умолчанию (скорее всего), то она будет находиться в защищенной области и к ней нельзя будет получить прямой доступ. Если телефон был внедрен, у вас был бы доступ.
Однако, как правило, вы используете эмулятор для разработки приложения, а не реального устройства (например, встроенный эмулятор Android Studio или, возможно, GenyMotion), и доступ к базе данных, как правило, возможен при нажатии на Device Explorer из Android Studio, например :-
После нажатия щелкните папку с данными, а затем щелкните папку с данными в папке dta, а затем найдите папку, которая соответствует пакету (в соответствии с вашим приложением), а затем нажмите на нее. Там будет папка с базами данных, а файл базы данных будет файлом с точно таким же именем, что и у базы данных, например
- пакет для базы данных на скриншоте примера (не такой, как у предыдущего приложения для уменьшения размера экрана) — aaa.so553322709simpleloggingexample, а имя базы данных — mydb (поскольку это на Android Pie и база данных использует режим WAL по умолчанию, то файлы -shm и -wal также существуют).
Вы можете щелкнуть правой кнопкой мыши на файле базы данных, а затем на Сохранить как, чтобы сохранить файл на ПК. Затем вы можете открыть файл с помощью инструмента управления SQL (например, DB Browser).
Комментарии:
1. Извините, я забыл упомянуть, что я использую flutter
Ответ №2:
Вы можете получить доступ к файлу db вашего приложения в проводнике файлов устройства. данные -> data-> имя вашего пакета приложения -> databases затем сохраните как это и просмотрите в DB browser. Также вы можете извлечь файл db с помощью adb
Комментарии:
1. я не понял, я еще не установил ее на свой телефон в режиме отладки, не могу ли я найти эту базу данных на своем ПК?