歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android OTA 的功能實現和修改

Android OTA 的功能實現和修改

日期:2017/3/1 10:36:21   编辑:Linux編程
Android OTA空中升級的文檔不少。但是多是介紹原理的和分析代碼的。原理我就不說了。這裡記錄一下我在項目中實現的工作,和問題總結。

工作流程:

650) this.width=650;">

update.xml文件放在服務器上,當客戶端請求的參數正確時,返回相應的信息。

update.xml的內容,根據需要可以添加;Md5需要校驗下載後包的完整性。updatepath為實際的下載地址

至少需要如下字段:

<ver>android3.2</ver>

<md5>xxx</md5>

<updatepath>http://xxxx/update.zip</updatepath>

下面是我們工作用到的一個配置文件。

  1. <firmwareupdate xsi:noNamespaceSchemaLocation="firmware.xsd">
  2. <firmware>
  3. <num>1</num>
  4. <name>firmware name </name>
  5. <desc_cn>簡體中文描述</desc_cn>
  6. <desc_tw>繁體中文描述</desc_tw>
  7. <desc_en>firmware release Description</desc_en>
  8. <md5>c61ce360a734c018685fbf5e1662c0fd</md5>
  9. <size>16787</size>
  10. <level>3</level>
  11. <needbackup>1</needbackup>
  12. <downloadurl>http://123.123.123.123/firmware/update.zip</downloadurl>
  13. </firmware>
  14. </firmwareupdate>

下載方法可以自己用socket,3.2版本後也可以用downloadmanager,用downloadmanager支持斷點續傳。

下載後一定要放在/sdcard/update.zip 文件。

OTA的功能實現可以單獨做一個APK,也可以作為一個service放入系統中。

Copyright © Linux教程網 All Rights Reserved