首頁 > 軟體

乾貨講解 | OKT507-C開發板如何在Android系統上進行OTA升級

2021-05-22 13:00:45

OTA升級是Android系統所提供的標準軟體升級方式。它功能十分強大,並且提供了完全升級(完整包)和增量升級(差異包)兩種模式。下面我們以OKT507-C開發板為例,為大家講解一下具體步驟。

01OTA 升級包編譯

編譯固件

配置編譯環境

進入源碼目錄,執行以下命令:

$ cd OKT507-android-source/longan

$./build.sh config

終端輸入0,選擇Android。

$ cd /work/OKT507-android-source/android

$ source build/envsetup.sh

$ lunch okt507_c-userdebug

全部編譯

cd /work/OKT507-android-source/longan

$ ./build.sh

$ cd /work/OKT507-android-source/android

$ extract-bsp

$ make installclean

$ make –j4

編譯完成的映象位於:out/target/product/okt507-c 目錄。

打包映象

$ pack

打包完成後的映象檔案為longan/out/t507_android10_okt507_uart0.img

編譯OTA完整包及差分包

$ pack4dist

即可生成對應版本的OTA包。

目標檔案包:

out/target/product/okt507-c/obj/PACKAGING/target_files_intermediates/okt507_c-target_files-eng.xxz.zip

完全升級包:

out/target/product/okt507-c/okt507_c-full_ota-eng.xxz.zip

其中目標檔案包是用於製作增量升級包的基礎素材,目標檔案包需要與固件一同儲存,用於後續生成OTA包。

單獨生成完整包的命令:

$./build/tools/releasetools/ota_from_target_files target.zip ota.zip

單獨生成差分包的命令:

$./build/tools/releasetools/ota_from_target_files -i origin.zip target.zip inc.zip

注:其中,origin.zip為基礎版本(即需要升級的版本)的目標檔案包,target.zip為當前版本的目標檔案包,inc.zip為差分包。

2使用OTA包升級

完全升級使用完整包,增量升級使用差分包,將要使用的升級包重新命名成update.zip。

使用TF卡或U盤升級

點選android的設定->系統->高階->本地升級,如下:

點選OTA系統升級,會顯示掃描到的update.zip包。

點選update.zip,介面會提示,正在驗證是否能夠安裝,驗證完後,開始安裝按鈕啟用,點選開始安裝。

介面會顯示校驗,處理安裝包,然後重啟,重啟以後介面進入recovery,升級完後自動重啟,ota升級完成。

使用Adb升級

將升級包update.zip放到PC裡,如F盤根目錄下。

PC端cmd裡通過以下命令,開發板自動重啟進入recovery。

adb reboot recovery

在開發板上通過音量上下鍵選擇Apply update from ADB

在PC端cmd裡輸入:

adb sideload F:update.zip

開始升級。

升級完後開發板介面提示:

Install from ADB completed with status 0

選擇Reboot system now,開發板重啟後,OTA升級便完成了。

好了,以上便是OKT507-C開發板如何在android系統上進行OTA升級的方法,如果有什麼疑問可以在下方留言與我互動交流。


IT145.com E-mail:sddin#qq.com