PALMisLIFE 討論區

標題: MS Contacts 連絡人資料檔備份及以拼音排序(需root) [列印本頁]

作者: chjhuang    時間: 2010-3-22 01:43
標題: MS Contacts 連絡人資料檔備份及以拼音排序(需root)
本文最後由 chjhuang 於 2010-3-23 10:33 編輯

由於小弟我是從使用了十多年的Palm轉到Android,我的聯絡人數量還不少(約2500筆),所以常常發生在Motorola Milestone裡聯絡人整個被清空的問題,偏偏找了網路上的資訊,除了有些使用者有同樣的問題以外,並沒有找到解答,所以消極的,只好轉而求其次的找個當聯絡人資料被清空時,如何回覆的解決方案.
最簡單的,就是在聯絡人中用export所有的資料,再import回來,但是這個方法有二個問題:
1.時間超極久的,我要export及import,都要花數十分鐘,而且:
2.import回來的資料,並無任何的群組,全都混在一起了。
因為這樣,只好把系統root後再找其它的解法了。(root的方法,網路上已經有很多人po了,小弟就不再浪費網資資源了)
首先,要先找到聯絡人資料到底是存在那裡,在root完milestone後,用root explorer找了一下,發現聯絡人資料是存在:
data/data/com.android.providers.contacts/database/contacts2.db
我把這個contacts.db備分到sdcard中,然後把聯絡人資料清空後,再copy回來,只有幾秒的時間,聯絡人資料包含群組資料就都回來了!

在找這個備分方法的過程中,也發現了聯絡人中文排序的改進方法,現今在2.01版的排序,是會把中文的聯絡人資料全都排在Z字開頭以後,但是有網友修改了其中一個程式後,排序就會照"拼音"的方法來排序聯絡人了,這樣在找聯絡人時,會快很多。
首先,你要先載一個檔案:[attach]32763[/attach]
解壓縮後,你會得到一個libicudata.so的檔案,我想這是一個排序聯絡人的程式庫!
再來,就是把這個檔案copy到你的sdcard中,然後使用root explorer,將這個檔案,copy到
system/lib/  之中,蓋寫掉原來的libicudata.so檔!(如果你覺得不保險的話,請自行將原來的檔案備份!)
蓋寫完後,你的聯絡人資料,還是不會以新的方法排序,因為排序還是原來那種只照ABC的排序,所以你要先把聯絡人資料清空,再從Google中把聯絡人資料同步回來,這樣才會以新的排序方法來排序!

清空聯絡人資料的方法有二種:
1.直接砍掉data/data/com.android.providers.contacts/database/ 目錄中的contacts2.db
2.從設定中的application來清掉原有的聯絡人資料,程序如下:
a.Setting-Applications-Manager Application
b.按menu鍵,點選Filter,然後在出現的的提示框中選擇All
c.再點選進入Contacts Storage,選擇Clear data,點選OK清空資料。
d.再回到聯絡人中,這時應該已經沒有任何聯絡人存在了,然後去選擇accounts中的同步聯絡人資料
這樣同步聯絡人資料回來後,排序就會以拼音的方法來排序,不會全部擠在Z字頭那邊了!

當然,這時最好把聯絡人資料照之前提到的方法備份起來,這樣如果預到聯絡人被清空的狀況,就可以回覆以拼音排序的聯絡人回來囉!

以上的方法,是在我自已2.01的milestone中測試沒問題,並不能保證所有的Android的系統都可以這樣使用,所以要試的網友,請先自行備份好所需的檔案,以免發生問題時回覆不回來!




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5