作者:zyl910
查過了很多文章,都說需要root后才能轉移存檔。但很多時候是不能root的,此時該怎么辦呢?
我研究了很久,最終找到了一種辦法,無需root也能轉移存檔。
一、備份
我用的是聯想手機,備份的步驟如下。其他品牌的手機可能有一些差異,但大同小異。
在安卓手機上點擊“Home”鍵回到主屏幕,然后點擊“菜單”鍵彈出系統菜單,再點擊“系統設置”。
在“設置”中,點擊“備份和重置”。
在“備份和重置”中,點擊“備份我的數據”。此時可能會彈出警告對話框,點擊“確定”繼續。
在“備份我的數據”中,默認是“備份”頁,點擊“應用”。
現在會顯示應用列表,先不要急着選應用備份。而應該點右上角的“菜單”,在彈出菜單中點“設置”,設置為“應用+數據”的模式。
再點擊”后退”鍵回到應用選擇界面。
我裝了兩個版本的植物大戰僵屍2,分別是360版與4399版。現在想將360版的存檔移到4399里去。
在備份時為了避免中途失敗,我習慣是一個一個的勾選備份。即勾選一個應用,然后點擊下側的“備份”按鈕。注意備份一個一般是需要數分鍾。
備份完成時會彈出成功提示。確定。
將這2個應用都備份好時。便可尋找數據線,在PC上執行下一步操作了。
二、修改文件
用數據線把手機連上電腦,並打開USB存儲。不久,Windows便會彈出彈出資源管理器窗口,顯示該存儲卡的文件——
我用的是聯想手機,它的備份目錄是“盤符:\backup\App”。於是在資源管理器中進到到該目錄——
打開“com.popcap.pvz2cthd360.tar”等壓縮包一看,發現它正好是“/data/data/com.popcap.pvz2cthd360”這樣的存檔目錄層次,filesNo_Backup中有“pp.dat”等文件。故我們可以通過修改這些的備份文件來實現存檔轉移。
此時注意它是tar格式的壓縮包,WinRar只支持解壓但不支持壓縮tar。故我們得用支持tar格式的壓縮工具。我習慣使用7-Zip,其官網是 http://sparanoid.com/lab/7z/ 。
為了盡可能減少對壓縮包的改動,故建議用7-Zip直接對“com.popcap.pvz2cthd4399.tar”添加文件。即
先“com.popcap.pvz2cthd360.tar”解壓,然后用7-Zip打開“com.popcap.pvz2cthd4399.tar”,再在資源管理器中把“com.popcap.pvz2cthd360”目錄下的“filesNo_Backup/pp.dat”、“filesNo_Backup/pp.dat.bak”、“shared_prefs/SexyAppActivity.xml”這3個文件拖到7-Zip窗口中“com.popcap.pvz2cthd4399.tar”的對應目錄。
至此修改了好備份文件“com.popcap.pvz2cthd4399.tar”。下一步回到手機上進行操作。
三、恢復
在安卓手機上點擊“Home”鍵回到主屏幕,然后點擊“菜單”鍵彈出系統菜單,再點擊“系統設置”。
在“設置”中,點擊“備份和重置”。
在“備份和重置”中,點擊“備份我的數據”。此時可能會彈出警告對話框,點擊“確定”繼續。
在“備份我的數據”中,默認是“備份”頁,故應該點擊“恢復”切換到恢復頁。
在“恢復”頁,點擊“應用”。
列表匯總可看到360、4399這2個備份,此時我們只需恢復4399版的。故僅勾選4399的備份文件,再點擊下側的“恢復”按鈕。此時會彈出恢復進度對話框。
備份完成時會彈出成功提示。確定。
此時打開4399版的“植物大戰僵屍2”,可看到已成功轉移本地存檔。
附錄:參考文獻
參考文獻——
- 《++技術貼++安卓++如何轉移存檔!!!!》: http://tieba.baidu.com/p/4255546901
(完)