加載內(nèi)核的方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提出一種加載內(nèi)核的方法及裝置,其方法包括:在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊;安裝接收到的用戶界面安裝文件;在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。本發(fā)明實(shí)現(xiàn)了動態(tài)加載內(nèi)核函數(shù)和文件的目的,使用戶界面部分和內(nèi)核部分實(shí)現(xiàn)了架構(gòu)上的分離,從而不僅使用戶界面和內(nèi)核任意一個部分都可以獨(dú)立升級更新,安裝更方便,節(jié)約下載流量,而且只要在應(yīng)用程序的用戶界面導(dǎo)入相應(yīng)的接口適配層,可以讓內(nèi)核部分同時被多個應(yīng)用程序的用戶界面加載和調(diào)用,使內(nèi)核的使用具備通用性,可以大大節(jié)約移動終端的系統(tǒng)資源。
【專利說明】加載內(nèi)核的方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種加載內(nèi)核的方法及裝置。
【背景技術(shù)】
[0002]隨著移動通信電子技術(shù)的發(fā)展,如今以手機(jī)為典型代表的移動終端已經(jīng)不單具有遠(yuǎn)程通話的功能,許多個人電腦上的應(yīng)用程序功能都可以通過移動終端來實(shí)現(xiàn),如用戶可以通過手機(jī)的瀏覽器瀏覽網(wǎng)頁內(nèi)容、通過手機(jī)上播放器播放視頻和音樂、通過手機(jī)上的文檔處理工具編輯文檔等。
[0003]目前,移動終端使用的瀏覽器一般是由Π (User Interface,用戶界面)部分和內(nèi)核部分兩塊組成的,如圖1所示,而內(nèi)核部分通常又是由java代碼和so庫(so庫即對象庫,so庫用于存放一些系統(tǒng)服務(wù)以及應(yīng)用程序需要的文件)組成,在瀏覽器啟動的時候,內(nèi)核部分的java代碼和so庫就會被加載到運(yùn)行環(huán)境中。
[0004]但是,現(xiàn)有瀏覽器的這種內(nèi)核加載方式,使得Π部分和內(nèi)核部分之間具有緊密的聯(lián)系,無法進(jìn)行動態(tài)分離,因而不管是瀏覽器產(chǎn)品的發(fā)布還是瀏覽器更新安裝包的發(fā)布,都是把Π部分和內(nèi)核部分這兩部分集成在一起發(fā)布的。這樣也導(dǎo)致在瀏覽器需要進(jìn)行更新時,無論是Π部分還是內(nèi)核部分需要更新,用戶都必須下載完整的更新安裝包,帶來額外的流量和時間的開銷。而且,由于安裝包包含的內(nèi)容較多,在移動終端內(nèi)置存儲器空間不足的情況下,不方便瀏覽器的內(nèi)置,對系統(tǒng)硬件資源要求較高。
[0005]此外,考慮到so庫的文件大小會比較大,一些開發(fā)商提出了一種方案是動態(tài)加載S0庫,而內(nèi)核部分的java代碼并不改變一此種方案會相對較少包的大小,方便下載。但是由于so庫和內(nèi)核java代碼聯(lián)系的很緊,通常需要一起更新(java規(guī)范中定義了JNKJava Native Interface, Java本地調(diào)用 > 來加載so庫,但是有個局限Native方法
〈java調(diào)用非java代碼的接口函數(shù)〉需要和Java定義的方法--對應(yīng),所以只修改so庫,
但是不修改java文件是不能運(yùn)行的),所以這種方案不能滿足內(nèi)核更新的要求,每次的內(nèi)核更新都需要更新UI部分,從根本上仍然無法使UI部分和內(nèi)核部分分離,更新瀏覽器的時候仍然要對UI部分和內(nèi)核部分進(jìn)行全面更新,因此下載安裝包時仍然會耗費(fèi)較多的流量和時間。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例的目的是提供一種加載內(nèi)核的方法及裝置,以解決現(xiàn)有的移動終端瀏覽器無法動態(tài)加載內(nèi)核的問題。
[0007]本發(fā)明實(shí)施例提出一種加載內(nèi)核的方法,包括:
[0008]在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊;
[0009]安裝接收到的用戶界面安裝文件;
[0010]在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。
[0011]本發(fā)明實(shí)施例還提出一種加載內(nèi)核的裝置,包括:
[0012]更新文件接收單元,用于在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊;
[0013]安裝單元,用于安裝接收到的用戶界面安裝文件;
[0014]加載單元,用于在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。
[0015]相對于現(xiàn)有技術(shù),本發(fā)明實(shí)施例的有益效果是:
[0016]本發(fā)明實(shí)施例實(shí)現(xiàn)了動態(tài)加載內(nèi)核函數(shù)和文件的目的,使用戶界面部分和內(nèi)核部分實(shí)現(xiàn)了架構(gòu)上的分離,從而不僅使用戶界面和內(nèi)核任意一個部分都可以獨(dú)立升級更新,安裝更方便,節(jié)約下載流量,而且只要在應(yīng)用程序的用戶界面導(dǎo)入相應(yīng)的接口適配層,可以讓內(nèi)核部分同時被多個應(yīng)用程序的用戶界面加載和調(diào)用,使內(nèi)核的使用具備通用性,可以大大節(jié)約移動終端的系統(tǒng)資源。
【專利附圖】
【附圖說明】
[0017]圖1為現(xiàn)有的移動終端瀏覽器的架構(gòu)圖;
[0018]圖2為本發(fā)明實(shí)施例的一種加載內(nèi)核的方法的流程圖;
[0019]圖3為本發(fā)明實(shí)施例的另一種加載內(nèi)核的方法的流程圖;
[0020]圖4為本發(fā)明實(shí)施例的一種android系統(tǒng)下的瀏覽器其更新文件的開發(fā)過程的示意圖;
[0021]圖5為本發(fā)明實(shí)施例的一種android系統(tǒng)下的瀏覽器加載內(nèi)核過程的示意圖;
[0022]圖6為本發(fā)明實(shí)施例的一種加載內(nèi)核的裝置的結(jié)構(gòu)圖;
[0023]圖7為本發(fā)明實(shí)施例的另一種加載內(nèi)核的裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0024]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)及功效,在以下配合參考圖式的較佳實(shí)施例詳細(xì)說明中將可清楚的呈現(xiàn)。通過【具體實(shí)施方式】的說明,當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
[0025]本發(fā)明實(shí)施例的目的是通過在用戶界面模塊增加接口適配層模塊,將用戶界面模塊和內(nèi)核模塊拆分為兩個獨(dú)立的部分,從而使內(nèi)核可以在運(yùn)行時被動態(tài)加載。
[0026]請參見圖2,其為本發(fā)明實(shí)施例的一種加載內(nèi)核的方法的流程圖,其包括以下步驟:
[0027]S201,在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊。
[0028]所述接口適配層模塊用來為用戶界面模塊提供接口,其將用戶界面模塊需要的對象和函數(shù)都抽象為接口,使得用戶界面模塊可以通過這些接口調(diào)用內(nèi)核中的函數(shù)和文件。以瀏覽器為例,接口適配層模塊主要針對調(diào)用WebView、WebViewClient、WebChromeClient、WebSettings等函數(shù)時作為用戶界面部分和內(nèi)核部分的對接接口。
[0029]S202,安裝接收到的用戶界面安裝文件。
[0030]S203,在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫(so庫)文件。
[0031]這里所述的應(yīng)用程序運(yùn)行是指應(yīng)用程序啟動后,為實(shí)現(xiàn)某個功能或操作而進(jìn)行的運(yùn)作,如用戶點(diǎn)擊用戶界面上的一個操作按鈕后,應(yīng)用程序便開始運(yùn)行,因而本發(fā)明實(shí)施例將這種在運(yùn)行時加載的方式稱之為動態(tài)加載。
[0032]可以利用系統(tǒng)虛擬機(jī)來加載內(nèi)核中的函數(shù)和文件,以android系統(tǒng)為例,內(nèi)核文件中的函數(shù)可以預(yù)先轉(zhuǎn)換為可執(zhí)行文件(即dex文件),并在程序運(yùn)行時利用系統(tǒng)中的dvm虛擬機(jī)動態(tài)加載dex和so庫文件。
[0033]通過在用戶界面安裝文件中增加接口適配層模塊,實(shí)現(xiàn)了用戶界面對內(nèi)核的動態(tài)加載,也實(shí)現(xiàn)了用戶界面部分和內(nèi)核部分的分離,從而在更新時可以對用戶界面或內(nèi)核任意一部分進(jìn)行單獨(dú)更新,相對于現(xiàn)有技術(shù)中需要整體更新的方式,安裝更方便,也節(jié)約了下載流量,更加適合無線方式下載安裝,同時更便于將下載文件內(nèi)置于移動終端有限的存儲空間中。
[0034]而且,本發(fā)明實(shí)施例的方法可以同時加載內(nèi)核函數(shù)文件(內(nèi)核java代碼)和對象庫文件,可以為應(yīng)用程序的架構(gòu)改造形成更加靈活的支持。
[0035]特別的,通過本發(fā)明實(shí)施例的加載過程可以看到,只要在應(yīng)用程序更新時向應(yīng)用程序的用戶界面導(dǎo)入相應(yīng)的接口適配層,就可以讓用戶界面加載內(nèi)核中對應(yīng)的函數(shù)和文件,因而通過本發(fā)明實(shí)施例可以實(shí)現(xiàn)不同應(yīng)用的用戶界面共用同一內(nèi)核,使內(nèi)核的使用具備通用性,從而可以為移動終端節(jié)約大量的系統(tǒng)資源。
[0036]請參見圖3,其為本發(fā)明實(shí)施例的另一種加載內(nèi)核的方法的流程圖,其包括以下步驟:
[0037]S301,在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊,所述內(nèi)核文件為壓縮包文件。
[0038]S302,安裝接收到的用戶界面安裝文件。
[0039]S303,解壓接收到的內(nèi)核文件,獲得內(nèi)核文件中函數(shù)文件和對象庫(so庫)文件。所述函數(shù)文件是由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件(dex文件)。
[0040]S304,啟動預(yù)置的系統(tǒng)虛擬機(jī)。
[0041]S305,接收用戶根據(jù)用戶界面模塊輸入的操作指令。
[0042]S306,根據(jù)操作指令,系統(tǒng)虛擬機(jī)通過接口適配層模塊動態(tài)加載相應(yīng)的由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件及對象庫文件。
[0043]本發(fā)明實(shí)施例的加載方法,用戶界面和內(nèi)核兩大部分不會緊緊耦合在一起,能夠在接收到用戶的操作指令時(即運(yùn)行時)集成在一起,而不是像在現(xiàn)有技術(shù)中,必須在發(fā)布時就集成在一起。從而可以達(dá)到單獨(dú)更新用戶界面和內(nèi)核其中一個部分的目的。
[0044]以android系統(tǒng)下的瀏覽器為例進(jìn)行說明,在介紹內(nèi)核加載之前需要先介紹瀏覽器及其更新文件的開發(fā)過程,請參見圖4,其中包含7個關(guān)鍵部分:
[0045]①瀏覽器整個架構(gòu)中增加一個“接口適配層模塊”,將瀏覽器用戶界面部分需要的對象和方法,都抽象為接口,方便用戶界面部分調(diào)用;
[0046]②接口適配層模塊為瀏覽器用戶界面部分提供接口,使得瀏覽器的用戶界面能通過提供的這些接口,調(diào)用瀏覽器內(nèi)核中提供的函數(shù)和文件;
[0047]③在生成發(fā)布的apk (android Package,安卓安裝包)文件的時候(發(fā)布的apk文件可以是首次安裝瀏覽器產(chǎn)品的安裝文件,也可以是更新瀏覽器的安裝文件),瀏覽器用戶界面和接口適配層模塊是編譯到一起的一換而言之是apk文件包含了所有接口層的代碼;
[0048]④瀏覽器內(nèi)核java函數(shù)在開發(fā)和編譯時,也需要依賴接口適配層模塊,生成一個過渡的jar文件(Java Archive, Java歸檔文件);但是接口適配層模僅作為編譯依賴的項(xiàng)目,而不和瀏覽器內(nèi)核java函數(shù)文件編譯生成一個整體;
[0049]⑤將瀏覽器內(nèi)核java函數(shù)編譯生成的jar文件壓縮轉(zhuǎn)化為android系統(tǒng)中dvm虛擬機(jī)(Dalvik Virtual Machine, Google公司設(shè)計的用于android平臺的java虛擬機(jī))可以動態(tài)加載的dex文件;
[0050]⑥瀏覽器內(nèi)核java函數(shù)文件生成的dex文件是內(nèi)核壓縮包的一部分;
[0051]⑦瀏覽器內(nèi)核dex文件和內(nèi)核的so庫經(jīng)過壓縮生成可以發(fā)布的瀏覽器內(nèi)核壓縮包文件。
[0052]在需要更新用戶界面部分時,下載apk安裝包,需要更新內(nèi)核部分時,下載瀏覽器內(nèi)核壓縮包文件。瀏覽器運(yùn)行加載內(nèi)核時,請參見圖5,其包含3個關(guān)鍵部分:
[0053]①在android系統(tǒng)平臺上需要先安裝瀏覽器的apk文件,安裝完畢后,用戶便可以在移動終端上啟動用戶界面,并通過對用戶界面的操作來加載內(nèi)核;運(yùn)行時,系統(tǒng)會自動啟動dvm虛擬機(jī);
[0054]②程序運(yùn)行時會解壓縮瀏覽器內(nèi)核壓縮包文件,解壓縮得到dex文件和so庫;值得注意的是,內(nèi)核壓縮包文件只在第一次運(yùn)行時解壓,以后再次運(yùn)行時均不再重復(fù)解壓;
[0055]③dvm虛擬機(jī)會在運(yùn)行時通過接口適配層模塊動態(tài)加載運(yùn)行所需的dex文件和so庫。
[0056]通過本發(fā)明實(shí)施例的加載方法,將android系統(tǒng)平臺上的瀏覽器拆開成用戶界面和內(nèi)核兩個獨(dú)立的部分,任意一個部分都是相對獨(dú)立的,只有在運(yùn)行時才集成在一起,而且任意一個部分都可以獨(dú)立升級更新,避免了現(xiàn)有技術(shù)中,更新負(fù)擔(dān)大的問題。
[0057]本發(fā)明實(shí)施例還提出一種加載內(nèi)核的裝置,請參見圖6,該加載內(nèi)核的裝置包括更新文件接收單元61、安裝單元62以及加載單元63。
[0058]更新文件接收單元61用于在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊。所述接口適配層模塊用來為用戶界面模塊提供接口,其將用戶界面模塊需要的對象和函數(shù)都抽象為接口,使得用戶界面模塊可以通過這些接口調(diào)用內(nèi)核中的函數(shù)和文件。以瀏覽器為例,接口適配層模塊主要針對調(diào)用 WebView、WebViewClient、WebChromeClient> WebSettings 等函數(shù)時作為用戶界面部分和內(nèi)核部分的對接接口。
[0059]安裝單元62用于安裝更新文件接收單元61接收到的用戶界面安裝文件。用戶界面安裝文件安裝完畢后,用戶便可以啟動相應(yīng)的用戶界面,以及利用接口適配層模塊加載內(nèi)核。
[0060]加載單元63用于在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。所述的應(yīng)用程序運(yùn)行是指應(yīng)用程序啟動后,為實(shí)現(xiàn)某個功能或操作而進(jìn)行的運(yùn)作。當(dāng)內(nèi)核文件中的函數(shù)文件是由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件,加載單元63可以利用系統(tǒng)虛擬機(jī)來動態(tài)加載內(nèi)核文件中相應(yīng)的由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件及對象庫文件。
[0061]本發(fā)明實(shí)施例的裝置將用戶界面和內(nèi)核兩部分有效地分離,實(shí)現(xiàn)在應(yīng)用程序運(yùn)行時動態(tài)加載內(nèi)核,不僅使用戶界面和內(nèi)核任意一個部分都可以獨(dú)立升級更新,安裝更方便,節(jié)約下載流量,而且只要在應(yīng)用程序的用戶界面導(dǎo)入相應(yīng)的接口適配層,可以讓內(nèi)核部分同時被多個應(yīng)用程序的用戶界面加載和調(diào)用,使內(nèi)核的使用具備通用性,可以大大節(jié)約移動終端的系統(tǒng)資源。而且,本發(fā)明實(shí)施例的裝置可以同時加載內(nèi)核函數(shù)文件(內(nèi)核java代碼)和對象庫文件,可以為應(yīng)用程序的架構(gòu)改造形成更加靈活的支持。
[0062]請參見圖7,其為本發(fā)明實(shí)施例的另一種加載內(nèi)核的裝置的結(jié)構(gòu)圖。與圖6的實(shí)施例相比,本實(shí)施例的加載內(nèi)核的裝置還包括解壓單元64和指令接收單元65。
[0063]為節(jié)約下載流量,發(fā)布的內(nèi)核文件通常是壓縮包文件,解壓單元64用于當(dāng)更新文件接收單元61接收到的內(nèi)核文件為壓縮包文件時,對壓縮包文件進(jìn)行解壓,獲得其中的函數(shù)文件和對象庫文件。
[0064]在安裝單元62安裝了更新文件接收單元61接收到的用戶界面安裝文件后,指令接收單元65用于接收用戶根據(jù)用戶界面模塊輸入的操作指令,以使加載單元63在指令接收接收單元65接收到操作指令后,根據(jù)操作指令并通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。
[0065]通過本發(fā)明實(shí)施例的加載裝置,將用戶界面和內(nèi)核拆分成兩個獨(dú)立的部分,任意一個部分都是相對獨(dú)立的,只有在運(yùn)行時才集成在一起,而且任意一個部分都可以獨(dú)立升級更新,避免了現(xiàn)有技術(shù)中,更新負(fù)擔(dān)大的問題。
[0066]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實(shí)施例各個實(shí)施場景所述的方法。
[0067]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本申請技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實(shí)施例,但凡是未脫離本申請技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種加載內(nèi)核的方法,其特征在于,包括: 在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊; 安裝接收到的用戶界面安裝文件; 在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。
2.如權(quán)利要求1所述的加載內(nèi)核的方法,其特征在于,所述在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件的步驟中,所述函數(shù)文件是由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件。
3.如權(quán)利要求2所述的加載內(nèi)核的方法,其特征在于,所述在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件的步驟包括: 啟動預(yù)置的系統(tǒng)虛擬機(jī); 利用系統(tǒng)虛擬機(jī)動態(tài)加載內(nèi)核文件中相應(yīng)的由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件及對象庫文件。
4.如權(quán)利要求1所述的加載內(nèi)核的方法,其特征在于, 所述在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件的步驟中,所述內(nèi)核文件為壓縮包文件; 所述在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件的步驟之前包括:解壓接收到的內(nèi)核文件,獲得所述函數(shù)文件和對象庫文件。
5.如權(quán)利要求1所述的加載內(nèi)核的方法,其特征在于,所述在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件的步驟包括: 接收用戶根據(jù)用戶界面模塊輸入的操作指令; 根據(jù)操作指令并通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。
6.一種加載內(nèi)核的裝置,其特征在于,包括: 更新文件接收單元,用于在需要更新時接收用戶界面安裝文件和/或內(nèi)核文件,所述用戶界面安裝文件中包括用戶界面模塊及接口適配層模塊; 安裝單元,用于安裝接收到的用戶界面安裝文件; 加載單元,用于在應(yīng)用程序運(yùn)行時通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。
7.如權(quán)利要求6所述的加載內(nèi)核的裝置,其特征在于,所述加載單元加載的所述函數(shù)文件是由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件。
8.如權(quán)利要求7所述的加載內(nèi)核的裝置,其特征在于,所述加載單元通過啟動預(yù)置的系統(tǒng)虛擬機(jī),并利用系統(tǒng)虛擬機(jī)動態(tài)加載內(nèi)核文件中相應(yīng)的由函數(shù)代碼轉(zhuǎn)化的可執(zhí)行文件及對象庫文件。
9.如權(quán)利要求6所述的加載內(nèi)核的裝置,其特征在于,所述更新文件接收單元接收到的所述內(nèi)核文件為壓縮包文件; 所述動態(tài)加載內(nèi)核的裝置還包括: 解壓單元,用于解壓所述更新文件接收單元接收到的內(nèi)核文件,獲得所述函數(shù)文件和對象庫文件。
10.如權(quán)利要求6所述的加載內(nèi)核的裝置,其特征在于,所述動態(tài)加載內(nèi)核的裝置還包括: 指令接收單元,用于接收用戶根據(jù)用戶界面模塊輸入的操作指令; 所述加載單元在所述指令接收單元接收到操作指令后,根據(jù)操作指令并通過接口適配層模塊動態(tài)加載內(nèi)核文件中相應(yīng)的函數(shù)文件和對象庫文件。
【文檔編號】G06F9/445GK104375849SQ201310355868
【公開日】2015年2月25日 申請日期:2013年8月15日 優(yōu)先權(quán)日:2013年8月15日
【發(fā)明者】張力, 蘇可, 陳震, 周代國, 阮曙東, 莫沙, 王萬新 申請人:騰訊科技(深圳)有限公司