廢話(huà)先不說(shuō),直接上干貨:
只要把兩個(gè)地方的數據完整的復制到新手機對應位置就可以了,但過(guò)程相當坎坷:
/data/data/com.tencent.mobileqq
/sdcard/Tencent/MobileQQ
下面開(kāi)始廢話(huà):
最近打算換個(gè)新手機,這面臨著(zhù)數據轉移的工作。短信、聯(lián)系人、通話(huà)記錄這三樣數據轉移起來(lái)非常容易,第三方工具太多了。但是轉移手機QQ的數據(聊天記錄、QQ空間動(dòng)態(tài)等)時(shí)卻犯難了。
其本身并沒(méi)有提供導入導出數據的功能。也沒(méi)有找到第三方工具。沒(méi)辦法,只能自己找方法了。
手機獲得Root權限后確實(shí)比較方便,先用RootExplorer搜Tencent字樣的文件和文件夾,確定所有騰訊軟件的數據都會(huì )在這個(gè)字樣的目錄后,又把范圍縮小到了帶MobileQQ字樣的文件和文件夾。最后確定了含有重要數據的兩個(gè)位置:
/data/data/com.tencent.mobileqq
/sdcard/Tencent/MobileQQ
因為對Linux不太了解,所以順便搜了一下安卓的目錄的介紹(http://blog.csdn.net/xxg3053/article/details/6981949)。
為了確定聊天記錄什么的都在上面提到的兩個(gè)地方,先用安卓?jì)戎玫腟QLite查看器看了一下/data/data/com.tencent.mobileqq中的很多db文件。在 databases 目錄下以QQ號命名的db文件中確實(shí)能看到聊天記錄,只是可能經(jīng)過(guò)UTF編碼了,所以看到的是亂碼。
而 /sdcard/Tencent/MobileQQ 中的文件大概看了一下,是一些頭像緩存之類(lèi)的東西,重要性較前一個(gè)目錄低了一點(diǎn)。
因為新手機還沒(méi)到手,所以自己用Eclipse+AndroidSDK新建的虛擬機測試了轉移過(guò)程。不知道是什么原因,2.3.3的虛擬機打不開(kāi)舊手機中的db文件,但是4.3卻能打開(kāi)。
因為目前還沒(méi)用到實(shí)機中。所以詳細操作步驟暫時(shí)不說(shuō)了。只說(shuō)一下幾個(gè)重要的點(diǎn):
1、 手機必須有Root權限,這樣才能拿到核心數據或把數據放回去。
2、 AVD(Android Virtual Device,安卓虛擬設備)中的軟件獲取Root比較麻煩。具體的可以搜索網(wǎng)上的文章。
3、 可以直接用adb的push把文件夾復制到/data/data/中。
4、 新手機中的文件夾的權限不是舊手機中的標準樣子了,貌似要改成QQ對應的用戶(hù)。因為看網(wǎng)上說(shuō),/data/data 轉移到sd卡時(shí)因為權限的改變會(huì )導致莫名其妙的問(wèn)題。所以這里的權限如果不處理好,我感覺(jué)以后也可能會(huì )出問(wèn)題。
posted on 2013-09-29 14:45
聯(lián)系客服