2010年3月2日星期二

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可以来信问贝壳索要移植(其实去官网上就能下到)。

没有评论: