android OTA 的功能實現和修改

 Android OTA空中升級的文檔不少。但是多是介紹原理的和分析代碼的。原理我就不說了。這裏記錄一下我在項目中實現的工作,和問題總結。

工作流程:

 

 

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. − 
  3. <firmware> 
  4. <num>1</num> 
  5. <name>firmware name </name> 
  6. <desc_cn>簡體中文描述</desc_cn> 
  7. <desc_tw>繁體中文描述</desc_tw> 
  8. <desc_en>firmware release Description</desc_en> 
  9. <md5>c61ce360a734c018685fbf5e1662c0fd</md5> 
  10. <size>16787</size> 
  11. <level>3</level> 
  12. <needbackup>1</needbackup> 
  13. <downloadurl>http://123.123.123.123/firmware/update.zip</downloadurl> 
  14. </firmware> 
  15. </firmwareupdate> 

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

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

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


待續

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章