我所理解的手機OTA升級與小米「邊打電話邊刷機」php
這篇文章主要介紹關於OTA的知識,包括OTA是什麼,OTA升級流程是怎樣的,它與刷機有什麼異同,以及怎樣關閉OTA,最後向你們推薦一篇關於小米手機「邊打電話邊刷機」的實現原理。web
1、什麼是OTA數據庫
OTA(即Over-the-Air Technol ogy)俗稱空中下載技術,是經過移動通訊(GSM或CDMA)的空中接口對SIM卡數據及應用進行遠程管理的技術。空中接口能夠採用WAP、GPRS、CDMA1X及短消息技術。OTA技術的應用,使得移動通訊不只能夠提供語音和數據服務,並且還能提供新業務下載。緩存
2、OTA升級流程性能
首先,手機獲取並下載OTA格式的.zip文件。優化
其次,重啓至recovery,並應用OTA格式升級包。spa
而後,recovery會首先驗證升級包的數字簽名,而後根據.zip裏的內容,修改或者覆蓋掉對應的文件,特別是/system分區。orm
接下來,重啓至系統,系統會將/system,/data分區內已安裝的應用程序以及Framework內的apk格式文件(以.jar擴展名存在)所有從新"安裝"一遍,期間顯示「Android正在更新」之類的字眼。接口
最後,升級完畢,把控制權交給用戶。ip
3、系統更新與刷機的不一樣
手機系統更新:這個是在手機原來系統的基礎上增量升級,也就是官方發送更新通知,而後更新,這個更新的內容不是整個系統更新的,而是單個或者多個更新的,也許每次更新是修復一個bug,也許是優化某個軟件的性能,不會對手機的數據進行清空,若是先前手機有病毒什麼的仍是會存在手機當中,刷機就會清楚掉。
刷機:是指給手機更換一個新的系統,這個系統是總體更換,刷機以前須要對手機的數據和緩存進行清空,刷完以後能夠增長不少原先系統上沒有的功能,刷一些精簡優化的rom包,還能讓手機的運行內存佔用量更少,加快手機的運行速度,修復一些原有系統上的一些bug,刷機後的系統比較乾淨。
4、如何關閉OTA升級
有時候用戶並不但願過早的體驗新的版本,那麼應該如何關閉OTA? OTA是經過手機的內部數據和廠商的數據庫進行同步,廠商獲得手機的系統信息後才決定是否推送數據包。知道了這個原理,咱們就能關閉手機OTA功能。
主要的方式有兩種:第一是解鎖以及ROOT手機,廠商有明確的說明,解鎖以及ROOT的手機將不在廠商的服務範圍,你將不會在接受OTA,而且OTA升級ROOT過的手機是一件很危險的事情。第二,關閉背景數據同步,這樣廠商就不會知道你手機的信息,天然就不會推送OTA數據包給你。
關於小米手機「邊打電話邊刷機」的原理,有興趣的朋友能夠看看這篇文章《談談手機OTA升級原理》http://www.morecomtech.com/community/article/jsfa/w2015100003.php
關於OTA,咱們就介紹到這裏,但願對你們有所幫助!