Shell's Home

Mar 2, 2010 - 1 minute read - Comments

android历史记录备份和应用三例

有不少不折腾会死星人已经用上andriod了吧?有没有刷机过?有没有怕手机掉过?android的联系人是同步到gmail的,不用怕。但是信息就不同不了。所以,下面介绍几个信息导出的方法。

1.aqq

用adb shell去/data/data/com.android.aqq/databases/下面,把aqq.db复制出来,sqlite3格式,随便看吧。

2.AnFetion

用adb shell去/data/data/…..AnFetion2/databases/下面,把fetion.DB复制出来。

3.信息

这个是最麻烦的。去信息->Menu->设置->导出短信里面导出。但是别高兴的太早,贝壳发现一个bug。如果你的短信里面有西文引号,会导致xml格式错误,从而无法导入。解决方法是手工删除引号。

应用,使用xsltproc,将xml转换为html来浏览。贝壳用的xslt比较简单,抄在下面。

<?xml version='1.0' encoding="GBK"?>
<xsl:stylesheet version="1.0" xmlns:xsl="<http://www.w3.org/1999/XSL/Transform>">
<xsl:template match="/">
  <html>
    <body>
      <xsl:for-each select="//smss/address"> Phone Number:<xsl:value-of select="@data"/>
      <br/>
      <table border="0" class="rev_tab" width="100%">
    <xsl:for-each select="sms">
      <tr>
        <td class="rev_tab_rev">
          <xsl:value-of select="date/@data"/>
        </td>
        <td class="rev_tab_rev">
          <xsl:choose>
        <xsl:when test="read/@data = 1">read</xsl:when>
        <xsl:when test="read/@data = 0">unread</xsl:when>
          </xsl:choose>
        </td>
        <td class="rev_tab_rev">
          <xsl:value-of select="body/@data"/>
        </td>
      </tr>
    </xsl:for-each>
      </table>
      <BR/>
      </xsl:for-each>
    </body>
  </html>
</xsl:template>
</xsl:stylesheet>

为了美观,你还可以修改一下xslt。xsltproc在linux下直接有包,Windows可以来信问贝壳索要移植(其实去官网上就能下到)。

Tags: android linux

桌面点名 emacs配置系统

comments powered by Disqus