解析iPhone SMS数据库中存在的BLOB对象

时间:2016-01-13 10:48:54

标签: android ios sqlite blob

我正在开发一个Android应用程序来更新iOS SMS数据库。我发现在iOS中,MMS主体(即MMS和其他信息的文本)存储在 BLOB对象中。

从数据库中提取的示例BLOB对象:

        streamtypedÅËÑ@ÑÑÑNSMutableAttributedStringÑÑNSAttributedStringÑÑNSObject
    ÖíÑÑÑNSMutableStringÑÑNSStringïÑ+ÔøºMerry 
    ChristmasÜÑiIíÑÑÑNSDictionaryïÑiíÑòò”__kIMFileTransferGUIDAttributeNameÜíÑòò$D060412D-D6A2-472D-9552-
0ACCDED7E9B5ÜíÑòò__kIMMessagePartAttributeNameÜíÑÑÑNSNumberÑÑNSValueïÑ*Ñõ
õÜÜôíÑöõíÑòò__kIMMessagePartAttributeNameÜíÑüû°õÜÜÜ

我的目标是将上述BLOB对象的文本从“Merry Christmas”更新为“Happy new year”。我发现当我只是替换文本时,MMS主体在目标iOS设备上不可见(将数据库插入iOS设备后)。但我发现,如果我将字符串“Merry Christmas”替换为相同长度的其他字符串,它可以正常工作,并且可以通过iOS设备上的更新文本看到MMS正文。

我有以下问题。

  1. 如何解析此类BLOB对象以了解其详细信息?
  2. 我认为BLOB对象包含有关MMS中文本长度的信息。上述BLOB对象中哪些字段可能存储有关长度的信息
  3. streamtype ”是一种文件类型? (因为BLOB对象以该字符串开头)如果是,如何解析这种类型的文件?
  4. 我很感激有关这个问题的任何建议。提前谢谢。

0 个答案:

没有答案