У меня есть Android 2.2 на моем телефоне, и я занимаюсь разработкой БД. Я пытаюсь запросить мою БД, используя sqlite3, но похоже, что на моем телефоне отсутствует sqlite3. Итак, я попробовал несколько других команд (su, find и т.д.), И они, похоже, отсутствуют.
Может ли кто-нибудь сказать мне, куда они пошли, пожалуйста? Я где-то читал, что sqlite3, по крайней мере, случайно был исключен из 2.2, но, конечно же, они не могут быть пропущены, могут ли они?
Спасибо
Это не команды adb, которые обычно исполняются на корневых устройствах. Если ваше устройство не внедрено, вы также не сможете их установить.
Однако, что вы можете сделать, чтобы попасть в вашу базу данных приложений. Используйте команду менеджера активности set-debug-app [options] <PACKAGE>
. Это позволит вам получить доступ к базе данных ваших приложений без корневого ввода, затем вы можете вытащить ее на рабочий стол и использовать там sqlite3.
Что-то вроде этого:
adb shell
am set-debug-app com.example.appname
exit ##exit adb shell
adb pull data/data/com.example.appname/databases/exampledb.db exampledb.db
sqlite3 exampledb.db
Ваше приложение должно быть настроено на отладку true в манифесте, чтобы это работало.
Try:
$ adb -s <serialno> shell type sqlite3
sqlite3 is /system/xbin/sqlite3
чтобы определить, доступен ли sqlite3
или нет на вашем устройстве.
Команда, введенная вами в одном из ваших комментариев, неверна, она должна быть (после того, как вы определили, что sqlite3
доступен):
$ adb -s <serialno> shell sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
В новой версии adb переместился на platform-tools
, а все остальные инструменты все еще находятся в папке tools
.
Вы можете либо скопировать их, либо добавить их в Windows Path
(если вы используете окна).
su
sqlite3
т. Д.,sqlite3
в этом нет необходимости, то есть вы не можете получить доступ к/data/data
как обычный пользователь. Эмуляторы для Android разработчика Телефоны и пользовательских ПЗУ обычно делают включить эти файлы.