System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于無線固件升級,具體涉及一種android設備無線升級方法、裝置及存儲介質。
技術介紹
1、隨著智能設備的普及,尤其是android設備的快速發展,用戶對設備升級的需求日益增強,當前,許多android設備使用的固件升級方法主要依賴于ota(over-the-air)技術,這種技術允許設備通過無線網絡進行系統升級,極大地提高了用戶的便利性。
2、然而,傳統的ota技術在多個方面存在不足,現有的gota技術通常是閉源的,這意味著開發者無法訪問其源代碼或進行必要的自定義和擴展,導致第三方盒子、aosp系統等非標準android設備的升級方案十分匱乏,一旦遇到升級問題,如兼容性錯誤或文件損壞,開發者將無法及時修復或調整升級策略,可能導致設備無法正常工作,影響用戶體驗。
3、此外,目前的ota解決方案缺乏靈活性,對升級文件的驗證方面也相對薄弱,常常導致資源浪費和不必要的下載時間,而且如果升級包未經嚴格驗證,很可能會導致設備出現故障,從而降低整體的可靠性和穩定性。
技術實現思路
1、為了克服上述現有技術的缺陷,本專利技術提出了一種android設備無線升級方法,所述方法包括:
2、響應于推送信息,獲取設備的固件信息及推送升級包信息;
3、對所述推送升級包進行解析,以在完成對解析數據的確認后下載所述推送升級包,并在所述設備上顯示待升級提示;
4、響應于升級指令,基于所述固件信息確定對所述設備使用的升級方式,以通過所述推送升
5、在升級完成后,使所述設備上報升級結果以優化推送升級機制。
6、具體地,所述“對所述推送升級包進行解析,以在完成對解析數據的確認后下載所述推送升級包”,包括:
7、解析所述推送升級包中對應所述固件信息的屬性并進行分析;
8、若分析結果符合預設條件,完成對所述解析數據的確認,使所述設備下載推送升級包。
9、具體地,所述固件信息包括設備名、設備支持的更新方式、系統指紋、系統版本、androi?d版本、系統發布的時間;
10、分析內容包括設備兼容性、版本號、版本適配性、時間戳、安全性、用戶配置和偏好設置。
11、優選地,所述方法還包括:
12、判斷所述設備本地是否存在本地升級包,若存在,對所述本地升級包進行解析;
13、若基于所述本地升級包的解析數據及所述推送升級包的解析數據確定所述本地升級包的版本不低于所述推送升級包,對所述本地升級包的解析數據進行確認;
14、若完成對所述本地升級包的解析數據的確認,跳過“下載所述推送升級包,并在所述設備上顯示待升級提示”的步驟,并基于所述本地升級包在所述設備上顯示待升級提示。
15、具體地,所述“使所述設備上報升級結果以優化推送升級機制”,包括:
16、使所述設備上報升級結果,并將所述升級結果存儲為歷史升級數據;
17、若獲取到新的推送升級包,基于各所述設備的歷史升級數據分析各所述設備的升級成功概率,以基于各所述設備的升級成功概率分別確定對各所述設備發送推送信息的時間。
18、進一步地,所述“基于各所述設備的升級成功概率分別確定對各所述設備發送推送信息的時間”,包括:
19、基于各所述設備的升級成功概率將各所述設備劃分為若干個組,并分別確定對各組中設備發送推送信息的時間;對升級成功概率越高的組中的設備所確定的發送推送信息的時間越早。
20、具體地,所述“基于所述固件信息確定對所述設備使用的升級方式”,包括:
21、基于所述固件信息確定所述設備的系統版本;
22、若所述系統版本不低于預設版本,確定對所述設備使用的升級方式為第一升級方式,否則確定對所述設備使用的升級方式為第二升級方式。
23、優選地,所述第一升級方式包括ab升級,所述第二升級方式包括恢復升級。
24、本專利技術還提出了一種androi?d設備無線升級裝置,所述裝置包括:
25、獲取模塊,用于響應推送信息,獲取設備的固件信息及推送升級包信息;
26、解析模塊,用于對所述推送升級包進行解析,以在完成對解析數據的確認后下載所述推送升級包,并在所述設備上顯示待升級提示;
27、升級模塊,用于響應升級指令,基于所述固件信息確定對所述設備使用的升級方式,以通過所述推送升級包基于所述升級方式對所述設備進行升級;
28、上報模塊,用于在升級完成后,使所述設備上報升級結果以優化推送升級機制。
29、本專利技術還提出了一種計算機可讀存儲介質,其上存儲有計算機指令,該指令被處理器執行時實現如前文所述的android設備無線升級方法的步驟。
30、本專利技術至少具有以下有益效果:
31、本專利技術提出的方案同時支持多種升級方式,支持定制化更新,可以基于設備固件信息確定升級方式,使得升級過程更加智能化和個性化,確保每個設備都能獲得最合適的升級方案,從而降低因不兼容導致的失敗風險,具有較高的安全性并提高了升級成功率,還可以收集升級反饋信息,從而進一步優化升級推送的策略,提升未來升級的效率和成功率;
32、進一步地,本專利技術提出的方案可以通過判斷設備本地是否存在本地升級包達到有效利用已有資源的效果,并會完成對解析數據的確認后再行下載,從而避免不必要的下載,節省帶寬和時間,減少設備負擔和網絡流量,通過對固件信息的詳細分析,能夠確保推送的升級包與設備的兼容性,降低升級失敗的風險,同時實現對安全性的評估,根據系統版本選擇合適的升級方式,能夠針對不同設備的需求提供更加靈活的解決方案,降低升級失敗的可能性;
33、此外,本專利技術提出的方案通過記錄歷史升級數據,能夠為未來的升級提供參考依據,提升推送策略的針對性和有效性,將設備按升級成功概率分組,有助于智能化地選擇發送推送信息的時機,提高整體升級效率,尤其是對于高成功概率的設備可以更快地進行推送。
34、以此,本專利技術提供了一種android設備無線升級方法、裝置及存儲介質,本專利技術提出的方案可以確保只有經過驗證的升級文件被使用,降低了因錯誤或不兼容的升級導致的設備問題,升級過程更加靈活和精準,可以根據不同設備的需求選擇最佳的升級策略,避免不必要的資源浪費,并且能夠持續優化推送升級機制,從而不斷提升穩定性和可靠性。
本文檔來自技高網...【技術保護點】
1.一種Android設備無線升級方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述“對所述推送升級包進行解析,以在完成對解析數據的確認后下載所述推送升級包”,包括:
3.根據權利要求2所述的方法,其特征在于,所述固件信息包括設備名、設備支持的更新方式、系統指紋、系統版本、Android版本、系統發布的時間;
4.根據權利要求1-3任一項所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述“使所述設備上報升級結果以優化推送升級機制”,包括:
6.根據權利要求5所述的方法,其特征在于,所述“基于各所述設備的升級成功概率分別確定對各所述設備發送推送信息的時間”,包括:
7.根據權利要求1所述的方法,其特征在于,所述“基于所述固件信息確定對所述設備使用的升級方式”,包括:
8.根據權利要求7所述的方法,其特征在于,所述第一升級方式包括AB升級,所述第二升級方式包括恢復升級。
9.一種Android設備無線升級裝置,其特征在于,
10.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機指令,該指令被處理器執行時實現如權利要求1-8中任一項所述方法的步驟。
...【技術特征摘要】
1.一種android設備無線升級方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述“對所述推送升級包進行解析,以在完成對解析數據的確認后下載所述推送升級包”,包括:
3.根據權利要求2所述的方法,其特征在于,所述固件信息包括設備名、設備支持的更新方式、系統指紋、系統版本、android版本、系統發布的時間;
4.根據權利要求1-3任一項所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述“使所述設備上報升級結果以優化推送升級機制”,包括:
6....
【專利技術屬性】
技術研發人員:李友能,尹繼圣,劉大照,
申請(專利權)人:深圳感臻智能股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。