[發(fā)明專利]一種安卓開發(fā)包的打包系統(tǒng)和方法在審
| 申請?zhí)枺?/td> | 201310714631.5 | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN103838572A | 公開(公告)日: | 2014-06-04 |
| 發(fā)明(設計)人: | 范振江;吳遠青;王瑋;潘騰;王旭東;郭偉 | 申請(專利權)人: | 北京掌闊技術有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100026 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 開發(fā) 打包 系統(tǒng) 方法 | ||
技術領域
本發(fā)明屬于計算機領域,涉及一種安卓SDK開發(fā)包的打包方法和系統(tǒng)。?
背景技術
隨著安卓手機的防病毒技術的發(fā)展,目前,如果在Android?SDK的應用程序中嵌入特定的包名的jar包,很容易被防病毒軟件檢測出來有廣告,其原理主要基于檢測應用程序安裝包的源代碼中的包名是否有一些關鍵字而得出,此時,一般需要重新更改jar包的包名。?
但是,目前重新更改jar包的包名,需要人工進行拆包和打包,其相對來說較為復雜。?
發(fā)明內容
本發(fā)明所要解決的技術問題是提供能夠自動進行更改包名的安卓開發(fā)包的打包方法,該方法節(jié)省了開發(fā)者的重復勞動,且能夠自動執(zhí)行,此外,還公開了一種安卓開發(fā)包的打包系統(tǒng)。?
本發(fā)明解決上述技術問題所采取的技術方案如下:?
一種安卓開發(fā)包的打包系統(tǒng),包括:?
代碼庫單元,用于構建數(shù)據包打包的編譯運行環(huán)境;?
包名獲取單元,用于獲取用戶輸入的新包名和需要更改的jar包信息;?
源代碼更改和打包單元,用于將SDK源代碼中涉及原jar包的包名的關鍵字都更改為新包名,并根據新的源代碼生成新的jar包并存儲;?
調用命名空間變更單元,用于更改SDK本地C源代碼文件中的JNI調用命名空間,將涉及到原jar包的包名關鍵詞更換為新包名;?
本地代碼庫生成單元,用于根據更改后本地C源代碼文件編譯成新的本地代碼庫并進行存儲,然后將新生成的本地代碼庫添加到所述新jar包中;?
混淆單元,用于根據所述新jar包和本地代碼庫混淆生成新的安卓開發(fā)包。?
優(yōu)選的是,還設有:查詢單元,用于查詢當前的編譯運行環(huán)境是否滿足設定;其中,當不滿足,則通知所述代碼庫單元重新構建數(shù)據包打包的編譯運行環(huán)境。?
優(yōu)選的是,編譯運行環(huán)境包括:用于構建用來編譯jar包的Java編譯運行環(huán)境;?
用于構建用于編譯本地代碼庫的Cygwin環(huán)境;?
用于編譯本地代碼的的Android?NDK開發(fā)環(huán)境;以及用于混淆jar包和本地代碼庫的Proguard環(huán)境。?
優(yōu)選的是,進一步包括:?
文件存儲單元,用于存儲所述源代碼更改和打包單元生成的新的jar包文件,以及存儲所述本地代碼庫生成單元生成的新的本地代碼庫文件。?
一種安卓開發(fā)包的打包方法,包括:?
構建數(shù)據包打包的編譯運行環(huán)境;?
獲取用戶輸入的新包名和需要更改的jar包信息;?
將SDK源代碼中涉及原jar包的包名的關鍵字都更改為新包名,并根據新的源代碼生成新的jar包并存儲;?
更改SDK本地C源代碼文件中的JNI調用命名空間,將涉及到原jar包的包名關鍵詞更換為新包名;?
根據更改后本地C源代碼文件編譯成新的本地代碼庫并進行存儲,然后將新生成的本地代碼庫添加到所述新jar包中;?
據所述新jar包和本地代碼庫混淆生成新的安卓開發(fā)包。?
優(yōu)選的是,還設有:查詢當前的編譯運行環(huán)境是否滿足設定;其中,當不滿足,則重新構建數(shù)據包打包的編譯運行環(huán)境。?
優(yōu)選的是,編譯運行環(huán)境包括:用于構建用來編譯jar包的Java編譯運行環(huán)境;?
用于構建用于編譯本地代碼庫的Cygwin環(huán)境;?
用于編譯本地代碼的的Android?NDK開發(fā)環(huán)境;以及用于混淆jar包和本地代碼庫的Proguard環(huán)境。?
優(yōu)選的是,將所述源代碼更改和打包單元生成的新的jar包文件存儲于新?的文件夾中,所述新的本地代碼庫文件也存放于所述新的文件夾中。?
采取了上述方案以后,能夠自動地根據用戶輸入的新包名和需要更改的jar包信息進行SDK開發(fā)包的重新打包,其節(jié)省了開發(fā)者的重復勞動,且能夠自動執(zhí)行,具有較好的效果。?
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。?
附圖說明
下面結合附圖對本發(fā)明進行詳細的描述,以使得本發(fā)明的上述優(yōu)點更加明確。其中,?
圖1是本發(fā)明安卓開發(fā)包的打包方法的流程示意圖;?
圖2是本發(fā)明安卓開發(fā)包的打包方法的結構示意圖。?
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京掌闊技術有限公司,未經北京掌闊技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310714631.5/2.html,轉載請聲明來源鉆瓜專利網。
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲商品開發(fā)程序的存儲介質
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動開發(fā)平臺和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲介質
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法





