废话先不说,直接上干货:

只要把两个地方的数据完整的复制到新手机对应位置就可以了,但过程相当坎坷:

/data/data/com.tencent.mobileqq

/sdcard/Tencent/MobileQQ

下面开始废话:

最近打算换个新手机,这面临着数据转移的工作。短信、联系人、通话记录这三样数据转移起来非常容易,第三方工具太多了。但是转移手机QQ的数据(聊天记录、QQ空间动态等)时却犯难了。

其本身并没有提供导入导出数据的功能。也没有找到第三方工具。没办法,只能自己找方法了。

手机获得Root权限后确实比较方便,先用RootExplorer搜Tencent字样的文件和文件夹,确定所有腾讯软件的数据都会在这个字样的目录后,又把范围缩小到了带MobileQQ字样的文件和文件夹。最后确定了含有重要数据的两个位置:

/data/data/com.tencent.mobileqq

/sdcard/Tencent/MobileQQ

因为对Linux不太了解,所以顺便搜了一下安卓的目录的介绍(http://blog.csdn.net/xxg3053/article/details/6981949)。

为了确定聊天记录什么的都在上面提到的两个地方,先用安卓内置的SQLite查看器看了一下/data/data/com.tencent.mobileqq中的很多db文件。在 databases 目录下以QQ号命名的db文件中确实能看到聊天记录,只是可能经过UTF编码了,所以看到的是乱码。

而 /sdcard/Tencent/MobileQQ 中的文件大概看了一下,是一些头像缓存之类的东西,重要性较前一个目录低了一点。

因为新手机还没到手,所以自己用Eclipse+AndroidSDK新建的虚拟机测试了转移过程。不知道是什么原因,2.3.3的虚拟机打不开旧手机中的db文件,但是4.3却能打开。

因为目前还没用到实机中。所以详细操作步骤暂时不说了。只说一下几个重要的点:

1、 手机必须有Root权限,这样才能拿到核心数据或把数据放回去。

2、 AVD(Android Virtual Device,安卓虚拟设备)中的软件获取Root比较麻烦。具体的可以搜索网上的文章。

3、 可以直接用adb的push把文件夹复制到/data/data/中。

4、 新手机中的文件夹的权限不是旧手机中的标准样子了,貌似要改成QQ对应的用户。因为看网上说,/data/data 转移到sd卡时因为权限的改变会导致莫名其妙的问题。所以这里的权限如果不处理好,我感觉以后也可能会出问题。

成功转移安卓手机QQ聊天记录的更多相关文章

  1. 一款简单的客户端安卓手机qq源码

    给大家分享一款比较简单的安卓手机qq应用源码,效果非常不错,大家可以借鉴一下,希望大家会喜欢. 1.png  (7.24 KB, 下载次数: 0) 02.png  (68.52 KB, 下载次数: 0 ...

  2. 如何找回QQ聊天记录、语音、图片?

    多图长图预警,本教程适用于 安卓手机 认真仔细看完答案的成功几率翻倍哟! 请各位认真看答案!求您了~ 2020年/4/4日 更新 人民不会忘记,祖国不会忘记,我们不会忘记,先烈不朽. 调整答案顺序,使 ...

  3. Android手机QQ文件夹解析

    注:切勿修改手机QQ文件夹,以免造成不必要的使用问题及无法修复的数据丢失] 安卓手机QQ tencent文件夹解析 QQ下载的聊天背景:tencent→MobileQQ→system_backgrou ...

  4. 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践

    本文来自腾讯前端开发工程师“ wendygogogo”的技术分享,作者自评:“在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦.” 1.GIF格式的历史 GIF ( Gr ...

  5. 安卓手机ADB驱动干什么的?

    Adb驱动是什么意思? /div> Adb是英文Android Debug Bridge的英文缩写,是debug工具,如果不是写IT的可能也很难理解debug的意思.说的直白一点就是Adb就是手 ...

  6. 安卓手机安装charles安全证书

    本次安装使用小米mix2为例. 手机浏览器上安装: 第一种: 1.首先 设置好手机的charles代理   172.16.xxx.xxx   8888 2.要使用 打开非自带浏览器(夸克/QQ/UC手 ...

  7. 安卓手机APP压力monkey测试

    一.Monkey概述 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行 ...

  8. 微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决

    微信小程序上传图片的时候,如果是多图片上传,一般都是直接用一个循环进行wx.uploadFile 这个在电脑上面测试与苹果手机上面都不会有什么问题 但当用安卓测试的时候,你会发现小程序会提示一个the ...

  9. 关于iphone、安卓手机VPN全面解析

    现在智能手机功能越来越强大,网络APP层出不穷,社交大佬facebook.twitter等纷纷推出了自己的社交APP应用,大部分手机已经内置了很多社交应用,包括facebook等:android.io ...

随机推荐

  1. String.prototype运用

    1.去掉字符串前后空格 String.prototype.ltrim = function () { return this.replace(/^\s+/, ""); } Stri ...

  2. Webstorm官方最新版本for Mac版本 不用注册码/破坏原文件

    首先,说明下我自己安装的时候看到网上无外乎两种方法: 下载别人封装好的安装包,把JetbrainsCrack.jar复制到/Applications/WebStorm.app/Contents/bin ...

  3. Git学习(三)——暂存区、远程仓库、增删改管理

    一.工作区和暂存区 工作区(Working Directory) 就是在你的电脑里能看到的目录 版本库(Repository) 工作区中的一个隐藏目录.git,这个不算工作区,而是Git版本库.Git ...

  4. oracle分组后取每组第一条数据

    数据格式: 分组取第一条的效果: sql语句: SELECT * FROM ( ;

  5. python实践——批量统计mongodb数据库的集合大小

    #!/usr/bin/env python import os,sys list = [] for i in range(3,50): l = os.popen("/bin/echo 'sh ...

  6. memcached 分布式

    memcached定义 memcached 是一套分布式的高速缓存系统,被广泛应用于应用系统的缓存层来提升应用程序的访问速度:memcache缺乏认证以及安全管制,这表明应将memcached服务器放 ...

  7. apktool+dex2jar+xjad反编译android程序

    1 将MyAdroid.apk拷贝到E:\disapk 2 下载apktool1.5.2.tar.bz2 和 apktool-install-windows-r05-ibot.tar.bz2 并解压到 ...

  8. iOS.DistributionApp.1-mobile-provision-file[draft]

    .mobileprovision file 0. .mobileprovision file的作用 .mobileprovision file作用以及扮演的角色 1. 如何删除旧的.mobilepro ...

  9. STL学习笔记

    简介 STL(Standard Template Library),即标准模版库,涵盖了常用的数据结构和算法,并具有跨平台的特点.STL是C++标准函数库的一部分,如下图所示: STL含有容器.算法和 ...

  10. C++使用继承时子对象的内存布局

    C++使用继承时子对象的内存布局 // */ // ]]>   C++使用继承时子对象的内存布局 Table of Contents 1 示例程序 2 对象的内存布局 1 示例程序 class ...