2017年11月24日星期五

為Android還原Wifi設定的終極方法

近日有朋友轉了新手機,我一如以往的幫忙由舊機過渡至新機。一直以來,Android系統舊機換新機是極度方便簡單,只需要在新機第一次設定時以相同的Google帳號登入,系統便會給你選擇是否由其他手機轉移資料至新機,所有應用程式及部份應用程式的資料、甚至wallpaper都會自動經雲端過渡至新機上,基本上只需處理whatsapp與wechat的資料轉換即可。

但不知道是Huawei EMUI的問題還是Android Oreo的變動問題,新機上所有wifi 設定一個也沒有給還原過來!在網上搜尋過一些手動處理 Android還原的方法,包括手動用bmgr (Android backup manager)和 adb backup都不見效,由於新舊機都沒有ROOT,所以直接抄 wpa_supplicant.conf這個方案亦不可行,舊機70多個wifi設定要手動逐個逐個重新設定實在不是辦法。

最後,唯有用一些時間,寫了個十分簡單的app,以讀取經 adb backup檔 extract出來的設定檔(extract 方法見 "How to extract, create or edit android adb backups")或是直接抄出來的wpa_supplicant.conf,自動化地在新機重新設定所有wifi網絡。Case closed!

既然app已寫好,雖然簡單,但亦發佈至Play Store,供有緣人發現及使用。

WifiConfigRestorer