【问题标题】:Viewing/Dumping Encrypt Android SMS Database查看/转储加密 Android SMS 数据库
【发布时间】:2012-04-03 10:10:15
【问题描述】:

我想为一个项目调试一些 SMS 问题,并想在我的手机中查看 SMS 数据。所以首先,我提取了数据。

adb pull /data/data/com.android.providers.telephony/databases/mmssms.db ~/Downloads/mmssms.db

所以我尝试在我的 Mac (OS X 10.6.8) 上使用 SQLite Database Browser 20.b1,但是当我打开文件时,我看到了 nada。然后我尝试了sqlite3,但我仍然什么也没看到,只是提醒我我是多么的白痴。

mbp62:~ sillyusernamehere$ sqlite3 ~/Downloads/mmssms.db 
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
Error: file is encrypted or is not a database
sqlite> 

那么有可能解密数据库吗? Google-fu 并没有向我提供有关机制或如何通过电话执行此操作的太多信息。

【问题讨论】:

    标签: android sqlite adb


    【解决方案1】:

    数据库未加密。您正在使用 SQLite Database Browser 20.b1 程序不支持的数据库版本。

    简单的解决方案:

    1. http://www.sqlite.org/sqlite.html下载SQLite dll文件

    2. http://sqliteadmin.orbmu2k.de/下载SQLite Administrator

    3. 提取 SQLite Administrator 并将捆绑的 sqlite3.dll 替换为从 sqlite.org 下载的最新版本

    4. 运行 SQLite 管理员程序。

    5. 打开你的安卓数据库。

    6. 完成。

    --- 更多信息 --

    android 数据库可以使用 sqlite windows 二进制文件打开,这是一个 shell 程序。

    来自 Windows cmd 提示符的示例命令:

        c:> c:\sqlite3.exe c:\mmssms.db
        sqlite> .tables
    

    表格被列出

        sqlite> .mode column
        sqlite> select * from sms
    

    短信表在列视图中列出

        ctrl-c
    

    程序退出

    请参阅 sqlite 文档以获取数据转储。

    【讨论】:

      【解决方案2】:

      我写了一篇关于如何在 android 中为 wifi 网络更改主机名的教程。在本教程中,我解释了如何使用 sqlite3。

      我认为您的“mmssms.db”不应该被加密。我也查看了我的 Android 手机上的其他数据库,但它们没有加密。

      在这里查看:

      http://blog.burrowsapps.com/2011/09/android-change-hostname.html?q=hostname

      file settings.db
      sqlite3 settings.db
      sqlite> .databases
      sqlite> .tables
      sqlite> .schema secure
      sqlite> select * from secure where _id = "24";
      sqlite> select * from secure where name = "android_id";
      sqlite> select * from secure where value = "";
      sqlite> update secure set value = 0 where _id = 24;
      sqlite> .exit
      

      如何查看(更多示例):

      http://forum.xda-developers.com/archive/index.php/t-448361.html

      http://forum.xda-developers.com/archive/index.php/t-1453840.html

      如果这有帮助,请告诉我!另外,您能否告诉我您的电话和其他信息,以帮助生成更可靠的答案。

      你可能损坏了文件吗?

      【讨论】:

      • OP 清楚地尝试了这些步骤,直到.tables 并出现错误。这并没有回答或阐明他/她的问题......
      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 2016-07-15
      • 2012-04-07
      • 2011-05-13
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多