Когда я отлаживаю приложение для Android на эмуляторе, я могу подключиться к нему с помощью оболочки adb и просмотреть файл базы данных с помощью команды sqlite3. Но на реальном устройстве я не могу этого сделать, потому что у меня нет прав root. Есть ли способ сделать это?просмотр sqlite db на устройстве
ответ
Если вы работаете с Eclipse, попробуйте это: questoidsqlitemanager.
Ваш файл базы данных должен быть в/данные/данные/YOUR_PACKAGE_NAME/баз данных, попробуйте следующее:
adb shell (Use "-s" option if you have more than one device)
sqlite3 /data/data/YOUR_PACKAGE_NAME/databases/YOUR_DATABASE_NAME
шаг YOUR_DATABASE_NAME в папку/DATA изменить права (CHMOD 777 YOUR_DATABASE_NAME). И теперь вы сможете получить файл. Теперь вы можете использовать плагин sqlite3 или SQLite Manager.
Вы можете root с помощью суперпользователя.
на эмуляторе это успешно работает, но не на устройстве (разрешено отклонение) – Dmitriy
Этот каталог будет доступен только для идентификатора пользователя приложения и для суперпользователя. На эмуляторе оболочка adb является более поздней, на реальном устройстве это не так. –
Я редактирую еще один шаг для root (без флэш-памяти) и получить файл базы данных. Надеюсь, он поможет – Fraid
Это проблема с разрешениями на уровне системной системы, поэтому вам нужно либо переместить базу данных в другое место с более расслабленными разрешениями (не уверен, что api позволит вам поместить ее на SD-карту, хотя в соответствии с базовыми библиотеками).
Или вы можете сделать мониторинг базы данных от чего-то, у кого есть разрешение на чтение там, что означает, что что-то работает от имени root или, скорее всего, как пользовательский идентификатор приложения _ ##, созданный для приложения при установке. Например - и это не то, что вам нужно сделать, кроме вашего устройства для тестирования, - вы можете сделать копию оболочки инструментария доступной для записи и выполнения (например, каталог/sqlite_stmt_journals) и сделать ее setuid идентификатором пользователя вашего приложения (ваш само приложение должно будет делать копирование и chmod'ing программно). Затем вы можете запустить эту оболочку из оболочки adb и стать идентификатором пользователя приложения.
Или любой процесс, запущенный программным путем приложением, будет иметь свой идентификатор пользователя, поэтому вы также можете прочитать о запуске netcat («nc», я думаю, даже упакован в официальные сборки Android) в мини-insecure-telnet- демона и запускайте это из своего приложения, чтобы при использовании оболочки adb или порта adb для подключения к порту, где он прослушивается, вы получите оболочку, запущенную как идентификатор пользователя приложения.
Или вы можете создать функциональность поиска базы данных в своем приложении, либо прослушивать tcp, либо использовать наблюдатель файлов в качестве триггера, и сбрасывать файл на SD-карте, которую вы можете проверить.
Или вы можете укрепить свой телефон.
- 1. Android - просмотр баз данных SQLite на устройстве?
- 2. Разное Просмотр на устройстве
- 3. SQLite - работает на устройстве
- 4. Основные данные на устройстве, не обращающемся к sqlite DB
- 5. Расположение базы данных sqlite на устройстве
- 6. Невозможно создать базу данных sqlite на устройстве
- 7. Хорошее программное обеспечение для изучения файла db sqlite в устройстве?
- 8. sqlite table не найден, хотя файл .sqlite создан на устройстве
- 9. Javafxports и SQLite на устройстве Android
- 10. Не найден sqlite .db файл на ПК
- 11. Безопасная информация, содержащаяся на iPhone SQLite DB
- 12. Отладка SQLite db на iPhone
- 13. SQLite Check Constraints и SQLite DB Browser
- 14. Предварительный просмотр темы Magento на мобильном устройстве
- 15. Просмотр фиксированного заголовка на мобильном устройстве
- 16. Sqlite не работает на самом устройстве (на моем iPhone)
- 17. Открыть Sqlite db в webview
- 18. Как использовать .db-файл на устройстве Android?
- 19. Sqlite обновляет работу на симуляторе, но не работает на устройстве
- 20. приложение android sqlite принудительно закрывается на устройстве
- 21. Очистить базу данных (Sqlite) на устройстве
- 22. Управление SQLite на реальном устройстве с затмением
- 23. Просмотр данных SQLite на планшете Android - SQLite Database Browser
- 24. Sqlite db переустановить строку
- 25. Невозможно прочитать базу данных SQLite, развернутую на устройстве
- 26. Обновление iPhone SQLite DB
- 27. Загрузка файла SQlite .db
- 28. Android: Sqlite DB insert
- 29. Ошибка создания SQLite DB
- 30. Sqlite DB Locked
Я не использую eclipse – Dmitriy
Это работает только с эмулятором. OP хотел, чтобы он считывал базу данных с реального устройства. –
проект удален? – max4ever