[發明專利]基于定制安卓平臺的應用快速部署方法有效
| 申請號: | 201710357945.2 | 申請日: | 2017-05-19 |
| 公開(公告)號: | CN107168742B | 公開(公告)日: | 2018-01-19 |
| 發明(設計)人: | 張堯學;李少勇;劉亞萍;廖海寧;胡寧 | 申請(專利權)人: | 中南大學 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60 |
| 代理公司: | 長沙七源專利代理事務所(普通合伙)43214 | 代理人: | 鄭雋 |
| 地址: | 410083 湖南*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 定制 平臺 應用 快速 部署 方法 | ||
1.一種基于定制安卓平臺的應用快速部署方法,其特征在于包含如下步驟:
第一步,構建基于定制安卓平臺的應用快速部署系統,該系統由兩層構成:一是運行于云服務器中的云端應用商城;二是運行于移動智能設備上的應用商城客戶端;
云服務器中部署著全網唯一的云端應用商城,云端應用商城由App應用管理模塊、機器碼集成模塊、應用中心數據庫組成;云端應用商城以并行方式為所有連接它的移動智能設備提供App應用下載、App列表下載、應用運行時所需的優化文件上傳服務;應用中心數據庫中有App應用數據表,App應用數據表有P項,P為App的個數;每個表項有4個域,分別為App標識,App分類標識,App原始安裝包,App優化安裝包列表,其中:App標識是表明App是何種應用的唯一標識;App分類標識表明App所屬的分類類別;App原始安裝包中存放原始APK文件;App優化安裝包列表是一個二維數組,其每行內容均由終端系統特征碼、優化版安裝包兩項組成,優化版安裝包存放終端系統特征碼所對應類型的移動智能設備優化后的APK安裝文件;終端系統特征碼是移動智能設備所屬類型的唯一標識,同一類型移動智能設備間硬件版本、系統軟件版本完全相同;1個App標識對應1個App優化安裝包列表,每個App優化安裝包列表有n項,n為連接云端應用商城的移動智能設備的類型數量,P,n均為正整數;
每一個移動智能設備上都運行著應用商城客戶端,應用商城客戶端由App應用獲取模塊、機器碼上傳模塊組成,應用商城客戶端用于顯示云端應用商城中可用的App列表、下載支持快速部署的APK文件,以及上傳本機編譯生成的特定應用的優化目標文件;
App應用管理模塊與機器碼集成模塊、App應用獲取模塊、應用中心數據庫相連,用于為App應用獲取模塊提供App列表下載、App下載服務,并為機器碼集成模塊提供APK文件;App應用管理模塊接收機器碼集成模塊發送參數為App標識的獲取應用安裝包的請求,從App應用數據表中查找得到App標識對應的App原始安裝包,并將該App原始安裝包傳遞回機器碼集成模塊;App應用管理模塊也接收機器碼集成模塊發送的參數為App標識、終端系統特征碼、優化版安裝包的添加優化安裝包的請求,從App應用數據表中查找得到App標識對應的App優化安裝包列表,將從機器碼集成模塊傳來的終端系統特征碼、優化版安裝包存入App標識對應的App優化安裝包列表中;App應用管理模塊也接收App應用獲取模塊發送的參數為App分類標識的下載App列表的請求,從App應用數據表中查找得到屬于該App分類標識的所有App,從而形成一個App列表,App列表包含App應用數據表中App標識、App分類標識兩項信息,并將App列表傳遞回App應用獲取模塊;App應用管理模塊還接收App應用獲取模塊發送的參數為App標識、終端系統特征碼的下載App的請求,從App應用數據表中查找得到App標識對應的App原始安裝包和App優化安裝包列表,再從App優化安裝包列表查找終端系統特征碼對應的優化版安裝包,若存在該優化版安裝包則將該優化版安裝包傳遞回App應用獲取模塊,若不存在則將App原始安裝包傳遞回App應用獲取模塊;
機器碼集成模塊與App應用管理模塊、機器碼上傳模塊相連,用于接收優化目標文件,并集成該優化目標文件到App的原始安裝包中從而生成針對特定終端系統的優化版安裝包;機器碼集成模塊接收機器碼上傳模塊發送的參數為App標識、終端系統特征碼、優化目標文件優化目標文件上傳的請求,得到機器碼上傳模塊發送的優化目標文件target.file,同時向App應用管理模塊發送參數為App標識的獲取應用安裝包請求,得到App原始安裝包,而后將優化目標文件target.file植入App原始安裝包并對安裝包重新簽名,得到優化版安裝包;機器碼集成模塊還向App應用管理模塊發送添加參數為App標識、終端系統特征碼、優化版安裝包的優化安裝包的請求,從而將優化版安裝包保存到App應用數據表中;植入優化目標文件target.file的過程,就是將target.file存入原始安裝包的過程,得到的優化版安裝包為在原始安裝包的resources.arsc文件之后增加target.file,并打包成一個zip壓縮包;
App應用獲取模塊與App應用管理模塊、服務進程installd相連,用于在移動智能設備上以列表方式顯示云端應用商城中的App,從云端應用商城下載用戶指定的應用安裝包以及接收用戶觸摸點擊事件觸發應用安裝過程;App應用獲取模塊向App應用管理模塊發送下載參數為App分類標識的App列表請求,從App應用管理模塊得到App列表,并在當前移動智能設備的應用顯示列表中顯示出來,給用戶提供下載應用的界面;在用戶下載某應用時,App應用獲取模塊還向App應用管理模塊發送參數為App標識、終端系統特征碼的下載App請求,得到App應用管理模塊傳遞回來的優化版安裝包后,通過安卓系統內部的PackageInstaller向installd發送參數為應用安裝包的應用安裝請求,從而完成應用安裝任務;
機器碼上傳模塊與機器碼集成模塊、服務進程installd相連,用于上傳所屬移動智能設備編譯生成的應用運行時所需的目標文件,實現目標文件共享;機器碼上傳模塊接收installd發送的參數為App標識、優化目標文件的上傳優化文件的請求,從installd接收到App標識、優化目標文件后,攜帶所屬移動智能設備的終端系統特征碼向機器碼集成模塊發送參數為App標識、終端系統特征碼、優化目標文件的優化目標文件上傳請求,以上傳應用運行時所需的優化目標文件;
第二步,改進安卓系統服務進程installd,改進版服務進程installd與App應用獲取模塊、機器碼上傳模塊相連,在執行安卓原有服務進程installd基礎上,增加對優化版安裝包的支持,以實現快速安裝部署;
第三步,云端應用商城運行,初始化應用中心數據庫;系統管理員通過App應用管理模塊將提供給用戶使用的App的相關內容即App標識,App分類標識,App原始安裝包錄入應用中心數據庫App應用數據表中;對通過用戶上傳打包、按終端類型編譯方式獲得的App優化安裝包,系統管理員也通過App應用管理模塊將它們保存到App應用數據表中App標識對應的App優化安裝包列表中;
第四步,移動智能設備在基于定制安卓平臺的應用快速部署系統支持下并行部署應用,方法是:
4.1移動智能設備正常運行,App應用獲取模塊按4.1.1所述方法定期下載云端應用商場提供的App列表,同時App應用獲取模塊按4.1.2所述方法接收用戶的操作指令,按不同指令進行操作:
4.1.1 App應用獲取模塊使用安卓系統內置定時器,定期向App應用管理模塊發送下載App列表請求,將從App應用管理模塊得到的App列表在移動智能設備上顯示出來,給用戶提供下載應用的界面;
4.1.2 App應用獲取模塊根據移動智能設備上顯示的App列表從鍵盤或觸摸屏接收用戶操作,若需安裝應用則轉4.2,無需操作則轉4.1.2;
4.2 App應用獲取模塊向App應用管理模塊發送下載參數為App標識、終端系統特征碼的App請求;
4.3 App應用管理模塊將應用安裝包發送給App應用獲取模塊,方法是:App應用管理模塊接收App應用獲取模塊發送的參數為App標識、終端系統特征碼的下載App的請求,從App應用數據表中查找得到App標識對應的App原始安裝包和App優化安裝包列表,再從App優化安裝包列表查找終端系統特征碼對應的優化版安裝包,若存在該優化版安裝包則將該優化版安裝包傳遞回App應用獲取模塊,若不存在則將App原始安裝包傳遞回App應用獲取模塊;
4.4 App應用獲取模塊通過觸發PackageInstaller的APK安裝動作,并向PackageManager發起參數為待安裝應用安裝包即待安裝APK文件的安裝請求;
4.5 PackageManager以binder方式將安裝請求發送給服務層的PackageManagerSerivce;
4.6 PackageManagerSerivce接收安裝請求后,使用socket內部進程通訊方式將安裝請求提交給改進版服務進程installd;
4.7改進版服務進程installd執行安裝和APK優化,方法是:
4.7.1執行do_install函數,調用安卓系統的install函數,完成APK文件復制、目錄創建、權限更改操作;
4.7.2執行do_dexopt函數,調用安卓系統的dexopt函數,執行APK優化,方法是:
4.7.2.1根據從PackageManagerSerivce傳來的參數計算待生成優化目標文件的路徑;
4.7.2.2創建優化目標文件、更改權限,獲得該優化目標文件的讀寫操作句柄;
4.7.2.3判斷由App應用獲取模塊通過步驟4.4傳遞的待安裝應用安裝包是否為可用的優化版安裝包,若是則轉4.7.2.4,若不是則轉4.7.2.5;
4.7.2.4執行快速安裝過程:installd從待安裝的應用安裝包中解壓得到優化目標文件target.file,并通過4.7.2.2步驟中取得的讀寫操作句柄將target.file保存到指定的文件中,轉4.11;
4.7.2.5調用安卓內置的可執行程序dex2oat或dexopt執行APK文件優化操作,生成最終執行所用的優化目標文件;
4.7.3 installd向機器碼上傳模塊發送上傳優化文件請求;
4.8機器碼上傳模塊接收到installd發送的上傳優化文件的請求后,向機器碼集成模塊發送優化目標文件上傳請求,以上傳應用運行時所需的優化目標文件;
4.9機器碼集成模塊接收優化目標文件,生成優化版安裝包,向App應用管理模塊發送添加優化安裝包的請求;
4.10 App應用管理模塊把優化安裝包存入App應用數據表中;
4.11完成應用安裝任務,轉4.1。
2.如權利要求1所述的基于定制安卓平臺的應用快速部署方法,其特征在于4.1.1步所述定期設置為每天或每小時,由用戶根據能耗、流量自行定義。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中南大學,未經中南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710357945.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:終端的系統更新方法及系統
- 下一篇:算法重構裝置及方法





