末尾。當(dāng)所述引導(dǎo)模塊對(duì)加密處理后的所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)進(jìn)行解密處理時(shí),就可以從對(duì)所述功能擴(kuò)展節(jié)進(jìn)行注釋的數(shù)據(jù)中獲取解密所需要的密鑰信息。
[0080]407、將所述功能擴(kuò)展的動(dòng)態(tài)庫文件進(jìn)行打包處理,得到功能擴(kuò)展的APK文件。
[0081]并且所述步驟401、402、403和407的其他描述,可以參考圖1至圖3中相關(guān)部分的描述,本發(fā)明實(shí)施例在此將不再贅述。
[0082]本發(fā)明實(shí)施例進(jìn)一步將所述待擴(kuò)展的動(dòng)態(tài)庫文件和所述功能擴(kuò)展節(jié)進(jìn)行加密處理,得到功能擴(kuò)展的動(dòng)態(tài)庫文件,通過加密可以進(jìn)一步保護(hù)相關(guān)代碼不會(huì)被其他人閱讀、修改或竊取,從而進(jìn)一步提高了 Android軟件的擴(kuò)展功能的安全性。
[0083]本發(fā)明具體實(shí)施例提供了一種擴(kuò)展Android軟件功能的保護(hù)裝置,如圖5所示,該裝置包括:解包模塊51、擴(kuò)展模塊52、構(gòu)建模塊53和打包模塊54。
[0084]解包模塊51,用于將Android軟件安裝包APK文件進(jìn)行解包處理得到待擴(kuò)展的動(dòng)態(tài)庫文件。
[0085]擴(kuò)展模塊52,用于根據(jù)所述解包模塊51得到的所述待擴(kuò)展的動(dòng)態(tài)庫文件的平臺(tái)類型,構(gòu)建可執(zhí)行的功能擴(kuò)展節(jié),所述功能擴(kuò)展節(jié)中存放有實(shí)現(xiàn)擴(kuò)展功能的代碼。
[0086]構(gòu)建模塊53,用于根據(jù)所述擴(kuò)展模塊52構(gòu)建的功能擴(kuò)展節(jié)和所述解包模塊得到的待擴(kuò)展的動(dòng)態(tài)庫文件,構(gòu)建功能擴(kuò)展的動(dòng)態(tài)庫文件。
[0087]打包模塊54,用于將所述構(gòu)建模塊53構(gòu)建的功能擴(kuò)展的動(dòng)態(tài)庫文件進(jìn)行打包處理,得到功能擴(kuò)展的APK文件。
[0088]進(jìn)一步地,如圖6所示,所述構(gòu)建模塊53可以包括:添加單元531。
[0089]添加單元531,用于將所述功能擴(kuò)展節(jié)添加進(jìn)所述待擴(kuò)展的動(dòng)態(tài)庫文件,得到功能擴(kuò)展的動(dòng)態(tài)庫文件。
[0090]進(jìn)一步地,如圖7所示,所述構(gòu)建模塊53也可以包括:構(gòu)建單元532和寫入單元533。
[0091]構(gòu)建單元532,用于根據(jù)所述待擴(kuò)展的動(dòng)態(tài)庫文件的平臺(tái)類型,構(gòu)建新動(dòng)態(tài)庫文件。
[0092]寫入單元533,用于將所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)都寫入所述構(gòu)建單元532構(gòu)建的新動(dòng)態(tài)庫文件,得到功能擴(kuò)展的動(dòng)態(tài)庫文件。
[0093]進(jìn)一步地,如圖6和7所示,所述構(gòu)建模塊53還可以包括:加密單元534
[0094]加密單元534,用于將所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)進(jìn)行加密處理。
[0095]進(jìn)一步地,如圖8所示,所述擴(kuò)展Android軟件功能的保護(hù)裝置還可以包括:
[0096]寫入模塊55,用于將引導(dǎo)模塊寫入所述功能擴(kuò)展的動(dòng)態(tài)庫文件。
[0097]修改模塊56,用于修改所述功能擴(kuò)展的動(dòng)態(tài)庫文件的入口點(diǎn),使得所述入口點(diǎn)指向所述引導(dǎo)模塊。
[0098]其中,當(dāng)運(yùn)行所述功能擴(kuò)展的動(dòng)態(tài)庫文件時(shí),所述引導(dǎo)模塊用于將加密處理后的所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)進(jìn)行解密處理。
[0099]進(jìn)一步地,如圖9所示,所述擴(kuò)展Android軟件功能的保護(hù)裝置還可以包括:注釋模塊57。
[0100]注釋模塊57,用于將用于對(duì)所述功能擴(kuò)展節(jié)進(jìn)行注釋的數(shù)據(jù)寫入所述功能擴(kuò)展的動(dòng)態(tài)庫文件。
[0101]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種擴(kuò)展Android軟件功能的方法,其特征在于,所述方法包括: 將Android軟件安裝包APK文件進(jìn)行解包處理得到待擴(kuò)展的動(dòng)態(tài)庫文件; 根據(jù)所述待擴(kuò)展的動(dòng)態(tài)庫文件的平臺(tái)類型,構(gòu)建可執(zhí)行的功能擴(kuò)展節(jié),所述功能擴(kuò)展節(jié)中存放有實(shí)現(xiàn)擴(kuò)展功能的代碼; 根據(jù)所述功能擴(kuò)展節(jié)和所述待擴(kuò)展的動(dòng)態(tài)庫文件,構(gòu)建功能擴(kuò)展的動(dòng)態(tài)庫文件; 將所述功能擴(kuò)展的動(dòng)態(tài)庫文件進(jìn)行打包處理,得到功能擴(kuò)展的APK文件。
2.根據(jù)權(quán)利要求1所述的擴(kuò)展Android軟件功能的方法,其特征在于,所述根據(jù)所述功能擴(kuò)展節(jié)和所述待擴(kuò)展的動(dòng)態(tài)庫文件,構(gòu)建功能擴(kuò)展的動(dòng)態(tài)庫文件,包括: 將所述功能擴(kuò)展節(jié)添加進(jìn)所述待擴(kuò)展的動(dòng)態(tài)庫文件,得到功能擴(kuò)展的動(dòng)態(tài)庫文件。
3.根據(jù)權(quán)利要求1所述的擴(kuò)展Android軟件功能的方法,其特征在于,所述根據(jù)所述功能擴(kuò)展節(jié)和所述待擴(kuò)展的動(dòng)態(tài)庫文件,構(gòu)建功能擴(kuò)展的動(dòng)態(tài)庫文件,包括: 根據(jù)所述待擴(kuò)展的動(dòng)態(tài)庫文件的平臺(tái)類型,構(gòu)建新動(dòng)態(tài)庫文件; 將所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)都寫入所述新動(dòng)態(tài)庫文件,得到功能擴(kuò)展的動(dòng)態(tài)庫文件。
4.根據(jù)權(quán)利要求2或3所述的擴(kuò)展Android軟件功能的方法,其特征在于,所述根據(jù)所述功能擴(kuò)展節(jié)和所述待擴(kuò)展的動(dòng)態(tài)庫文件,構(gòu)建功能擴(kuò)展的動(dòng)態(tài)庫文件,還包括: 將所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)進(jìn)行加密處理。
5.根據(jù)權(quán)利要求4所述的擴(kuò)展Android軟件功能的方法,其特征在于,還包括: 將引導(dǎo)模塊寫入所述功能擴(kuò)展的動(dòng)態(tài)庫文件; 修改所述功能擴(kuò)展的動(dòng)態(tài)庫文件的入口點(diǎn),使得所述入口點(diǎn)指向所述引導(dǎo)模塊; 其中,當(dāng)運(yùn)行所述功能擴(kuò)展的動(dòng)態(tài)庫文件時(shí),所述引導(dǎo)模塊用于將加密處理后的所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)進(jìn)行解密處理。
6.根據(jù)權(quán)利要求5所述的擴(kuò)展Android軟件功能的方法,其特征在于,還包括: 將用于對(duì)所述功能擴(kuò)展節(jié)進(jìn)行注釋的數(shù)據(jù)寫入所述功能擴(kuò)展的動(dòng)態(tài)庫文件。
7.一種擴(kuò)展Android軟件功能的裝置,其特征在于,所述裝置包括: 解包模塊,用于將Android軟件安裝包APK文件進(jìn)行解包處理得到待擴(kuò)展的動(dòng)態(tài)庫文件; 擴(kuò)展模塊,用于根據(jù)所述解包模塊得到的所述待擴(kuò)展的動(dòng)態(tài)庫文件的平臺(tái)類型,構(gòu)建可執(zhí)行的功能擴(kuò)展節(jié),所述功能擴(kuò)展節(jié)中存放有實(shí)現(xiàn)擴(kuò)展功能的代碼; 構(gòu)建模塊,用于根據(jù)所述擴(kuò)展模塊構(gòu)建的功能擴(kuò)展節(jié)和所述解包模塊得到的待擴(kuò)展的動(dòng)態(tài)庫文件,構(gòu)建功能擴(kuò)展的動(dòng)態(tài)庫文件; 打包模塊,用于將所述構(gòu)建模塊構(gòu)建的功能擴(kuò)展的動(dòng)態(tài)庫文件進(jìn)行打包處理,得到功能擴(kuò)展的APK文件。
8.根據(jù)權(quán)利要求7所述的擴(kuò)展Android軟件功能的裝置,其特征在于,所述構(gòu)建模塊包括: 添加單元,用于將所述功能擴(kuò)展節(jié)添加進(jìn)所述待擴(kuò)展的動(dòng)態(tài)庫文件,得到功能擴(kuò)展的動(dòng)態(tài)庫文件。
9.根據(jù)權(quán)利要求7所述的擴(kuò)展Android軟件功能的裝置,其特征在于,所述構(gòu)建模塊包括: 構(gòu)建單元,用于根據(jù)所述待擴(kuò)展的動(dòng)態(tài)庫文件的平臺(tái)類型,構(gòu)建新動(dòng)態(tài)庫文件; 寫入單元,用于將所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)都寫入所述構(gòu)建單元構(gòu)建的新動(dòng)態(tài)庫文件,得到功能擴(kuò)展的動(dòng)態(tài)庫文件。
10.根據(jù)權(quán)利要求8或9所述的擴(kuò)展Android軟件功能的裝置,其特征在于,所述構(gòu)建模塊還包括: 加密單元,用于將所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)進(jìn)行加密處理。
11.根據(jù)權(quán)利要求10所述的擴(kuò)展Android軟件功能的裝置,其特征在于,還包括: 寫入模塊,用于將引導(dǎo)模塊寫入所述功能擴(kuò)展的動(dòng)態(tài)庫文件; 修改模塊,用于修改所述功能擴(kuò)展的動(dòng)態(tài)庫文件的入口點(diǎn),使得所述入口點(diǎn)指向所述引導(dǎo)模塊; 其中,當(dāng)運(yùn)行所述功能擴(kuò)展的動(dòng)態(tài)庫文件時(shí),所述引導(dǎo)模塊用于將加密處理后的所述待擴(kuò)展的動(dòng)態(tài)庫文件以及所述功能擴(kuò)展節(jié)進(jìn)行解密處理。
12.根據(jù)權(quán)利要求10所述的擴(kuò)展Android軟件功能的裝置,其特征在于,還包括: 注釋模塊,用于將用于對(duì)所述功能擴(kuò)展節(jié)進(jìn)行注釋的數(shù)據(jù)寫入所述功能擴(kuò)展的動(dòng)態(tài)庫文件。
【專利摘要】本發(fā)明公開了一種擴(kuò)展Android軟件功能的方法及裝置,涉及通信技術(shù)領(lǐng)域,能夠在不改變?cè)汲绦驁?zhí)行邏輯的情況下實(shí)現(xiàn)軟件的功能擴(kuò)展,提高了軟件功能擴(kuò)展的效率。該方法主要包括:將Android軟件安裝包APK文件進(jìn)行解包處理得到待擴(kuò)展的動(dòng)態(tài)庫文件;根據(jù)所述待擴(kuò)展的動(dòng)態(tài)庫文件的平臺(tái)類型,構(gòu)建可執(zhí)行的功能擴(kuò)展節(jié),所述功能擴(kuò)展節(jié)中存放有實(shí)現(xiàn)擴(kuò)展功能的代碼;根據(jù)所述功能擴(kuò)展節(jié)和所述待擴(kuò)展的動(dòng)態(tài)庫文件,構(gòu)建功能擴(kuò)展的動(dòng)態(tài)庫文件;將所述功能擴(kuò)展的動(dòng)態(tài)庫文件進(jìn)行打包處理,得到功能擴(kuò)展的APK文件。本發(fā)明主要用于擴(kuò)展Android軟件功能的過程中。
【IPC分類】G06F9-44
【公開號(hào)】CN104866294
【申請(qǐng)?zhí)枴緾N201410064987
【發(fā)明人】閻文斌
【申請(qǐng)人】北京娜迦信息科技發(fā)展有限公司
【公開日】2015年8月26日
【申請(qǐng)日】2014年2月25日