Android ADB命令丢失

时间:2010-12-31 17:02:13

标签: android

我的手机上安装了Android 2.2,而且我正在进行一些数据库开发。我一直在尝试使用sqlite3查询我的数据库,但看起来我的手机中缺少sqlite3。然后我尝试了一些其他命令(su,find等),他们似乎都缺失了。

谁能告诉我他们去哪儿了?我在某处看到sqlite3至少可能不小心被排除在2.2之外,但是他们肯定不会错过任何一件事吗?

由于

3 个答案:

答案 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才能使其生效。