我的手机上安装了Android2.2,我正在做一些数据库开发。我一直在尝试使用sqlite3查询我的数据库,但我的手机中似乎缺少sqlite3。因此,我尝试了其他一些命令(su、find等),但它们似乎都丢失了。
有人能告诉我他们去哪里了吗?我在某处读到,sqlite3至少可能被意外地遗漏在2.2中,但它们肯定不会全部遗漏,不是吗?
谢谢
发布于 2011-01-01 01:13:47
在新版本中,当所有其他工具仍在tools文件夹下时,adb已移至platform-tools。
您可以复制它们或将它们添加到Windows Path (如果您使用的是windows)。
发布于 2011-01-01 04:31:55
尝试:
$ 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> 发布于 2013-06-30 22:33:02
这些不是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您的应用程序需要在清单中设置为needs true才能正常工作。
https://stackoverflow.com/questions/4571299
复制相似问题