OTA之流式更新及shell實現

2022-03-15 08:29:26 字數 656 閱讀 6254

但這種方式的問題是,本地需要有足夠的空間存放ota包,這對一些flash較小的產品來說,會起到很大的限制作用,需要在flash上留出乙個不小於系統占用大小的空間,用於存放ota包。

安卓在ab公升級方案中,就支援了這種流式更新(streaming updates)的方式,無需臨時空間存放ota包。

那麼具體怎麼實現了,其實流式更新最簡單的實現,只需幾行shell指令碼,呼叫外部現成的工具,通過管道的形式配合即可實現。

file_length=$(wget -s "$file_download" 2>&1 | grep "content-length" | awk '')
再通過wget與dd相配合,將資料直接寫入對應分割槽。

wget "$file_download" -q -o - | dd of="$partition"
md51=$(wget "$file_download.md5" -q -o -)

md52=$(dd if="$partition" bs=512 count="$file_sectors" | md5sum | cut -d ' ' -f 1)

以上就是使用shell指令碼,呼叫wget,dd,md5sum ,使用管道進行配合,完成的流式更新的核心部分了。

elastic job之流式作業

流式作業對應於dataflowjob介面,其定義如下 資料流分布式作業介面.author zhangliang param 資料型別 public inte ce dataflowjob extends elasticjob 流式作業,每次排程觸發的時候都會先調fetchdata獲取資料,如果獲取到...

前端布局方法之流式布局

移動端 viewport是瀏覽器顯示頁面內容的螢幕區域 viewport 是使用者網頁的可視區域。viewport 翻譯為中文可以叫做 視區 layout viewport visual viewport 理想視口 meta標籤 視口寬度和裝置寬度一致 預設縮放比例為1.0 不允許使用者縮放 最大縮...

GUI之流式布局管理器

1.流式布局管理器 flowlayout,最簡單的布局管理器,當你向容器新增元件時,會按照從左到右放置。到達邊界時,會跳轉到下一行。flowlayout 如果不進行設定,元件會預設居中對齊,水平,垂直間距預設5個單位。flowlayout int align 指定容器的對齊方式,水平,垂直間距預設5...