android ota更新app,企業 OTA 更新 ?|? Android 開源項目 ?|? Android Open Source Project

Android 兼容性定義文檔 (CDD) 可更新軟件要求設備實現 SystemUpdatePolicy 類。SystemUpdatePolicy 可讓設備所有者 (DO) 應用(如果存在)控制系統更新的安裝。

通知設備所有者

無線下載 (OTA) 客戶端必須使用系統 API 將傳入的 OTA 更新通知給設備所有者應用。OTA 客戶端還必須包含時間戳,記錄 OTA 更新何時開始可用。OTA 客戶端可以調用 DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) 來通知設備所有者應用。如果 OTA 客戶端不知道更新是否為安全補丁程序,則可回退至使用 DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)。

如果當前沒有可用的更新,OTA 客戶端可通過將 updateReceivedTime 參數設置為 -1 來報告此情況。我們建議每當 OTA 客戶端對 OTA 服務器進行輪詢或有 OTA 推送到客戶端時都發送通知。您還可以更頻繁地發送通知。

系統更新政策

Android 9 允許設備所有者將 OTA 更新推遲長達 90 天,增強了設備所有者控制更新的能力。此功能主要適用于專用設備(之前稱為 COSU)解決方案,可讓所有者在重要時段(如節假日)暫停在設備上運行的操作系統版本更新。

為遵守 CDD 的要求,OTA 客戶端必須實施行為政策。設備所有者可以設置下列政策,設備系統更新子系統必須遵守這些政策:

設備所有者還可以通過設置凍結時段(在 Android 9 或更高版本中),在重要時段(如節假日或其他繁忙時段)凍結操作系統版本。系統在凍結時段不會安裝 OTA 更新。我們建議使用 SystemUpdatePolicy.InstallationOption(請參見下一部分);不過,OTA 客戶端還可以調用 SystemUpdatePolicy.getFreezePeriods() 來檢查設備是否處于凍結時段。

實現安裝選項

Android 9 引入了專為系統更新客戶端設計的 @SystemApi SystemUpdatePolicy.InstallationOption。SystemUpdatePolicy.InstallationOption 充當政策和凍結時段的封裝容器類。根據當前系統更新政策或任何可能設定的凍結時段,安裝選項會告知客戶端如何針對傳入的系統更新執行操作,以及相應操作的有效時長。安裝選項可以是下列項之一:

TYPE_INSTALL_AUTOMATIC - 傳入的系統更新在可用后會立即安裝,且無需用戶干預。相應設備會自動重啟。

TYPE_POSTPONE - 傳入的系統更新最多可延遲 30 天。用戶無法手動安裝更新。設備制造商可以選擇是否屏蔽安全補丁程序。

TYPE_PAUSE - 傳入的系統更新可無限期延遲,除非另行通知。用戶無法手動安裝更新。TYPE_PAUSE 會延遲所有更新,包括安全補丁程序。

系統更新客戶端可以使用 SystemUpdatePolicy.getInstallationOptionAt(long when) 查詢 SystemUpdatePolicy.InstallationOption,其中 when 表示查詢安裝選項的時間(從紀元開始計算的毫秒數)。通過使用 SystemUpdatePolicy.getInstallationOptionAt(long when) 方法,系統更新客戶端可以在有效時間結束前,根據返回的選項執行操作。在返回的選項失效后,客戶端可以使用新的時間戳再執行一次查詢,以獲取最新的選項。

系統更新客戶端必須監聽 DevicePolicyManager.ACTION_SYSTEM_UPDATE_POLICY_CHANGED 廣播,以防整個政策發生更新。

驗證 TYPE_PAUSE 政策

您可以手動驗證 TYPE_PAUSE 選項是否能在 OTA 系統上正常工作。

TYPE_PAUSE 政策有效

如需驗證 TYPE_PAUSE 政策是否發揮作用,請執行以下操作:

設置自動政策并指定 TYPE_PAUSE。

當系統時鐘處于暫停期時,推送 OTA 更新。

確認設備未進行 OTA 更新,且用戶無法手動安裝更新。

如果設備為 A/B 設備,請重新啟動設備,并確認重啟操作不會觸發自動安裝更新。

TYPE_PAUSE 政策過期

如需驗證過期的 TYPE_PAUSE 政策是否還能發揮作用,請執行以下操作:

設置自動政策并指定 TYPE_PAUSE。

當系統時鐘處于暫停期時,推送 OTA 更新。

等待暫停期結束。

確認設備會自動重新啟動,并且在重啟后進行 OTA 更新。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277260.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用Flutter寫一個跨平臺的果核APP(3)——網絡請求

前言 緊接上文界面篇,上文中在構建布局的時候因為是直接將文字圖片顯示出來的,所以消息類Message,和日知錄類One都是采用的無狀態的StatelessWidget類,這次我們需要調用接口,然后將返回的數據動態的顯示到那兩個控件上…

2019 7 12

ICMP 協議封裝 ICMP 協議屬于網絡層協議 ICMP 數據的封裝過程 ICMP頭部 ICMP數據 IP頭部 上層數據(ICMP報文) 幀頭部 上 層 數 據 幀尾部 ping命令 C:>ping [t] [-l 字節數] [-i] ip_address | target…

android layer-list,Android layer-list的屬性和使用具體解釋

Android layer-list的屬性和使用具體解釋。layer-list是用來多個圖層堆疊顯示的,借這個特性能夠做一些特別的效果(比方:陰影、以下的效果等),也能夠投機取巧。1.代碼片2.布局代碼和效果圖 (一定要注意在使用RadioGroup的時候要記的寫RadioBut…

上傳文件夾

前臺<% Page language"c#" Codebehind"ZJSJKSC.aspx.cs" AutoEventWireup"false" Inherits"DDTYDB.Module.WJGL.ZJSJKSC" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML> <…

關于swiper的tab(選項卡)中設置了autoHeight沒有效果解決

autoHeight屬性使用看官網的示例&#xff1a;https://www.swiper.com.cn/api/parameters/294.html swiper的選項卡結構查看&#xff1a;https://www.swiper.com.cn/demo/indexsample/ swiper的tab的一般DOM節點為&#xff1a; <body> <div class"tabs"> …

UrlEncode

ASP.NET 快速入門教程/使用服務器控件/執行頁導航&#xff08;方案 2&#xff09;里有兩段代碼不是很清楚。 UrlEncode前面的相關內容為何有點不同呢&#xff1f; 源頁面向目標頁面發送參數的代碼。<script language"C#" runat"server"> voi…

android html郵件 messagecompose,android email 轉發附件丟失問題

在MessageCompose.java中將else if (ACTION_REPLY.equals(mAction)- || ACTION_REPLY_ALL.equals(mAction)- || ACTION_FORWARD.equals(mAction)) {}中ACTION_FORWARD提取成&#xff1a;else if(ACTION_FORWARD.equals(mAction)) …

數據庫字段屬性配置工具界面[用于代碼生成]

在CodeSmith中為了實現對數據庫中表字段的選擇和針對字段來設置屬性&#xff0c;決定用XML文件作為中間數據的交換方式&#xff0c;在CodeSmith中讀取數據庫對象的信息不再使用SchemaExplorer來讀取&#xff0c;而是轉為直接對XML文件的讀取。<?xml:namespace prefix o ns…

Codeforces 892E Envy

問題描述 小Q正在玩一個疊塔的游戲&#xff0c;游戲的目標是疊出盡可能高的塔。在游戲中&#xff0c;一共有n張矩形卡片&#xff0c;其中第i張卡片的 長度為a_i&#xff0c;寬度為b_i。小Q需要把所有卡片按一定順序疊成一座塔&#xff0c;要求對于任意一個矩形&#xff0c;它的…

Zookeeper環境安裝

源碼包下載&#xff1a; http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10 集群環境&#xff1a; master 192.168.1.99 slave1 192.168.1.100 slave2 192.168.1.101 下載安裝包&#xff1a; # Mater wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.1…

鴻蒙系統用沒有安卓的代碼,套殼?不存在!純鴻蒙系統不含任何安卓代碼,其他手機廠商可使用...

眾所周知&#xff0c;華為的鴻蒙系統已經應用于許多華為機型上&#xff0c;例如Mate40、MataX2等&#xff0c;同時不少家電廠商也和華為合作推出了基于鴻蒙的終端設備&#xff0c;比如美的、老板等。那么&#xff0c;和華為處于競爭關系的手機廠商可以使用鴻蒙系統嗎&#xff1…

出來乍到

第一篇&#xff0c;還沒想到寫什么東西&#xff0c;比空的好&#xff0c;先這么掛一下把。轉載于:https://www.cnblogs.com/Carlwave/archive/2006/01/24/322413.html

Java消息隊列總結只需一篇解決ActiveMQ、RabbitMQ、ZeroMQ、Kafka

一、消息隊列概述 消息隊列中間件是分布式系統中重要的組件&#xff0c;主要解決應用解耦&#xff0c;異步消息&#xff0c;流量削鋒等問題&#xff0c;實現高性能&#xff0c;高可用&#xff0c;可伸縮和最終一致性架構。目前使用較多的消息隊列有ActiveMQ&#xff0c;RabbitM…

一種快速統計SQL Server每個表行數的方法

我們都知道用聚合函數count()可以統計表的行數。如果需要統計數據庫每個表各自的行數(DBA可能有這種需求)&#xff0c;用count()函數就必須為每個表生成一個動態SQL語句并執行&#xff0c;才能得到結果。以前在互聯網上看到有一種很好的解決方法&#xff0c;忘記出處了&#xf…

android 小黃車首頁,android采用MVP漫畫APP、適配劉海屏、小黃車主界面、錄音波浪動畫、綜合APP等源碼...

Android精選源碼Android優質博客為什么組件化 隨著移動互聯網的發展&#xff0c;或許中小型項目還可以用單工程MVC/MVP/MVVM的架構來完成&#xff0c;但當項目到了一定程度之后&#xff0c;編譯時間 原來越長&#xff0c;測試或者開發任何一個模塊功能都需要整個項目重啟運行。…

[HEOI2012]采花

題目描述 蕭薰兒是古國的公主&#xff0c;平時的一大愛好是采花。 今天天氣晴朗&#xff0c;陽光明媚&#xff0c;公主清晨便去了皇宮中新建的花園采花。 花園足夠大&#xff0c;容納了n朵花&#xff0c;花有c種顏色&#xff08;用整數1-c表示&#xff09;&#xff0c;且花是排…

修改SQL server數據庫中的邏輯文件名

使用 FILE_NAME 函數可以返回給定文件標識 (ID) 號的邏輯文件名如下 下例返回 file_ID 為 1 的文件名&#xff08;master 數據庫文件&#xff09;。 1USEmaster2SELECTFILE_NAME(1)當我們進行從一個備份中還原數據庫時&#xff0c;數據庫的邏輯文件名是不會改變的。 可用 ALTER…

java根據模板生成PDF

首先你的制作一個pdf模板&#xff1a; 1.先用word做出模板界面 畫單元格的時候需要考慮值的長度&#xff0c;像這里的狀態可能會很長 2.文件另存為pdf格式文件 使用福昕PDF 打開&#xff0c;添加文本&#xff0c;以及需要添加值的地方&#xff0c;設置文本域&#xff0c;這個就…

android bilibili搜索框,仿bilibili搜索框效果(三句代碼實現)

SearchDialog仿bilibili搜索框效果(只需要三句話即可實現)先看預覽圖(轉換后有一點點失真):前言1,支持搜索歷史(已經做了數據庫存儲了)2,基本與bilibili的搜索效果差不多了3,需要修改更多內容可以下載library自己修改4,本人非大牛,有不妥之處請Issues指出,謝謝5,參考了該po的文…

元璟資本陳洪亮解析人貨場融合 消費者變成“合作者”

一年一度的云棲大會是新科技大放異彩的舞臺&#xff0c;而創業者們同樣聚集于此&#xff0c;探討前沿的商業模式。 在今日舉行的“云棲大會 - 阿里云創新中心年度盛典”上&#xff0c;元璟資本合伙人陳洪亮發表演講&#xff0c;他從新消費和新零售的諸多創新現象出發&#xff0…