• / 9
  • 下載費用:30 金幣  

自動添加APK到安卓系統中的方法及處理系統.pdf

摘要
申請專利號:

CN201510442451.5

申請日:

2015.07.24

公開號:

CN104991810A

公開日:

2015.10.21

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 9/455申請日:20150724|||公開
IPC分類號: G06F9/455 主分類號: G06F9/455
申請人: 上海斐訊數據通信技術有限公司
發明人: 鐘凡; 陳光
地址: 201616上海市松江區思賢路3666號
優先權:
專利代理機構: 上海碩力知識產權代理事務所31251 代理人: 郭桂峰
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510442451.5

授權公告號:

||||||

法律狀態公告日:

2018.10.12|||2015.11.18|||2015.10.21

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開了一種自動添加APK到安卓系統中的方法及處理系統,本方法包括:步驟S1,對若干個目錄下的APK文件進行解析,提取其中包含的各SO文件到同一個目錄;步驟S2,根據各目錄生成相應的Android.mk文件;以及步驟S3,將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過相應Android.mk文件進行編譯。本發明還公開了一種適于自動添加APK文件到安卓源碼的處理系統。本發明的自動添加APK文件到安卓源碼中的方法及處理系統能夠自動解析APK文件,提取其中的SO文件,自動生成相應的Android.mk文件,并且還能防止SO文件重復寫進Android.mk文件而造成編譯出錯。

權利要求書

權利要求書
1.  自動添加APK到安卓系統中的方法,其特征在于,包括如下步驟:
步驟S1,對若干個目錄下的APK文件進行解析,分別提取其中包含的各SO文件,并自動發送該若干目錄下的分別子目錄;
步驟S2,根據各分別子目錄生成相應的Android.mk文件;以及
步驟S3,將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以在make時能將所述APK文件和SO文件通過相應Android.mk文件進行編譯。

2.  根據權利要求1所述的方法,其特征在于,
所述步驟S1中對若干個目錄下的APK文件進行解析,分別提取其中包含的各SO文件,并自動發送該若干目錄下的分別子目錄具體包括:
對目錄app-data-presigned、目錄app-system-platform和目錄app-system-presigned下的APK文件進行解析,提取各APK文件中SO文件到目錄lib-system中。

3.  根據權利要求2所述的方法,其特征在于,所述步驟S2中根據各分別子目錄生成相應的Android.mk文件具體包括:
運行目錄app-data-presigned、目錄app-system-platform、目錄app-system-presigned和目錄lib-system下的相應appmk.sh腳本,以生成各目錄下的Android.mk文件。

4.  根據權利要求3所述的方法,其特征在于,
所述步驟S3中將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過Android.mk文件進行編譯具體包括:
運行product_mk.sh腳本,生成PrebuiltProduct.mk文件,該PrebuiltProduct.mk文件適于將解析獲得的所有的APK文件和SO文件加入到系 統宏PRODUCT_PACKAGES中,以適于在make時能將上述APK文件和SO文件通過相應Android.mk文件進行編譯。

5.  適于自動添加APK到安卓系統的處理系統,其特征在于,包括:
APK文件解析單元,對若干個目錄下的APK文件進行解析,分別提取其中包含的各SO文件,并自動發送該若干目錄下的分別子目錄;
Android.mk文件生成單元,根據各分別子目錄生成相應的Android.mk文件;以及
編譯單元,將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過相應Android.mk文件進行編譯。

6.  根據權利要求5所述的處理系統,其特征在于,所述若干個目錄包括:目錄app-data-presigned、目錄app-system-platform和目錄app-system-presigned;
并且將提取其中包含的各SO文件到目錄lib-system中。

7.  根據權利要求6所述的處理系統,其特征在于,所述Android.mk文件生成單元,即運行目錄app-data-presigned、目錄app-system-platform、目錄app-system-presigned和目錄lib-system下的相應appmk.sh腳本,以生成各目錄下的Android.mk文件。

8.  根據權利要求7所述的處理系統,其特征在于,所述編譯單元,即運行product_mk.sh腳本,生成PrebuiltProduct.mk文件,該PrebuiltProduct.mk文件適于將解析獲得的所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將上述APK文件和SO文件通過相應Android.mk文件進行編譯。

說明書

說明書自動添加APK到安卓系統中的方法及處理系統
技術領域
本發明涉及手機應用軟件開發領域,尤其涉及一種自動添加APK到安卓系統中的方法及處理系統。
背景技術
隨著移動互聯時代的到來,移動終端軟件的穩定性和開發的高效性成為手機設計公司追求的重要指標。如何提高開發效率,縮短開發周期成為方案公司追求的重點,終端產品上市的早晚也決定了這款機器的市場銷量。所以在各個環節提高開發效率都是重要的該進,軟件環節在集成APK文件這塊的改進目前還沒有好的方案問世。
現有的開發模式要求工程師將所有集成的APK文件一項項的手動添加到源碼中,如果APK文件過多,或者APK文件中所包含的SO文件過多會浪費工程師大量的時間和精力,如某些應用里包含100多個SO文件,需要手動添加這100多項,而且如果有幾個不同應用引用了同一個第三方SO文件的話,會造成多余的添加,編譯的時候會報錯。
以下例舉在現有技術中關于APK文件的添加到安卓源代碼中的方法。
由于在手機終端軟件開發過程中,會涉及到很多第三方應用的集成問題,有些應用需要集成到system區,有些應用需要集成到data區。傳統的開發方式是需要工程師將APK文件解包,取出其中的SO文件和APK文件一起添加到源碼下的某一目錄,并建立Android.mk文件,將APK文件和每個SO文件各作為一個添加項寫進Android.mk文件,如集成一個PhicommCamera應用需要添加的Android.mk文件內容如下:
include$(CLEAR_VARS)
LOCAL_APK:=FxCamera_20150113
LOCAL_MODULE:=PhicommCamera
LOCAL_MODULE_TAGS:=optional
LOCAL_SRC_FILES:=$(LOCAL_APK).APK
LOCAL_MODULE_PATH:=$(TARGET_OUT_APPS)
LOCAL_MODULE_CLASS:=APPS
LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE:=PRESIGNED
LOCAL_REQUIRED_MODULES:=\
libjni_mosaic\
liblocSDK4b\
include$(BUILD_PREBUILT)
include$(CLEAR_VARS)
LOCAL_PREBUILT_LIBS:=libjni_mosaic.SO
LOCAL_MODULE_TAGS:=optional
include$(BUILD_MULTI_PREBUILT)
include$(CLEAR_VARS)
LOCAL_PREBUILT_LIBS:=liblocSDK4b.SO
LOCAL_MODULE_TAGS:=optional
include$(BUILD_MULTI_PREBUILT)
這里面的每一行都需要工程師手動添加,若集成應用過多或者有些應用里的SO文件過多,工程師一項項的添加效率會很低,而且很容易出錯,造成開發效率低下。
發明內容
本發明的目的是提供一種自動添加APK到安卓系統中的方法及處理系統,以解決APK文件的自動解析和添加的技術問題,避免SO文件重復添加,提高開發效率。
為了解決上述技術問題,本發明提供了一種自動添加APK到安卓系統中的方法,包括如下步驟:
步驟S1,對若干個目錄下的APK文件進行解析,分別提取其中包含的各SO文件,并自動發送該若干目錄下的分別子目錄;
步驟S2,根據各分別子目錄生成相應的Android.mk文件;以及
步驟S3,將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過相應Android.mk文件進行編譯。
進一步,所述步驟S1中對若干個目錄下的APK文件進行解析以提取其中包含的各SO文件到同一個目錄的方法包括:對目錄app-data-presigned、目錄app-system-platform和目錄app-system-presigned下的APK文件進行解析,提取各APK文件中SO文件到目錄lib-system中。
進一步,所述步驟S2中根據各目錄生成相應的Android.mk文件的方法包括:運行目錄app-data-presigned、目錄app-system-platform、目錄app-system-presigned和目錄lib-system下的相應appmk.sh腳本,以生成各目錄下的Android.mk文件。
進一步,所述步驟S3中將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過Android.mk文件進行編譯的方法包括:運行product_mk.sh腳本,生成 PrebuiltProduct.mk文件,該PrebuiltProduct.mk文件適于將解析獲得的所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將上述APK文件和SO文件通過相應Android.mk文件進行編譯。
又一方面,為了解決上述同樣的技術問題,本發明還提供了一種適于自動添加APK到安卓系統的處理系統,包括:
APK文件解析單元,對若干個目錄下的APK文件進行解析,提取其中包含的各SO文件到同一個目錄;Android.mk文件生成單元,根據各目錄生成相應的Android.mk文件;以及編譯單元,將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過相應Android.mk文件進行編譯。
進一步,若干個目錄包括:目錄app-data-presigned、目錄app-system-platform和目錄app-system-presigned;并且將提取其中包含的各SO文件到目錄lib-system中。
進一步,所述Android.mk文件生成單元,即運行目錄app-data-presigned、目錄app-system-platform、目錄app-system-presigned和目錄lib-system下的相應appmk.sh腳本,以生成各目錄下的Android.mk文件。
進一步,所述編譯單元,即運行product_mk.sh腳本,生成PrebuiltProduct.mk文件,該PrebuiltProduct.mk文件適于將解析獲得的所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將上述APK文件和SO文件通過相應Android.mk文件進行編譯。
本發明的有益效果是,本發明的自動添加APK到安卓系統中的方法及處理系統能夠自動解析APK文件,提取其中的SO文件,自動生成相應的Android.mk文件,并且還能防止SO文件重復寫進Android.mk文件而造成編譯出錯;尤其 是避免當多個APK文件引用同一個SO文件時,由于工程師手動添加這些SO文件由于造成重復添加,從而引起編譯出錯的問題;因此,本發明的自動添加APK文件到安卓源碼中的方法及處理系統能大幅提高基于安卓系統的相應軟件的開發效率。
附圖說明
圖1是本發明的自動添加APK到安卓系統中的方法的流程圖一;
圖2是本發明的自動添加APK到安卓系統中的方法的流程圖二;
圖3是本發明的自動添加APK文件到安卓系統碼中的處理系統的原理框圖。
具體實施方式
現在結合附圖對本發明作進一步詳細的說明。這些附圖均為簡化的示意圖,僅以示意方式說明本發明的基本結構,因此其僅顯示與本發明有關的構成。
本發明是在編譯終端軟件版本時,增加一個預編譯命令操作,具體的操作就是在執行make命令之前運行根目錄下的prebuilt_mk.sh腳本,具體實施過程詳見實施例1和實施例2:
實施例1
如圖1和圖2所示,本發明提供了一種自動添加APK到安卓系統中的方法,具體指自動添加APK文件到安卓源碼中,包括如下步驟:
步驟S1,對若干個目錄下的APK文件進行解析,分別提取其中包含的各SO文件,并自動發送該若干目錄下的分別子目錄;
步驟S2,根據各分別子目錄生成相應的Android.mk文件;以及
步驟S3,將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過相應Android.mk文件進行編譯。
其中,在make時能將這些APK文件和SO文件通過相應Android.mk文件進行編譯,即編譯至安卓源碼中,或編譯進相應的軟件版本(軟件版本指基于安卓系統的具體項目,例如高通平臺,MTK平臺,每個平臺的CPU型號又有很多種,每一種對應每一個版本)中,或編譯到安卓系統中。
具體的,所述步驟S1中對若干個目錄下的APK文件進行解析以提取其中包含的各SO文件到同一個目錄的方法包括:對目錄app-data-presigned、目錄app-system-platform和目錄app-system-presigned下的APK文件進行解析,提取各APK文件中SO文件到目錄lib-system中。
具體的,所述步驟S2中根據各目錄生成相應的Android.mk文件的方法包括:運行目錄app-data-presigned、目錄app-system-platform、目錄app-system-presigned和目錄lib-system下的相應appmk.sh腳本,以生成各目錄下的Android.mk文件,即通過appmk.sh腳本遍歷上述目錄,在每個目錄下生成相應Android.mk文件。
其中,若干個目錄中的APK文件分別對應安裝到不同的區域目錄,即app-data-presigned對應放置安裝到data區的應用,目錄app-system-platform對應放置安裝到system區的需要系統簽名的應用,目錄app-system-presigned對應放置到system區需要應用自簽名,不需要系統簽名的應用。
進一步,所述步驟S3中將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過Android.mk文件進行編譯的方法包括:運行product_mk.sh腳本,生成PrebuiltProduct.mk文件,該PrebuiltProduct.mk文件適于將解析獲得的所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能 將上述APK文件和SO文件通過相應Android.mk文件進行編譯。
具體的,自動添加APK文件到安卓源碼中的方法的詳細過程如圖2所示,即
步驟S11,預編譯開始;
步驟S12,掃描三個目錄;
步驟S13,解析每個目錄下所有的APK,有SO文件的話,取出其中的SO文件并放入另外一目錄中;
步驟S14,待解析完畢;
步驟S15,建立以上四個目錄對應的Android.mk文件;
步驟S16,將所有的APK文件和SO文件添加到系統宏PRODUCT_PACKAGES中;
步驟S17,啟動MAKE命令,將上述APK文件和SO文件編譯進安卓系統。
因此,本發明的一種自動添加APK到安卓系統中的方法,具體指自動添加APK文件到安卓源碼中,包括能夠自動解析APK文件,提取其中的SO文件,自動生成相應的Android.mk文件,并且還能防止SO文件重復寫進Android.mk文件,造成編譯出錯;尤其是避免當多個APK文件引用同一個SO文件時,由于工程師手動添加這些SO文件由于造成重復添加,從而引起編譯出錯的問題。因此,本發明的自動添加APK文件到安卓源碼中的方法及處理系統能大幅提高基于安卓系統的相應軟件的開發效率。
實施例2
如圖3所示,在實施例1基礎上,本發明還提供了一種自動添加APK到安卓系統中的系統,具體指自動添加APK文件到安卓源碼中,包括:
APK文件解析單元,對若干個目錄下的APK文件進行解析,分別提取其中包含的各SO文件,并自動發送該若干目錄下的分別子目錄;
Android.mk文件生成單元,根據各分別子目錄生成相應的Android.mk文件;以及編譯單元,將所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將這些APK文件和SO文件通過相應Android.mk文件進行編譯。
進一步,若干個目錄包括:目錄app-data-presigned、目錄app-system-platform和目錄app-system-presigned;并且將提取其中包含的各SO文件到目錄lib-system中。具體的,關于各目錄的定義,已在實施例1進行了闡述,這里不再贅述。
進一步,所述Android.mk文件生成單元,即運行目錄app-data-presigned、目錄app-system-platform、目錄app-system-presigned和目錄lib-system下的相應appmk.sh腳本,以生成各目錄下的Android.mk文件。
具體的,所述編譯單元,即運行product_mk.sh腳本,生成PrebuiltProduct.mk文件,該PrebuiltProduct.mk文件適于將解析獲得的所有的APK文件和SO文件加入到系統宏PRODUCT_PACKAGES中,以適于在make時能將上述APK文件和SO文件通過相應Android.mk文件進行編譯。
本發明該實施例中自動添加APK到安卓系統的處理系統能夠自動解析APK文件,提取其中的SO文件,自動生成相應的Android.mk文件,并且還能防止SO文件重復寫進Android.mk文件而造成編譯出錯;尤其是避免當多個APK文件引用同一個SO文件時,由于工程師手動添加這些SO文件由于造成重復添加,從而引起編譯出錯的問題;因此,本發明的自動添加APK文件到安卓源碼中的方法及處理系統能大幅提高基于安卓系統的相應軟件的開發效率。
以上述依據本發明的理想實施例為啟示,通過上述的說明內容,相關工作人員完全可以在不偏離本項發明技術思想的范圍內,進行多樣的變更以及修改。 本項發明的技術性范圍并不局限于說明書上的內容,必須要根據權利要求范圍來確定其技術性范圍。

關 鍵 詞:
自動 添加 APK 到安卓 系統 中的 方法 處理
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:自動添加APK到安卓系統中的方法及處理系統.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381653.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图