|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
Приветствую уважаемые. Дали погонять на время реальное моб.устройство. Попробовал установить на него приложение, но столкнулся с проблемой. Когда работал с эмулятором через adb то все было нормально, а именно скопировал на него файл базы данных с помощью adb push.... На эмуляторе заходит как root и все нормально, а на real-device нет. В связи с этим появилось несколько вопросов: 1. Как узнать куда установилась программа ? Команда find в adb не рабоает почему-то. 2. Как "научить" программу находить бд в любом удобном для меня месте 3. Как скопировать на реальное устройство файл бд если нет пароля root'а 4. Можно ли каким либо образом настроить проект в Android Studio v2.2.3, чтобы файл БД был включен в некий ресурс. Так чтобы при изменении БД проект "на лету" подхватывал все автоматом. Модератор: Не стоит все темы пихать в одну. Переезжаем в новую тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2017, 13:02 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
подход не верный какой то. считай что рута на 99% девайсах нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2017, 21:30 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
bestonix1. Как узнать куда установилась программа ? Команда find в adb не рабоает почему-то. ставьте штатными средствами, а не средствами программиста (adb). Тогда встанет в mnt/sdcard/Android/data/org.mozilla.firefox как эксплорер. Можно проверить пути через команду ls линукса в adb bestonix2. Как "научить" программу находить бд в любом удобном для меня месте в папке assets в AS возьмите не БД, а то что залить в БД на устройстве. При первом запуске - перелить в БД на устройстве. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2017, 21:34 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
Нашел вроде шикарный способ решения проблемы - http://metanit.com/java/android/14.3.php Но при работе валится в функции createDataBase() на строке myInput = mContext.getAssets().open("acma.db"); Пробовал записывать файл БД, в папку res/assets и res/assets/databases. Не может она найти его ни там ни там. Вопрос, с чего вдруг ? Причем если класть в папку res/assets то при операции Rebuild Project начинает люто ругаться на кодировку UTF-8, предлагает ее конвертировать. И если последовать совету, то БД рушиться в раз и навсегда и уже не открывается в SQLiteExpert. Есть мысль, что содержимое папки assets не прописывается где-то в недрах самого проекта (типа AndroidManifest или чего подобного) и из-за этого не "находит" файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 09:14 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
bestonixНашел вроде шикарный способ решения проблемы Самый шикарный способ, это Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 09:20 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
bestonix, разбей проблему на 2 части: - умение работать с пакой assets - добавление своих данных в БД андроди со второй версии до 7-ой. По первому вопросу попробуй картинку-иконку туда записать и потом открыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 10:08 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
bestonixНо при работе валится в функции createDataBase() на строке Кстати, что такое "валится"? Вольный перевод текста ошибки? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 10:43 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
В общем решил проблему. Оказалось, что папку assets надо помещать на том же уровне что и res, а не внутрь. Вот собственно и все. Заработало. Всем большое спасибо. Может кому пригодится мой опыт. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 10:52 |
|
Копирование sqlite базы на устройство android
|
|||
---|---|---|---|
#18+
bestonixВот собственно и все. Заработало. Вот еще решение http://stackoverflow.com/a/29058717 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 11:04 |
|
|
start [/forum/topic.php?fid=13&fpage=10&tid=1331018]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 377ms |
0 / 0 |