OTA(Over-the-AirTechnology)升級是指手機終端通過無線網路下載遠程伺服器上的升級包,對系統或應用進行升級的技術。
OTA(Over The Air)是一項基於短消息機制,通過手機終端或伺服器(網上)方式實現SIM卡內業務菜單的動態下載、刪除與更新,使用戶獲取個性化信息服務的數據增值業務(簡稱OTA業務),是通過移動通信(GSM或CDMA)的空中介面對SIM卡數據及應用進行遠程管理的技術。
通過OTA空中下載技術,手機用戶只要進行簡單操作,就可以按照個人喜好把網路所提供的各種業務菜單利用OTA機制下載到手機中,並且還可以根據自己的意願定製具體業務。
(1)安卓運行原理擴展閱讀:
OTA運行原理:
1、OTA Server主要是對差分包的一個上傳、下載以及版本的管理。
2、開發者通過差分包的製作工具製作出差分包,使用客戶端進行上傳和對版本的管理。
3、手機通過WIFI/GPRS網路進行連接下載,然後完成更新。
要實現OTA功能,至少需要兩塊設備,分別是伺服器與客戶端。伺服器只有一個,客戶端可有多個。伺服器通過串口與PC機連接,需要下載的鏡像文件存放於PC機,命令執行器給伺服器發命令及鏡像文件。
首先命令執行器控制伺服器廣播當前可用的鏡像文件信息,客戶端收到信息後進行對比,若有與自身相匹配的鏡像,則向伺服器請求數據。伺服器收到請求後向命令執行器索取固定大小的塊,再點對點傳送給客戶端。鏡像傳輸完畢後,客戶端進行校驗,完成後發送終止信號。
⑵ 安卓運行機制是什麼 安卓手機的工作原理是什麼
android基於Linux內核,很多系統也都基於Linux內核。但是android的特別之處除了開發上的特點以外,還有一個就是程序在運行時的行為和以往我接觸到的程序運行機制有很大不同。在傳統PC機或者其他一些手機上,用戶對應用程序有絕對的掌控權,在應用程序的系統菜單上選擇「退出」或者「關閉」之類的選項會直接殺死進程,而在android系統中不是這樣的。在android中,應用程序的生命周期並不是由應用程序自身直接控制的,而是由系統,當系統需要釋放內存來運行新進程或者保證某些後台進程和前端進程順利執行的時候才會釋放相應應用程序的資源,這個釋放過程有一個重要性的層次。
android中進程的層次如下(重要性由高到低):
1、前端進程。顧名思義,前端進程就是目前顯示在屏幕上和用戶交互的進程,在系統中前端進程數量很少,而這種進程是對用戶體驗的影響最大,只有系統的內存稀少到不足以維持和用戶的基本交互時才會銷毀前端進程。因此這種進程重要性是最高的。
2、可見進程。可見進程也擁有一個可視化的界面,只是目前不是最上層界面(最上層界面在前端進程裡面),可見進程一般調用了OnPause(),可見進程比前端進程重要性低,但是在交互方面影響還是很大,因為用戶可能隨時切換過去,所以系統不會輕易銷毀它。
3、服務進程。一個服務進程就是一個Service,它調用了startService,就是UNIX中說的守護進程,對用戶不可見,但是保證了一些重要的事件被監聽或者維持著某些狀態,比如網路數據傳輸、後台音樂播放,這類進程在內存不足且為了保證前端交互的順利進行的時候被銷毀。
4、後台進程。這里叫後台進程可能會和一般意義上的後台進程混淆,要說明的是,android里的後台進程是調用了OnStop()的,可以理解成用戶暫時沒有和這個進程交互的願望,所以這里後台進程有點「待銷毀」的意思。
5、空進程。這是一種系統緩存機制,其實就是個進程的外殼,當有新進程創建的時候,這個空進程可以加快進程創建速度,當系統內存不足的時候,首先銷毀空進程。
android中進程重要性層次