Я создал базу данных для своего приложения. Теперь я хочу убедиться, что все атрибуты правильные, и строки заполняются должным образом. Кажется, что база данных находится в папке /data
, но эта папка кажется пустой. Когда я пытаюсь использовать sqlite3 для доступа к нему (из командной строки с использованием adb shell
), я получаю ошибку не найденную. Телефон Android, в котором я играю, - это Google Nexus S. Любые идеи о том, как его экспортировать или проверить, что база данных построена правильно и используется по назначению?Экспорт базы данных SQLite Android
ответ
В перспективе DDMS используйте проводник файлов во время работы эмулятора. Вы можете изучить папки там. Вы найдете свою базу данных в/данные/данные /-пакете имя вашей базы данных/ Вы можете найти подробную информацию о DDMS here
Вам необходимо либо укоренить свой телефон, либо использовать эмулятор. На обычных некорневых телефонах у вас нет разрешения на доступ к данным частного приложения, как это.
В какой-то момент мне нужно будет получить таблицы базы данных, так как мне придется выполнить анализ данных на них. Должен быть способ получить эти данные. На данный момент, как я могу получить доступ к этим данным из эмулятора? – JustCurious
См. Ответ C.d. для получения подробной информации о том, как просматривать файловую систему эмулятора с Eclipse/DDMS. –
Спасибо! Как насчет того, когда мне придется экспортировать его для анализа данных? Тогда мне нужно будет экспортировать многие базы данных. – JustCurious
Вы можете найти этот вопрос полезный:
How do I backup a database file to the SD card on Android?
@skeniver говорит:
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//{package name}//databases//{database name}";
String backupDBPath = "{database name}";
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
if (currentDB.exists()) {
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
}
} catch (Exception e) {
}
с @Jakobud добавив, что вам нужно иметь
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
в вашем манифесте.
спасибо, отлично работает для меня – Nicola
- 1. Экспорт базы данных в android
- 2. Базы данных Android SQLite
- 3. Экспорт базы данных из SQLite в MongoDB
- 4. Экспорт базы данных SQLite с телефона
- 5. Экспорт базы данных SQLite в файл XML
- 6. Экспорт базы данных SQLite в файл csv в android
- 7. Экспорт базы данных SQLite в файл XML в Android
- 8. Эффективный экспорт базы данных Android SQLite в CSV
- 9. импорт/экспорт в базу данных android sqlite
- 10. Открытие базы данных Android SQLite
- 11. Заполнение базы данных Android SQLite
- 12. Sqlite обработчик базы данных android
- 13. Обновление базы данных Android SQLite
- 14. Обновление базы данных SQLite android
- 15. Основы базы данных Android SQlite
- 16. Android: ошибки базы данных Sqlite
- 17. Запрос базы данных android sqlite
- 18. Версия базы данных SQLite Android
- 19. базы данных Android SQLite повреждается
- 20. C# Android SQLite базы данных
- 21. экспорт данных из базы данных excel в sqlite
- 22. Экспорт данных из SQLite 3
- 23. Извлечение данных из базы данных SQLite (Android)
- 24. Android SQLite блоб базы данных Тип данных
- 25. Экспорт данных SQLite в CSV
- 26. Экспорт CouchDB базы данных CSV
- 27. Шифрование базы данных SQLite
- 28. База данных базы данных SQLite
- 29. Представление базы данных SQLite
- 30. Экспорт схемы базы данных
Пожалуйста, посмотрите следующую ссылку, пошаговую процедуру с изображениями, такую же, как @ C.d. http://www.weston-fl.com/blog/?p=2812 – J4cK
Это будет работать только в том случае, если ваше устройство укоренилось - эмуляторы внедрены по умолчанию. Во многих устройствах у вас не будет доступа к/data/data, чтобы делать то, что вы предлагаете. – George