1. 程式人生 > >android 空中OTA升級

android 空中OTA升級

android完整包升級,包括本地升級和網路升級。
本地升級比較簡單,選擇升級包後呼叫系統api RecoverySystem.installPackage函式開始升級。
網路升級主要設計上傳更新包和下載更新包。升級方式跟本地升級一樣。
如果需要OTA 查分升級,可以研究一下RecoverySystem.installPackage函式。
網路升級還有一個難點就是上傳和下載,如果直接用socket上傳或者下載的話,由於網路速度太慢,檔案包太大,伺服器網速限制會非常慢,而且不太穩定。所以我這裡採用FTP伺服器,上傳下載問題。
網路更新包的資訊採用mysql資料庫儲存,用於儲存更新包資訊。每個更新包都有一個版本號,如果當前系統版本小於資料庫儲存的版本,就顯示升級。