[發明專利]基于定制安卓平臺的應用快速部署方法有效
| 申請號: | 201710357945.2 | 申請日: | 2017-05-19 |
| 公開(公告)號: | CN107168742B | 公開(公告)日: | 2018-01-19 |
| 發明(設計)人: | 張堯學;李少勇;劉亞萍;廖海寧;胡寧 | 申請(專利權)人: | 中南大學 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60 |
| 代理公司: | 長沙七源專利代理事務所(普通合伙)43214 | 代理人: | 鄭雋 |
| 地址: | 410083 湖南*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 定制 平臺 應用 快速 部署 方法 | ||
技術領域
本發明涉及基于安卓系統的移動智能設備技術領域,尤其涉及一種基于定制安卓平臺的應用部署方法。
背景技術
從安卓平臺V4.4(Android V4.4)開始,Google在Android中用ART(Android runtime)模式來代替Dalvik虛擬機,它以AOT(Ahead-Of-Time)方式運行Android應用程序,在運行前將中間代碼靜態編譯為本地代碼,節省了JIT(Just-In-Time)每次運行時進行轉換的時間開銷。然而,為兼容種類繁多的硬件設備,達到安卓應用跨平臺運行的目的,即使是可以加快應用程序運行速度的ART模式,也并不要求開發者將自己的應用直接編譯成目標機器碼,Google原生APK格式安裝包仍然是一個包含Dex字節碼的APK(Android Package,即安卓應用安裝文件)文件,設備在安裝應用時仍然需要再次進行編譯優化,將Dex字節碼轉換為機器碼存儲在設備中,供運行應用所用。
圖1為安卓系統應用安裝邏輯關系圖。應用層Google Market、安卓系統內置的PackageInstaller或其它應用市場在用戶點擊等觸發下,獲得待安裝的APK文件,并向中間層PackageManager發起安裝請求。PackageManager以binder(Android系統進程間通信方式之一)方式將安裝請求提交給服務層的PackageManagerSerivce處理,PackageManagerSerivce使用socket內部進程通訊的方式調用系統服務installd。installd執行目標文件檢測、創建、權限更改等操作,最后使用execl調用安卓內置的可執行程序dex2oat或dexopt執行APK文件優化操作,生成最終執行所用的目標文件。
圖2為安卓系統待安裝的App原始安裝包(即原始APK文件)結構。Android應用是用Java編寫的,利用Android SDK(Android Software Development Kit)編譯代碼,并且把所有的數據和資源文件打包成一個APK文件,這是一個后綴名為.apk的壓縮文件,APK文件中包含一個Android應用程序的所有內容,是Android平臺用于安裝應用程序的文件。APK其實是一個zip壓縮包,其包含內容有:assets目錄,用于存放需要打包到APK中的靜態文件;lib目錄,存放應用程序依賴的native庫文件;res目錄,res是resource的縮寫,該目錄存放應用程序的資源文件;META-INF目錄,保存應用的簽名信息和應用開發者對應用簽名時使用的簽名證書,用于驗證APK文件的完整性;AndroidManifest.xml文件,是Android應用程序的配置文件;classes.dex文件,是Android應用可執行部分在打包時編譯生成的特有的字節碼文件;resources.arsc文件,記錄資源文件和資源ID之間的映射關系。
圖3為目前安卓系統應用安裝流程圖,步驟如下:
第一步,用戶以點擊等方式觸發PackageInstaller的APK安裝動作,并向PackageManager發起安裝請求。
第二步,PackageManager以binder方式將安裝請求發送給服務層的PackageManagerSerivce。
第三步,PackageManagerSerivce接收安裝請求后,使用socket內部進程通訊方式將安裝請求提交給服務進程installd。
第四步,installd執行安裝和APK優化,方法是:
4.1執行do_install函數,調用安卓系統的install函數,完成APK文件復制、目錄創建、權限更改等操作。
4.2執行do_dexopt函數,調用安卓系統的dexopt函數,執行APK優化,方法是:
4.2.1根據從PackageManagerSerivce傳來的參數計算待生成優化目標文件的路徑。
4.2.2創建優化目標文件、更改權限,獲得該優化目標文件的讀寫操作句柄。
4.2.3調用安卓內置的可執行程序dex2oat或dexopt執行APK文件優化操作,生成最終執行所用的優化目標文件。
第五步,結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中南大學,未經中南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710357945.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:終端的系統更新方法及系統
- 下一篇:算法重構裝置及方法





