亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種對Android軟件進(jìn)行功能擴(kuò)展的方法及裝置的制造方法_3

文檔序號:8543704閱讀:來源:國知局
能擴(kuò)展的APK文件時(shí),由于入口點(diǎn)指向所述第四DEX文件,因此不論功能擴(kuò)展的APK文件的一級目錄下是否還存有其他DEX文件,如待功能擴(kuò)展的APK文件的原始DEX文件,程序都會(huì)首先運(yùn)行所述第四DEX文件,然后所述第四DEX文件可以啟動(dòng)所述第三DEX文件和/或調(diào)用上述動(dòng)態(tài)庫文件,從而實(shí)現(xiàn)Android軟件的功能擴(kuò)展。
[0071]本發(fā)明實(shí)施例進(jìn)一步將待功能擴(kuò)展的APK文件的入口點(diǎn)修改為指向第四DEX文件,使得即使在功能擴(kuò)展的過程中沒有及時(shí)地刪除原始DEX文件的情況下,上述功能擴(kuò)展的APK文件也可以順利實(shí)現(xiàn)擴(kuò)展的功能,進(jìn)一步提高了功能擴(kuò)展的完備性。
[0072]本發(fā)明的具體實(shí)施例提供了一種對Android軟件進(jìn)行功能擴(kuò)展的裝置,如圖5所示,該裝置包括:第一構(gòu)建模塊51、獲取模塊52、合并模塊53和第二構(gòu)建模塊54。
[0073]第一構(gòu)建模塊51,用于構(gòu)建包含第一擴(kuò)展代碼塊的第一 DEX文件,所述第一擴(kuò)展代碼塊用于實(shí)現(xiàn)擴(kuò)展的第一功能。
[0074]獲取模塊52,用于從待功能擴(kuò)展的Android軟件安裝包APK文件中獲取第二 DEX文件。
[0075]合并模塊53,用于將所述第一構(gòu)建模塊51構(gòu)建的第一 DEX文件和所述獲取模塊52獲取的第二 DEX文件合并為第三DEX文件,并將所述第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中。
[0076]第二構(gòu)建模塊54,用于構(gòu)建用于啟動(dòng)所述合并模塊53得到的第三DEX文件的第四DEX文件,并將所述第四DEX文件添加到所述待功能擴(kuò)展的APK文件中,得到功能擴(kuò)展的APK文件。
[0077]進(jìn)一步地,如圖6所示,上述對Android軟件進(jìn)行功能擴(kuò)展的裝置還包括:第三構(gòu)建模塊55和添加模塊56。
[0078]第三構(gòu)建模塊55,用于構(gòu)建包含第二擴(kuò)展代碼塊的動(dòng)態(tài)庫文件,并將所述動(dòng)態(tài)庫文件添加到所述待功能擴(kuò)展的APK文件的鏈接庫文件夾中,其中,所述第二擴(kuò)展代碼塊用于實(shí)現(xiàn)擴(kuò)展的第二功能。
[0079]添加模塊56,用于將所述動(dòng)態(tài)庫文件的調(diào)用代碼添加到所述第一 DEX文件或第四DEX文件中。
[0080]進(jìn)一步地,如圖7所示,上述合并模塊53包括:反編譯單元531和合并單元532。[0081 ] 反編譯單元531,用于將所述第一 DEX文件和所述第二 DEX文件分別進(jìn)行反編譯處理,得到第一 smali文件和第二 smali文件。
[0082]合并單元532,用于將所述第一 smali文件和第二 smali文件共同進(jìn)行編譯處理得到所述第三DEX文件。
[0083]進(jìn)一步地,如圖8所示,上述合并模塊53還包括加密單元533和添加單元534。
[0084]加密單元533,用于將所述第三DEX文件進(jìn)行加密處理,得到加密后的第三DEX文件。
[0085]添加單元534,將所述加密后的第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中。
[0086]進(jìn)一步地,上述對Android軟件進(jìn)行功能擴(kuò)展的裝置還包括入口修改模塊。
[0087]入口修改模塊,用于將所述待功能擴(kuò)展的APK文件的入口點(diǎn)修改為指向所述第四DEX文件。
[0088]以上所述,僅為本發(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.一種對Android軟件進(jìn)行功能擴(kuò)展的方法,其特征在于,所述方法包括: 構(gòu)建包含第一擴(kuò)展代碼塊的第一 DEX文件,所述第一擴(kuò)展代碼塊用于實(shí)現(xiàn)擴(kuò)展的第一功能; 從待功能擴(kuò)展的Android軟件安裝包APK文件中獲取第二 DEX文件; 將所述第一 DEX文件和所述第二 DEX文件合并為第三DEX文件,并將所述第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中; 構(gòu)建用于啟動(dòng)所述第三DEX文件的第四DEX文件,并將所述第四DEX文件添加到所述待功能擴(kuò)展的APK文件中,得到功能擴(kuò)展的APK文件。
2.根據(jù)權(quán)利要求1所述的對Android軟件進(jìn)行功能擴(kuò)展的方法,其特征在于,所述方法還包括: 構(gòu)建包含第二擴(kuò)展代碼塊的動(dòng)態(tài)庫文件,并將所述動(dòng)態(tài)庫文件添加到所述待功能擴(kuò)展的APK文件的鏈接庫文件夾中,其中,所述第二擴(kuò)展代碼塊用于實(shí)現(xiàn)擴(kuò)展的第二功能; 將所述動(dòng)態(tài)庫文件的調(diào)用代碼添加到所述第一 DEX文件或第四DEX文件中。
3.根據(jù)權(quán)利要求1或2所述的對Android軟件進(jìn)行功能擴(kuò)展的方法,其特征在于,所述將所述第一 DEX文件和所述第二 DEX文件合并為第三DEX文件,包括: 將所述第一 DEX文件和所述第二 DEX文件分別進(jìn)行反編譯處理,得到第一 smali文件和第二 smali文件; 將所述第一 smali文件和第二 smali文件共同進(jìn)行編譯處理得到所述第三DEX文件。
4.根據(jù)權(quán)利要求3所述的對Android軟件進(jìn)行功能擴(kuò)展的方法,其特征在于,將所述第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中,包括: 將所述第三DEX文件進(jìn)行加密處理,得到加密后的第三DEX文件; 將所述加密后的第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中。
5.根據(jù)權(quán)利要求1或4所述的對Android軟件進(jìn)行功能擴(kuò)展的方法,其特征在于,在將所述第四DEX文件添加到所述待功能擴(kuò)展的APK文件中之后,還包括: 將所述待功能擴(kuò)展的APK文件的入口點(diǎn)修改為指向所述第四DEX文件。
6.一種對Android軟件進(jìn)行功能擴(kuò)展的裝置,其特征在于,所述裝置包括: 第一構(gòu)建模塊,用于構(gòu)建包含第一擴(kuò)展代碼塊的第一 DEX文件,所述第一擴(kuò)展代碼塊用于實(shí)現(xiàn)擴(kuò)展的第一功能; 獲取模塊,用于從待功能擴(kuò)展的Android軟件安裝包APK文件中獲取第二 DEX文件; 合并模塊,用于將所述第一構(gòu)建模塊構(gòu)建的第一 DEX文件和所述獲取模塊獲取的第二DEX文件合并為第三DEX文件,并將所述第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中; 第二構(gòu)建模塊,用于構(gòu)建用于啟動(dòng)所述合并模塊得到的第三DEX文件的第四DEX文件,并將所述第四DEX文件添加到所述待功能擴(kuò)展的APK文件中,得到功能擴(kuò)展的APK文件。
7.根據(jù)權(quán)利要求6所述的對Android軟件進(jìn)行功能擴(kuò)展的裝置,其特征在于,所述裝置還包括: 第三構(gòu)建模塊,用于構(gòu)建包含第二擴(kuò)展代碼塊的動(dòng)態(tài)庫文件,并將所述動(dòng)態(tài)庫文件添加到所述待功能擴(kuò)展的APK文件的鏈接庫文件夾中,其中,所述第二擴(kuò)展代碼塊用于實(shí)現(xiàn)擴(kuò)展的第二功能; 添加模塊,用于將所述動(dòng)態(tài)庫文件的調(diào)用代碼添加到所述第一 DEX文件或第四DEX文件中。
8.根據(jù)權(quán)利要求6或7所述的對Android軟件進(jìn)行功能擴(kuò)展的裝置,其特征在于,所述合并模塊包括: 反編譯單元,用于將所述第一 DEX文件和所述第二 DEX文件分別進(jìn)行反編譯處理,得到第一 smali文件和第二 smali文件; 合并單元,用于將所述第一 smali文件和第二 smali文件共同進(jìn)行編譯處理得到所述第三DEX文件。
9.根據(jù)權(quán)利要求8所述的對Android軟件進(jìn)行功能擴(kuò)展的方法,其特征在于,所述合并模塊還包括: 加密單元,用于將所述第三DEX文件進(jìn)行加密處理,得到加密后的第三DEX文件; 添加單元,將所述加密后的第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中。
10.根據(jù)權(quán)利要求6或9所述的對Android軟件進(jìn)行功能擴(kuò)展的裝置,其特征在于,所述裝置還包括: 入口修改模塊,用于將所述待功能擴(kuò)展的APK文件的入口點(diǎn)修改為指向所述第四DEX文件。
【專利摘要】本發(fā)明公開了一種對Android軟件進(jìn)行功能擴(kuò)展的方法及裝置,涉及通信技術(shù)領(lǐng)域,能夠通過對Android軟件安裝包進(jìn)行代碼植入操作,提高Android軟件的功能擴(kuò)展效率。該方法主要包括:構(gòu)建包含第一擴(kuò)展代碼塊的第一DEX文件,所述第一擴(kuò)展代碼塊用于實(shí)現(xiàn)擴(kuò)展的第一功能;從待功能擴(kuò)展的Android軟件安裝包APK文件中獲取第二DEX文件;將所述第一DEX文件和所述第二DEX文件合并為第三DEX文件,并將所述第三DEX文件添加到所述待功能擴(kuò)展的APK文件的資源文件夾中;構(gòu)建用于啟動(dòng)所述第三DEX文件的第四DEX文件,并將所述第四DEX文件添加到所述待功能擴(kuò)展的APK文件中,得到功能擴(kuò)展的APK文件。本發(fā)明主要用于對Android軟件進(jìn)行功能擴(kuò)展的過程中。
【IPC分類】G06F17-30
【公開號】CN104866504
【申請?zhí)枴緾N201410064985
【發(fā)明人】閻文斌
【申請人】北京娜迦信息科技發(fā)展有限公司
【公開日】2015年8月26日
【申請日】2014年2月25日
當(dāng)前第3頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1