国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通過下載增量升級包來升級安卓智能手機軟件的方法

      文檔序號:7550651閱讀:410來源:國知局
      專利名稱:一種通過下載增量升級包來升級安卓智能手機軟件的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通訊設(shè)備技術(shù)領(lǐng)域,尤其涉及一種通過下載增量升級包來升級安卓智能手機軟件的方法。
      背景技術(shù)
      SHAl算法簡介:SHAl算法即安全哈希算法(Secure Hash Algorithm)主要適用于數(shù)字簽名標(biāo)準(zhǔn)(Digital Signature Standard DSS)里面定義的數(shù)字簽名算法(DigitalSignature Algorithm DSA)。對于長度小于2~64位的消息,SHAl會產(chǎn)生一個160位的消息摘要。當(dāng)接收到消息的時候,這個消息摘要可以用來驗證數(shù)據(jù)的完整性。在傳輸?shù)倪^程中,數(shù)據(jù)很可能會發(fā)生變化,那么這時候就會產(chǎn)生不同的消息摘要?,F(xiàn)有技術(shù)中,安卓智能手機安裝的各種軟件,是通過應(yīng)用商店、瀏覽器或PC上的助手下載、安裝的,當(dāng)軟件的開發(fā)者(或開發(fā)商)對軟件進(jìn)行版本更新,手機上的舊版本軟件需要升級到新版本時,傳統(tǒng)的技術(shù)方案是從服務(wù)端下載完整的高版本安裝包到手機,然后調(diào)用手機上的安裝程序進(jìn)行高版本軟件的安裝。現(xiàn)有技術(shù)的該方案存在如下缺陷:1、升級時,高版本的安裝包必須完整的下載,用戶需要消耗較多的手機流量以及等待更長的下載時間,在手機流量有限的情況下,升級一個較大的軟件時,這種情況就尤為明顯。2、手機軟件下載的服務(wù)器存在著帶寬壓力,在分發(fā)量較大的情況下,服務(wù)器消耗更多的本地文件IO資源,以及消耗更多的網(wǎng)絡(luò)帶寬資源。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問題,在于提供一種通過下載增量升級包來升級安卓智能手機軟件的方法,使手機用戶縮短了下載的等待時間,節(jié)省了手機流量,提升了用戶體驗。本發(fā)明是這樣實現(xiàn)的:一種通過下載增量升級包來升級安卓智能手機軟件的方法,該方法包括服務(wù)端處理流程和手機端的更新流程;所述服務(wù)端處理流程包括如下步驟:步驟10、服務(wù)端接收手機端的已安裝手機軟件的軟件標(biāo)識符、版本信息;將手機軟件的軟件標(biāo)識符、版本信息與服務(wù)端的軟件資源庫進(jìn)行對比,若該手機軟件可更新,則進(jìn)入步驟11 ;無需更新,則不進(jìn)行操作;步驟11、獲得手機軟件此時的舊版本的apk安裝包并進(jìn)行解壓該安裝包,讀取安裝包META-1NF目錄下的MANIFEST.MF文件中的SHAl摘要信息,形成一份舊版本的所有安裝文件的SHAl摘要信息列表I ;步驟12、通過已安裝手機軟件的軟件標(biāo)識符從軟件資源庫中找出對應(yīng)軟件的需升級的安裝包,即新版本的安裝包并進(jìn)行解壓該新版本的安裝包;讀取新版本的安裝包META-1NF目錄下的MANIFEST.MF文件中的SHAl摘要信息,并形成一份新版本的所有安裝文件的SHAl摘要信息列表2 ;步驟13、對比SHAl摘要信息列表I和SHAl摘要信息列表2的每個文件,會得到下列四種情況:A、某一安裝文件不存在列表I中,而存在列表2中,則新版本的安裝包增加了該安裝文件;B、某一安裝文件存在列表I中,而不存在列表2中,則新版本的安裝包刪除了該安裝文件;C、某一安裝文件存在列表I和列表2中,但二者的SHAl摘要信息不相同,則新版本的安裝包修改了該安裝文件;D、某一安裝文件存在列表I和列表2中,且二者的SHAl摘要信息相同,則該安裝文件在兩個版本中保持不變;步驟14、將符合A和C兩種情況的安裝文件合并壓縮形成所述增量升級包,將符合D情況的安裝文件形成一升級信息數(shù)據(jù),將增量升級包和升級信息數(shù)據(jù)一起下發(fā)給手機端;所述手機端的更新流程包括如下步驟:步驟20、找出該已安裝手機軟件在手機上的apk安裝包;步驟21、下載增量升級包,并修改其后綴為.apk ;步驟22、逐個地從apk安裝包中讀出安裝文件,根據(jù)所述升級信息數(shù)據(jù),將讀出的符合D情況的安裝文件寫入到增量升級包中;從而形成升級新版本所需要的新版本apk安裝包;步驟23、調(diào)用手機的安裝程序通過新版本apk安裝包完成升級。進(jìn)一步地,所述步驟11中獲得手機軟件此時的舊版本的安裝包并進(jìn)行解壓該安裝包具體為:手機軟件的軟件標(biāo)識符、版本信息與服務(wù)端的軟件資源庫進(jìn)行對比后,在軟件資源庫中得到該手機軟件此時版本的安裝包,即為舊版本的安裝包,并進(jìn)行解壓該安裝包。本發(fā)明具有如下優(yōu)點:本發(fā)明不再對新版本文件完整全部地進(jìn)行網(wǎng)絡(luò)傳輸,而是在服務(wù)端通過算法計算出舊版本和新版本的差異信息,并將差異部分生成一個增量升級包,手機端只要下載該增量升級包,并在手機端重新生成一個新版本的完整升級安裝包,最終調(diào)用安裝程序進(jìn)行新版本軟件的安裝。本發(fā)明的手機端只要請求一個體積小的增量升級包,而不是完整的新版本安裝包。本發(fā)明的服務(wù)端通過下發(fā)增量升級包減少了下載服務(wù)器的本地IO資源消耗,同時減少了網(wǎng)絡(luò)帶寬的開銷。本發(fā)明還使手機用戶縮短了下載的等待時間,節(jié)省了手機流量,提升了用戶體驗。


      圖1為本發(fā)明的服務(wù)端處理流程示意圖。圖2為本發(fā)明的手機端的更新流程示意圖。
      具體實施例方式請參閱圖1和圖2所示,本發(fā)明的一種通過下載增量升級包來升級安卓智能手機軟件的方法,該方法包括服務(wù)端處理流程和手機端的更新流程;所述服務(wù)端處理流程包括如下步驟:步驟10、服務(wù)端接收手機端的已安裝手機軟件的軟件標(biāo)識符、版本信息;將手機軟件的軟件標(biāo)識符、版本信息與服務(wù)端的軟件資源庫進(jìn)行對比,若該手機軟件可更新,則進(jìn)入步驟11 ;無需更新,則不進(jìn)行操作;該軟件資源庫存儲有不同類型的軟件的安裝包,軟件的類型是根據(jù)軟件標(biāo)識符進(jìn)行區(qū)分的;不同類型的軟件都對應(yīng)有各自的版本信息;步驟11、獲得手機軟件此時的舊版本的apk安裝包并進(jìn)行解壓該安裝包,讀取安裝包META-1NF目錄下的MANIFEST.MF文件中的SHAl摘要信息,形成一份舊版本的所有安裝文件的SHAl摘要信息列表I ;所述獲得手機軟件此時的舊版本的安裝包并進(jìn)行解壓該安裝包具體為:手機軟件的軟件標(biāo)識符、版本信息與服務(wù)端的軟件資源庫進(jìn)行對比后,在軟件資源庫中得到該手機軟件此時版本的安裝包,即為舊版本的安裝包,并進(jìn)行解壓該安裝包;步驟12、通過已安裝手機軟件的軟件標(biāo)識符從軟件資源庫中找出對應(yīng)軟件的需升級的安裝包,即新版本的安裝包并進(jìn)行解壓該新版本的安裝包;讀取新版本的安裝包META-1NF目錄下的MANIFEST.MF文件中的SHAl摘要信息,并形成一份新版本的所有安裝文件的SHAl摘要信息列表2 ;步驟13、對比SHAl摘要信息列表I和SHAl摘要信息列表2的每個文件,會得到下列四種情況:A、某一安裝文件不存在列表I中,而存在列表2中,則新版本的安裝包增加了該安裝文件;B、某一安裝文件存在列表I中,而不存在列表2中,則新版本的安裝包刪除了該安裝文件;C、某一安裝文件存在列表I和列表2中,但二者的SHAl摘要信息不相同,則新版本的安裝包修改了該安裝文件;D、某一安裝文件存在列表I和列表2中,且二者的SHAl摘要信息相同,則該安裝文件在兩個版本中保持不變;步驟14、將符合A和C兩種情況的安裝文件合并壓縮形成所述增量升級包,將上述四種情形(增加、刪除、修改、不變)的信息進(jìn)行匯總,形成一升級信息數(shù)據(jù),將增量升級包和升級信息數(shù)據(jù)一起下發(fā)給手機端;所述手機端的更新流程包括如下步驟:步驟20、找出該已安裝手機軟件在手機上的apk安裝包;步驟21、下載增量升級包(包含增加的安裝文件和修改的安裝文件),并修改其后綴為.apk ;步驟22、逐個地從apk安裝包中讀出安裝文件,根據(jù)所述升級信息數(shù)據(jù),將讀出的符合D情況的安裝文件寫入到增量升級包中;從而形成升級新版本所需要的新版本apk安裝包;步驟23、調(diào)用手機的安裝程序通過新版本apk安裝包完成升級。總之,本發(fā)明的手機端只要請求一個體積小的增量升級包,而不是完整的新版本安裝包;本發(fā)明的服務(wù)端通過下發(fā)增量升級包減少了下載服務(wù)器的本地IO資源消耗,同時減少了網(wǎng)絡(luò)帶寬的開銷;本發(fā)明還使手機用戶縮短了下載的等待時間,節(jié)省了手機流量,提升了用戶體驗。以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
      權(quán)利要求
      1.一種通過下載增量升級包來升級安卓智能手機軟件的方法,其特征在于:該方法包括服務(wù)端處理流程和手機端的更新流程; 所述服務(wù)端處理流程包括如下步驟:步驟10、服務(wù)端接收手機端的已安裝手機軟件的軟件標(biāo)識符、版本信息;將手機軟件的軟件標(biāo)識符、版本信息與服務(wù)端的軟件資源庫進(jìn)行對t匕,若該手機軟件可更新,則進(jìn)入步驟11 ;無需更新,則不進(jìn)行操作; 步驟11、獲得手機軟件此時的舊版本的apk安裝包并進(jìn)行解壓該安裝包,讀取安裝包META-1NF目錄下的MANIFEST.MF文件中的SHAl摘要信息,形成一份舊版本的所有安裝文件的SHAl摘要信息列表I ; 步驟12、通過已安裝手機軟件的軟件標(biāo)識符從軟件資源庫中找出對應(yīng)軟件的需升級的安裝包,即新版本的安裝包并進(jìn)行解壓該新版本的安裝包;讀取新版本的安裝包META-1NF目錄下的MANIFEST.MF文件中的SHAl摘要信息,并形成一份新版本的所有安裝文件的SHAl摘要信息列表2 ; 步驟13、對比SHAl摘要信息列表I和SHAl摘要信息列表2的每個文件,會得到下列四種情況:A、某一安裝文件不存在列表I中,而存在列表2中,則新版本的安裝包增加了該安裝文件;B、某一安裝文件存在列表I中,而不存在列表2中,則新版本的安裝包刪除了該安裝文件;C、某一安裝文件存在列表I和列表2中,但二者的SHAl摘要信息不相同,則新版本的安裝包修改了該安裝文件;D、某一安裝文件存在列表I和列表2中,且二者的SHAl摘要信息相同,則該安裝文件在兩個版本中保持不變; 步驟14、將符合A和C兩種情況的安裝文件合并壓縮形成所述增量升級包,將符合D情況的安裝文件形成一升級信息數(shù)據(jù),將增量升級包和升級信息數(shù)據(jù)一起下發(fā)給手機端; 所述手機端的更新流程包括如下步驟:步驟20、找出該已安裝手機軟件在手機上的apk安裝包; 步驟21、下載增量升級包,并修改其后綴為.apk ; 步驟22、逐個地從apk安裝包中讀出安裝文件,根據(jù)所述升級信息數(shù)據(jù),將讀出的符合D情況的安裝文件寫入到增量升級包中;從而形成升級新版本所需要的新版本apk安裝包; 步驟23、調(diào)用手機的安裝程序通過新版本apk安裝包完成升級。
      2.根據(jù)權(quán)利要求1所述的一種通過下載增量升級包來升級安卓智能手機軟件的方法,其特征在于:所述步驟11中獲得手機軟件此時的舊版本的安裝包并進(jìn)行解壓該安裝包具體為:手機軟件的軟件標(biāo)識符、版本信息與服務(wù)端的軟件資源庫進(jìn)行對比后,在軟件資源庫中得到該手機軟件此時版本的安裝包,即為舊版本的安裝包,并進(jìn)行解縮該安裝包。
      全文摘要
      本發(fā)明提供一種通過下載增量升級包來升級安卓智能手機軟件的方法,該方法包括服務(wù)端處理流程和手機端的更新流程;本發(fā)明不再對新版本文件完整全部地進(jìn)行網(wǎng)絡(luò)傳輸,而是在服務(wù)端通過算法計算出舊版本和新版本的差異信息,并將差異部分生成一個增量升級包,手機端只要下載該增量升級包,并在手機端重新生成一個新版本的完整升級安裝包,最終調(diào)用安裝程序進(jìn)行新版本軟件的安裝。本發(fā)明的手機端只要請求一個體積小的增量升級包,而不是完整的新版本安裝包。本發(fā)明的服務(wù)端通過下發(fā)增量升級包減少了下載服務(wù)器的本地IO資源消耗,同時減少了網(wǎng)絡(luò)帶寬的開銷。本發(fā)明還使手機用戶縮短了下載的等待時間,節(jié)省了手機流量,提升了用戶體驗。
      文檔編號H04M1/725GK103095838SQ20131001916
      公開日2013年5月8日 申請日期2013年1月16日 優(yōu)先權(quán)日2013年1月16日
      發(fā)明者劉德建, 陳宏展, 陳興柏, 邱立亮, 朱余亮, 周培根 申請人:福州博遠(yuǎn)無線網(wǎng)絡(luò)科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1