1.一種加載插件的方法,其特征在于,所述方法包括:
在接收到對(duì)應(yīng)目標(biāo)插件的加載指令之后,獲取所述目標(biāo)插件的odex文件,在所述odex文件中,獲取DexFile部分的文件數(shù)據(jù);
通過預(yù)先存儲(chǔ)的文件特征值算法,確定所述DexFile部分的文件數(shù)據(jù)的特征值;
如果確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值相匹配,則加載所述odex文件,其中,所述基準(zhǔn)特征值是在基于所述目標(biāo)插件生成odex文件后,根據(jù)生成的odex文件中的DexFile部分的文件數(shù)據(jù),以及所述文件特征值算法確定出的。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
如果所述確定出的特征值與所述基準(zhǔn)特征值不匹配,則刪除所述odex文件,生成所述目標(biāo)插件對(duì)應(yīng)的odex文件,加載生成的odex文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基準(zhǔn)特征值是在基于所述目標(biāo)插件生成odex文件后,根據(jù)生成的odex文件中的DexOptHeader部分和DexFile部分的文件數(shù)據(jù),以及所述文件特征值算法確定出的;
所述通過預(yù)先存儲(chǔ)的文件特征值算法,確定所述DexFile部分的文件數(shù)據(jù)的特征值,包括:
在所述odex文件中,獲取DexOptHeader部分的文件數(shù)據(jù);
通過預(yù)先存儲(chǔ)的文件特征值算法,確定所述DexOptHeader部分和DexFile部分的文件數(shù)據(jù)的特征值。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述如果確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值相匹配,則加載所述odex文件,包括:
如果所述確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值相匹配,則對(duì)所述目標(biāo)插件的odex文件進(jìn)行系統(tǒng)校驗(yàn),如果校驗(yàn)通過,則加載所述odex文件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
在加載所述odex文件的過程中,當(dāng)檢測到對(duì)應(yīng)所述odex文件的讀寫指令時(shí),獲取讀寫后的odex文件中的DexFile部分的文件數(shù)據(jù);
通過預(yù)先存儲(chǔ)的文件特征值算法,確定所述讀寫后的odex文件中的DexFile部分的文件數(shù)據(jù)的特征值;
如果確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值相匹配,則繼續(xù)加載所述odex文件;如果確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值不匹配,則停止加載所述odex文件,刪除所述odex文件,生成所述目標(biāo)插件對(duì)應(yīng)的odex文件,加載生成的odex文件。
6.一種加載插件的裝置,其特征在于,所述裝置包括:
第一獲取模塊,用于在接收到對(duì)應(yīng)目標(biāo)插件的加載指令之后,獲取所述目標(biāo)插件的odex文件,在所述odex文件中,獲取DexFile部分的文件數(shù)據(jù);
第一確定模塊,用于通過預(yù)先存儲(chǔ)的文件特征值算法,確定所述DexFile部分的文件數(shù)據(jù)的特征值;
第一加載模塊,用于如果確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值相匹配,則加載所述odex文件,其中,所述基準(zhǔn)特征值是在基于所述目標(biāo)插件生成odex文件后,根據(jù)生成的odex文件中的DexFile部分的文件數(shù)據(jù),以及所述文件特征值算法確定出的。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
刪除模塊,用于如果所述確定出的特征值與所述基準(zhǔn)特征值不匹配,則刪除所述odex文件,生成所述目標(biāo)插件對(duì)應(yīng)的odex文件,加載生成的odex文件。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述基準(zhǔn)特征值是在基于所述目標(biāo)插件生成odex文件后,根據(jù)生成的odex文件中的DexOptHeader部分和DexFile部分的文件數(shù)據(jù),以及所述文件特征值算法確定出的;
所述第一確定模塊,包括:
獲取子模塊,用于在所述odex文件中,獲取DexOptHeader部分的文件數(shù)據(jù);
確定子模塊,用于通過預(yù)先存儲(chǔ)的文件特征值算法,確定所述DexOptHeader部分和DexFile部分的文件數(shù)據(jù)的特征值。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一加載模塊,用于:
如果所述確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值相匹配,則對(duì)所述目標(biāo)插件的odex文件進(jìn)行系統(tǒng)校驗(yàn),如果校驗(yàn)通過,則加載所述odex文件。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
第二獲取模塊,用于在加載所述odex文件的過程中,當(dāng)檢測到對(duì)應(yīng)所述odex文件的讀寫指令時(shí),獲取讀寫后的odex文件中的DexFile部分的文件數(shù)據(jù);
第二確定模塊,用于通過預(yù)先存儲(chǔ)的文件特征值算法,確定所述讀寫后的odex文件中的DexFile部分的文件數(shù)據(jù)的特征值;
第二加載模塊,用于如果確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值相匹配,則繼續(xù)加載所述odex文件;如果確定出的特征值與預(yù)先存儲(chǔ)的基準(zhǔn)特征值不匹配,則停止加載所述odex文件,刪除所述odex文件,生成所述目標(biāo)插件對(duì)應(yīng)的odex文件,加載生成的odex文件。