我的手机上安装了Android 2.2,而且我正在进行一些数据库开发。我一直在尝试使用sqlite3查询我的数据库,但看起来我的手机中缺少sqlite3。然后我尝试了一些其他命令(su,find等),他们似乎都缺失了。
谁能告诉我他们去哪儿了?我在某处看到sqlite3至少可能不小心被排除在2.2之外,但是他们肯定不会错过任何一件事吗?
由于
答案 0 :(得分:0)
使用新版本,adb已移至platform-tools
,而所有其他工具仍在tools
文件夹下。
您可以复制它们或将它们添加到Windows Path
(如果您使用的是Windows)。
答案 1 :(得分:0)
尝试:
$ 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>
答案 2 :(得分:0)
这些不是adb命令,它们通常是安装在root设备上的二进制文件。如果您的设备没有root,那么您也无法安装它们。
但是,您可以采取哪些措施进入您的应用数据库。使用活动管理器命令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才能使其生效。