2015年1月10日 星期六

iOS JailBreak Clean Restore (Without JB data)

寫在第一行。

本文重點是在於系統重置(裝置會是全新狀態)後,回覆特定 App 的資料。
雖然 iTools 好像也可以辦到,可是本文要用的工具是 iBackupBot

注意:本文目的是要將 iOS Device 還原成全新的狀態。並非保留裝置內容,僅清除 JB 資料

是以本方法只會回覆 App 的資料,而通話記錄、相機膠卷、簡訊紀錄等等,全都不會還原!(新手機怎麼會有這種東西)

因為你如果覺得有問題想還原手機,再把設定那些東西倒回來是解決不了問題的。

Short Links:

本文緣由

當初會要這麼做,就只是覺得 JB 後的設定導致手機耗電量大增。不想用 iTools,所以來研究這個 iOS 老牌的備份檔案讀取工具要怎麼才能達成我要的目的。

目標族群

本文所述的目標對象,是沒有 JailBreak 使用者。

或是原本有 JB,但是不想要 JB,也不想要重刷後裝置裡殘有 JB 資料。

方法

iTunes 在備份裝置的時候,「App」與「App 的資料」是分成兩邊備份的。

備份 App 需要將 Apple ID 授權給電腦才能夠備份,不然 iTunes 只會備份「App 資料」。

裝置的備份路徑按照作業系統的差異會在不同地方。不過在哪裡都不重要, iBackupbot 會自己去把它挖出來的。
Mac 的在這:
~/Library/Application Support/MobileSync/Backup

備份完現有資料後,可以在 iTunes 裡面選擇將剛剛的備份封存。這樣之後的備份就是一個新的備份,不會覆蓋掉之前的備份。

Archive
Archive

將手機接上電腦用 iTunes 還原裝置,完成裝置上的基本設定後,連上 iTunes,將要回復資料的 App 安裝至裝置中。完成後以 iTunes 做一個新的備份。

這裡很重要的一點就是要在新的裝置中安裝要還原的 App,這樣所做的備份才會有該 App 的空間。所以才有辦法繼續下一步。

之後用 iBackupbot 把舊備份裡的「App 資料」塞進新備份裡相對應地方就完成本文要講的主題了。



詳細步驟與解說:

iOS App 的備份通常都是分成兩部分, Documents 與 Library。

通常來說,重要的都是 Documents。因為放至手機裡的資料都存在那邊,如影片、文件等。

但是有些 App 不按照標準來寫(如:Gplayer 的影片)。這種情況下,在 Documents 裡會找不到備份的資料,但是檔案仍是有備份到。
Gplayer 跟 AVplayer 在 App 本身的「設定」裡都可以設定要不要「被備份」。

而有些 App 本身的設計就是不備份一些資料(如:Garmin 的地圖圖資),所以備份檔裡面不會有該資料是正常的。
這該死的圖資每次重刷手機後都要重抓。


我重刷手機後, App 資料重要到會一定需要被移至新備份的 App 有 ,其他的資料對我來說都可以捨棄或是連上網路就能抓下來了。

以 Solomon's Boneyard 舉例,備份名稱與實際名稱的差異必需要自己去找出哪一個才是正確的。

iBackupbot Export
iBackupbot Export

輸出備份後可以看到有 Documents 與 Library 這兩個資料夾。

在把舊備份資料匯入到新備份的時候要記得進入備份 App 的資料夾。這樣 Import 的按鈕才可以選。

iBackupbot import
iBackupbot import

因一次只能匯入一個資料夾,所以 Documents 與 Library 要分成兩次匯入。通常 Documents 比較重要啦, Library 的資料可以在 App 裡選一選就弄出來了。

在 iBackupbot 跳出覆蓋檔案提示的時候要記得選覆蓋掉原有檔案。新備份產生出來的那些檔案大都是預設產生的基本檔案,本篇文的目的就是要把舊資料倒回去裝置,當然是覆蓋加取代。

要還原的全新備份檔案製作完成後,再用 iTunes 把備份檔倒回 iOS 裝置就完成了。

結論

好像 iTools 的資料夾式檔案丟來丟去法比較簡單耶。可是「阿陸啊」做的東西,總是令人特別不信任。

在重刷手機後,要檢查
  • Find My iPhone 是否有開啟
  • 鬧鐘重新設定
  • Garmin 圖資重抓
  • 鈴聲重新設定
,不然鬧鐘沒設這點,可能會導致第二天遲到的這種狀況。或是別人打給你,你卻不知道是自己的手機在響。

因為我本身是把「通訊錄」跟「備忘錄」存在 Google 帳號裡,所以這兩個在重刷前我也無須特別備份。只要重刷後在設定登入 Google 帳號,等一陣子後,資料就都乖乖出現了。

同場加映!檢查手機電池健康度

不 JB 也可以看手機電池健康度(裝置必須連到電腦)。

iBackupbot inquiry battery information
iBackupbot inquiry battery information

計算方法就是 FullChargeCapacity / DesignCapacity * 100% = BatteryHealth %。

以我的手機為例, 1100/1430*100% = 76.9%。

按照 Apple 很久以前的電池文件上指出, Apple 所用電池是可以在 1000 次循環後仍保有 80% 的電力。目前循環次數已到 1266 次,我也不知道這樣算是好還是壞 XDDD。