【问题标题】:Sqlite3 error in adb command lineadb 命令行中的 Sqlite3 错误
【发布时间】:2014-05-04 10:57:41
【问题描述】:

我尝试使用下面的 adb 命令行从 android 模拟器获取通话记录详细信息。

adb shell
#cd /data/data/com.providers.android.contacts/databases
# sqlite3 contacts.db
SQLite version 3.5.0
Enter ".help" for instructions
sqlite> .dump
.dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT;

我有一个错误,我不知道会发生什么。

这是 sqlite3 中的错误

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT;

【问题讨论】:

  • 错误是什么意思?
  • 会不会是数据库是空的?您确定contacts.db 是正确的数据库吗? “联系人”听起来不像通话记录。

标签: android sqlite adb


【解决方案1】:

当您尝试打开一个不存在的数据库文件时,SQLite 会愉快地创建一个空文件。

检查文件是否确实存在(例如,ls)。

(在您的手机上,通话记录可能位于另一个文件中,例如 /data/data/com.sec.android.provider.logsprovider/databases/logs.db/data/data/com.android.providers.contacts/databases/contacts2.db。)

【讨论】:

    猜你喜欢
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2013-12-30
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多