1. 程式人生 > >android OTA 的功能實現和修改

android OTA 的功能實現和修改

Android OTA空中升級的文件不少。但是多是介紹原理的和分析程式碼的。原理我就不說了。這裡記錄一下我在專案中實現的工作,和問題總結。

工作流程:

update.xml檔案放在伺服器上,當客戶端請求的引數正確時,返回相應的資訊。

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

至少需要如下欄位:

<ver>android3.2</ver>

<md5>xxx</md5>

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

下面是我們工作用到的一個配置檔案。

<firmwareupdate xsi:noNamespaceSchemaLocation="firmware.xsd">
<firmware>
<num>1</num>
<name>firmware name </name>
<desc_cn>簡體中文描述</desc_cn>
<desc_tw>繁體中文描述</desc_tw>
<desc_en>firmware release Description</desc_en>
<md5>c61ce360a734c018685fbf5e1662c0fd</md5>
<size>16787</size>
<level>3</level>
<needbackup>1</needbackup>
<downloadurl>http://123.123.123.123/firmware/update.zip</downloadurl>
</firmware>
</firmwareupdate> 

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

下載後一定要放在/sdcard/update.zip 檔案。

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

相關推薦

android OTA功能實現修改

Android OTA空中升級的文件不少。但是多是介紹原理的和分析程式碼的。原理我就不說了。這裡記錄一下我在專案中實現的工作,和問題總結。 工作流程: update.xml檔案放在伺服器上,當客戶端請求的引數正確時,返回相應的資訊。 update.xml的內容,根據需

Android WiFi功能實現,知其然必知其所以然! (二)

終於吧WiFi功能搞定了,前後歷時半個多月的時間。進度有些慢。但還是很充實的,搞定一個自己面臨的難題時,那種豁然開朗的感覺,讓人神清氣爽。要不是在公司上班時間,真想大吼一聲!“咱老百姓啊,今兒個真高興。。” 我想愛哥,鴻洋和老郭在此的話,肯定嗤之以鼻,心裡碎碎念:老子搞個妞

Android WiFi功能實現,知其然必知其所以然!(一)

        有一段時間沒有更新部落格,想說的話太多,一時間都堆積在一起。還沒有練就一心兩用的神功,只好一點一點理清後跟大家說一說。 馬上就是平安夜,然後聖誕節。這些年一直沒有過一次這西方的節日。此次也很想親身體驗一番,所以定好行程,從五道口至西單,然後三里屯和工體。看

Android OTA升級原理流程分析(一)

這篇及以後的篇幅將通過分析update.zip包在具體Android系統升級的過程,來理解Android系統中Recovery模式服務的工作原理。我們先從update.zip包的製作開始,然後是Android系統的啟動模式分析,Recovery工作原理,如何從

springmvc框架定時器功能實現service注入問題解決

1、在SpringMVC配置檔案中新增 xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.spri

Android OTA升級原理流程分析(三)---Android系統的三種啟動模式

        以下的篇幅開始分析我們在上兩個篇幅中生成的update.zip包在具體更新中所經過的過程,並根據原始碼分析每一部分的工作原理。 一、       系統更新update.zip包的兩種方式 1.  通過上一個文件,我們知道了怎樣製作一個updat

Android功能實現-sim卡讀取,發簡訊,播放音樂

1、讀取sim卡資訊 private TelephonyManager tm; tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String sim = tm.getSimSerialNumber

Android OTA升級原理流程分析(二)---update.zip差分包問題的解決

Android OTA升級原理和流程分析(二)—update.zip差分包問題的解決 在上一篇末尾提到的生成差分包時出現的問題,現已解決,由於最近比較忙,相隔的時間也比較長,所以單列一個篇幅提示大家。這個問題居然是原始碼中的問題,可能你已經制作成功了,不過我的

Android靜默安裝實現方案,仿360手機助手秒裝智慧安裝功能

之前有很多朋友都問過我,在Android系統中怎樣才能實現靜默安裝呢?所謂的靜默安裝,就是不用彈出系統的安裝介面,在不影響使用者任何操作的情況下不知不覺地將程式裝好。雖說這種方式看上去不打攪使用者,但是卻存在著一個問題,因為Android系統會在安裝介面當中把程式所宣告的許可

Android 使用RecyclerView實現(仿微信)的聯絡人A-Z字母排序過濾搜尋功能

之前做專案的時候遇到一個需求是實現品牌的字母排序功能,網上的資料很多,但是有一部分有bug,這篇文章是我學習和解決部分bug之後的總結。今天帶來的是RecyclerView的A-Z字母排序和過濾搜尋功能。 首先上效果圖: 重點:1、實現資料排序分類 2、

Android中Xposed框架篇---修改系統位置資訊實現自身隱藏功能

一、前言前文已經介紹了Xposed框架的基本使用規則,本文主要來介紹一個實際案例就是如何通過這個框架來修改系統的地理位置資訊來實現隱藏功能,在如今社交工具的發展特別是微信,他有一個實時位置共享功能,那麼

Android中Xposed框架篇-修改系統位置資訊實現自身隱藏功能

本文轉載自Android中Xposed框架篇—修改系統位置資訊實現自身隱藏功能 前文已經介紹了Xposed框架的基本使用規則,本文主要來介紹一個實際案例,就是如何通過這個框架來修改系統的地理位置資訊來實現隱藏功能。在如今社交工具的發展特別快,微信有一個實時位置

android簡單功能之——用sharedPreferences實現記住使用者名稱密碼

1.關於sharedPreferences:    SharedPreferences是Android系統中提供的一種使用鍵值對形式儲存資料的方式,特點是使用簡單方便,缺點是由於功能簡單,儲存的資料形式有限,只能用作簡單的資料儲存。由於SharedPreferences是一個

安卓Android本地Sqlite實現註冊賬號登入功能

實現了註冊賬號時將資料寫入本地SQLite,登入賬號時從本地SQLite匹配資料,並有記住密碼功能,以及通過改密口令(類似於密保問題)修改密碼的功能 思路很簡單,登入賬號的時候,先去資料庫匹配賬號,如果匹配到了相同賬號,再去匹配同一行的密碼,匹配成功則登入成功,匹配不成功則

Android Launcher分析修改13——實現Launcher編輯模式(1) 桌布更換

  已經很久沒更新Launcher系列文章,今天不分析原始碼,講講如何在Launcher裡面新增桌面設定的功能。目前很多第三方Launcher或者定製Rom都有簡單易用的桌面設定功能。例如小米MIUI的Launcher就有很豐富編輯功能。今天開始會講一下如何實現桌面編輯功能。網上對於實現Launcher一些編

iOS Android 推送功能實現

坦率得說,@郝培強 的回答是回答了IOS為啥要做統一的push機制,而非說明push是怎麼做的,這點很重要,但是也很容易理解,統一的push機制有助於大大節省系統開銷 至於手機的push機制,基本上有3種做法: 1. 採用socket常連線機制(郝培強答案的評論裡有人用到了http常連線這個詞,是不恰當的,因

Android實現登入功能Android與伺服器資料互動,使用tomcat、mysql實現登入的demo程式,web端android均可實現登入

1.使用到的開發工具為:Eclipse(Java EE),Android Studio,MYSQL 5.7.21;2.首先在MYSQL資料庫建表,我這裡使用的資料庫視覺化操作軟體為:navicat premium:如圖:這裡你可以取自己喜歡的資料庫名字,但是為了方便起見,我建

Android IM(一)實現使用者註冊、登入、修改密碼登出

以前學習過用Scoket 建立聊天,簡單的建立聊天是沒問題的,但如果要實現多人複雜的聊天,後臺伺服器程式碼就比較複雜,對於我這新手來講就比較難了。後來在網上看到用openfire做伺服器,利用強大的Smack API庫來實現IM聊天就簡單多了。  網上也有很多關於這方面

Android開發經驗】關於“多執行緒斷點續傳下載”功能的一個簡單實現講解

    上班第一天,在技術群裡面和大家閒扯,無意中談到了關於框架的使用,一個同學說為了用xUtils的斷線續傳下載功能,把整個庫引入到了專案中,在google的官方建議中,是非常不建議這種做法的,集合框架雖然把很多功能整合起來,但是程式碼越多,出現問題的可能越大,而且無形之中

Android 之WebView實現下拉重新整理其他相關重新整理功能

最近專案中需要用到WebView下拉重新整理的功能,經過查詢資料終於完成了此功能,現在拿出來和大家分享一下。希望對大家有所幫助。 效果如下圖:                        程式碼: activity.xml <?xml version="1