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