2013-03-14 2 views
2

Существует проблема в понимании концепции.Sqlite db in assets folder

Я создаю пример приложения SQLite в Android. В настоящее время я использую путь /data/data/packname/databases для хранения базы данных.

и в моей папке с ресурсами нет ничего, я хочу знать, как я могу скопировать базу данных с моего внутреннего пути в папку assets.

Причина:: - Я хочу видеть файлы базы данных onupgrade().

Я нашел много вопросов, связанных с этим, но не удовлетворенных ответами.

Любые предложения

ответ

2

Вы ничего не можете скопировать в вашу assets папку внутри вашего APK, так как APK-не может быть изменен во время выполнения.

Чтобы сделать обратное, то есть упаковать базу данных в вашу папку с ресурсами и записать ее на диск, вы можете использовать этот проект: https://github.com/jgilfelt/android-sqlite-asset-helper Вы используете это во время разработки, но не во время выполнения.

+0

Тогда как я могу поместить свой файл db в активы. – Unknown

+0

См. Мой обновленный ответ. – wsanville

0

Вы можете скопировать базу данных из папки с данными в эмулятор или устройство во время выполнения. Если вы хотите увидеть вашу базу обновленных данных вы должны извлечь базу данных из эмулятора в вашей системе из

data/data/packagename/databases 

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

+0

Что вы хотите, вы даете ans или задаете вопрос. – Unknown

0

У меня есть понимание из вашего вопроса - ваше небольшое заблуждение относительно того, как можно увидеть базу данных SQLite, поэтому, если вам нужно увидеть файл базы данных, вам не нужно сохранять свою базу данных в папке с вашими ресурсами. Файл базы данных находится в data> data> ваш пакет приложений> база данных. Вы можете нажать файл с вашего устройства и посмотреть его. Итак, если вам нужно посмотреть вашу базу данных, пожалуйста, follow my answer of this question. Где я кратко опишу, как вы можете видеть вашу базу данных.