Я не вижу обновленные данные в базе данных SQLite
, полученной с устройства Android, между двумя извлечениями.
Я написал приложение, которое записывает данные в базу данных SQLite
на устройстве Android.
шаг 1. Когда я извлекаю базу данных в Android Studio с помощью инструмента Device File Explorer
, затем, когда я открываю базу данных на ПК с помощью SQLiteDatabaseBrowser, я правильно вижу данные (в первый раз, когда я извлекаю файл).
шаг 2. Затем я открываю приложение на Android и добавляю данные в базу данных SQLite
, проверяю, правильно ли записаны данные на Android-устройстве (с помощью SQL-запроса), и подтверждаю, что данные правильно записаны.
шаг 3. Затем я снова извлекаю базу данных в Android Studio
с помощью инструмента Device File Explorer
и снова открываю ее на ПК с помощью SQLiteDatabaseBrowser
, но данные не меняются и остаются такими же, как на шаге 1.
Я не понимаю, почему данные не обновляются в извлеченном файле базы данных на ПК.
хорошо, спасибо, я попробую это
Да, размеры файлов -shm и -wal больше 0.
Файл .db, файл -shm и файл -wal необходимо скопировать на компьютер, чтобы увидеть все данные.
В проводнике устройств есть два других файла с тем же именем, с суффиксом -шм и -вал? Если да, то размеры файлов больше 0? Если это так, вам нужно либо убедиться, что база данных закрыта (для фиксации транзакций и, следовательно, файлы будут пустыми или не будут существовать), либо скопировать дополнительные файлы вместе с файлом базы данных.