本發明涉及移動互聯網領域,具體而言,涉及一種內核加載方法、裝置、系統、用戶終端及存儲介質。
背景技術:
目前,用戶終端基本都安裝有各類的應用,大多情況下,這些應用在首次啟動時,都會加載一些私有的特殊內核,以達到一些特殊的渲染效果。而通常在測試階段,會在一些類型的用戶終端上安裝上述應用以測試不同類型的用戶終端所安裝的上述應用在加載私有的特殊內核時是否會出現錯誤。但是,通常測試資源比較有限,只會對一些類別的用戶終端都進行測試,所以可能會造成其他未測試類別的用戶終端在運行上述私有的特殊內核時出現錯誤,從而給用戶帶來較差的體驗。
技術實現要素:
有鑒于此,本發明實施例的目的在于提供一種內核加載方法、裝置、系統、用戶終端及存儲介質,以改善上述問題。
第一方面,本發明實施例提供了一種內核加載方法,所述方法包括:服務器獲取第一用戶終端的目標應用在首次啟動加載網頁出現異常時發送的所述第一用戶終端的特征信息,其中,所述第一用戶終端的所述目標應用在所述首次啟動時加載第一內核;將獲取的所述第一用戶終端的特征信息進行保存,以便在檢測到與所述第一用戶終端的特征信息相同的第二用戶終端的所述目標應用啟動時,將攜帶有加載第二內核的指令信息發送給所述第二用戶終端的所述目標應用,使所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核。
第二方面,本發明實施例提供了一種內核加載方法,所述方法包括:第二用戶終端的目標應用在啟動時向服務器發送通信請求,其中,所述通信請求攜帶有所述第二用戶終端的特征信息;所述第二用戶終端的目標應用獲取在所述第二用戶終端的特征信息與待比對特征信息相同時所述服務器發送的攜帶有加載第二內核的指令信息,其中,所述待比對特征信息為第一用戶終端的所述目標應用在首次啟動加載網頁出現異常時,向所述服務器發送的所述第一用戶終端的特征信息;所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核。
第三方面,本發明實施例提供了一種內核加載方法,所述方法包括:第一用戶終端的目標應用在首次啟動加載網頁出現異常時,向服務器發送所述第一用戶終端的特征信息,其中,所述第一用戶終端的目標應用在首次啟動時加載第一內核;所述服務器獲取所述第一用戶終端的特征信息,并對所述第一用戶終端的特性信息進行保存;所述服務器在第二用戶終端的目標應用啟動時向所述第二用戶終端發送攜帶有加載第二內核的指令信息,其中,所述第二用戶終端的特征信息與所述第一用戶終端的特性信息相同;所述第二用戶終端的目標應用獲取所述服務器發送的攜帶有加載第二內核的指令信息,并根據所述攜帶有加載第二內核的指令信息加載第二內核。
第四方面,本發明實施例提供了一種內核加載裝置,運行于服務器,所述裝置包括:信息獲取模塊,用于獲取第一用戶終端的目標應用在首次啟動加載網頁出現異常時發送的所述第一用戶終端的特征信息,其中,所述第一用戶終端的所述目標應用在所述首次啟動時加載第一內核;保存模塊,用于將獲取的所述第一用戶終端的特征信息進行保存,以便在檢測到與所述第一用戶終端的特征信息相同的第二用戶終端的所述目標應用啟動時,將攜帶有加載第二內核的指令信息發送給所述第二用戶終端的所述目標應用,使所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核。
第五方面,本發明實施例提供了一種內核加載裝置,運行于第二用戶終端,所述裝置包括:發送請求模塊,用于所述第二用戶終端的目標應用在啟動時向服務器發送通信請求,其中,所述通信請求攜帶有所述第二用戶終端的特征信息;指令獲取模塊,用于獲取在所述第二用戶終端的特征信息與待比對特征信息相同時所述服務器發送的攜帶有加載第二內核的指令信息,其中,所述待比對特征信息為第一用戶終端的所述目標應用在首次啟動加載網頁出現異常時,向所述服務器發送的所述第一用戶終端的特征信息;內核加載模塊,用于根據所述攜帶有加載第二內核的指令信息加載第二內核。
第六方面,本發明實施例提供了一種內核加載系統,所述系統包括:第一用戶終端,用于目標應用在首次啟動加載網頁出現異常時,向服務器發送所述第一用戶終端的特征信息,其中,所述第一用戶終端的目標應用在首次啟動時加載第一內核;所述服務器,用于獲取所述第一用戶終端的特征信息,并對所述第一用戶終端的特性信息進行保存;所述服務器,還用于在第二用戶終端的目標應用啟動時向所述第二用戶終端發送攜帶有加載第二內核的指令信息,其中,所述第二用戶終端的特征信息與所述第一用戶終端的特性信息相同;所述第二用戶終端,用于獲取所述服務器發送的攜帶有加載第二內核的指令信息,并根據所述攜帶有加載第二內核的指令信息加載第二內核。
第七方面,本發明實施例提供了一種用戶終端,所述用戶終端包括處理器以及存儲器,所述存儲器耦接到所述處理器,所述存儲器存儲指令,當所述指令由所述處理器執行時所述用戶終端執行以下操作:所述用戶終端的目標應用在啟動時向服務器發送通信請求,其中,所述通信請求攜帶有所述用戶終端的特征信息;獲取在所述用戶終端的特征信息與待比對特征信息相同時所述服務器發送的攜帶有加載第二內核的指令信息,其中,所述待比對特征信息為第一用戶終端的所述目標應用在首次啟動加載網頁出現異常時,向所述服務器發送的所述第一用戶終端的特征信息;根據所述攜帶有加載第二內核的指令信息加載第二內核。
第八方面,本發明實施例提供了一種可讀取存儲介質,所述可讀取存儲介質存儲于計算機內,所述可讀取存儲介質包括多條指令,所述多條指令被配置成使得計算機執行上述的內核加載方法。
本發明實施例的有益效果是:
本發明實施例提供一種內核加載方法、裝置、系統、用戶終端及存儲介質,通過服務器獲取第一用戶終端的目標應用在首次啟動加載網頁出現異常時發送的所述第一用戶終端的特征信息,其中,所述第一用戶終端的所述目標應用在所述首次啟動時加載第一內核,然后將獲取的所述第一用戶終端的特征信息進行保存,以便在檢測到與所述第一用戶終端的特征信息相同的第二用戶終端的所述目標應用啟動時,將攜帶有加載第二內核的指令信息發送給所述第二用戶終端的所述目標應用,使所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核,從而使得第二用戶終端的目標應用在啟動時可以直接加載第二內核,不用再加載第一內核,避免了第二用戶終端因加載第一內核導致的加載網頁出現異常情況的問題,提高了用戶體驗。
本發明的其他特征和優點將在隨后的說明書闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明實施例了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1為本發明實施例提供的用戶終端與服務器進行交互的示意圖;
圖2示出了一種可應用于本發明實施例中的用戶終端的結構框圖;
圖3為本發明第一實施例提供的一種內核加載方法的流程圖;
圖4為本發明第二實施例提供的一種內核加載方法的流程圖;
圖5為本發明第三實施例提供的一種內核加載方法的交互流程圖;
圖6為本發明實施例提供的一種內核加載裝置的結構框圖;
圖7為本發明第六實施例提供的一種內核加載裝置的結構框圖;
圖8為本發明第七實施例提供的一種內核加載系統的結構框圖。
具體實施方式
下面將結合本發明實施例中附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發明的實施例的詳細描述并非旨在限制要求保護的本發明的范圍,而是僅僅表示本發明的選定實施例。基于本發明的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發明的描述中,術語“第一”、“第二”等僅用于區分描述,而不能理解為指示或暗示相對重要性。
圖1為本發明實施例提供的用戶終端10與服務器20進行交互的示意圖,所述服務器20通過網絡30與一個或多個用戶終端10進行通信連接,以進行數據通信或交互。所述服務器20可以是網絡服務器、數據庫服務器等。所述用戶終端10可以是個人電腦(personalcomputer,pc)、平板電腦、智能手機、個人數字助理(personaldigitalassistant,pda)、可穿戴設備等終端,在本實施例中,該用戶終端10可以作為本實施例中的第一用戶終端或者第二用戶終端,優選的,第一用戶終端與第二用戶終端均為智能手機。
圖2示出了一種可應用于本發明實施例中的用戶終端100的結構框圖。如圖2所示,用戶終端100包括存儲器101、存儲控制器102,一個或多個(圖中僅示出一個)處理器103、外設接口104、射頻模塊105、音頻模塊106、觸控屏幕107等。這些組件通過一條或多條通訊總線/信號線108相互通訊。
存儲器101可用于存儲軟件程序以及模塊,如本發明實施例中的內核加載方法以及裝置對應的程序指令/模塊,處理器103通過運行存儲在存儲器101內的軟件程序以及模塊,從而執行各種功能應用以及數據處理,如本發明實施例提供的內核加載方法。
存儲器101可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態存儲器。處理器103以及其他可能的組件對存儲器101的訪問可在存儲控制器102的控制下進行。
外設接口104將各種輸入/輸入裝置耦合至處理器103以及存儲器101。在一些實施例中,外設接口104,處理器103以及存儲控制器102可以在單個芯片中實現。在其他一些實例中,他們可以分別由獨立的芯片實現。
射頻模塊105用于接收以及發送電磁波,實現電磁波與電信號的相互轉換,從而與通訊網絡或者其他設備進行通訊。
音頻模塊106向用戶提供音頻接口,其可包括一個或多個麥克風、一個或者多個揚聲器以及音頻電路。
觸控屏幕107在用戶終端100與用戶之間同時提供一個輸出及輸入界面。具體地,觸控屏幕107向用戶顯示視頻輸出,這些視頻輸出的內容可包括文字、圖形、視頻及其任意組合。
可以理解,圖2所示的結構僅為示意,用戶終端100還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實現。
于本發明實施例中,用戶終端100中安裝有客戶端,該客戶端可以是瀏覽器也可以是第三方應用軟件,與服務器(server)端相對應,為用戶提供服務,例如電子書閱讀服務,用于播放本地文檔或者電子書。
下面將結合本發明實施例中附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發明的實施例的詳細描述并非旨在限制要求保護的本發明的范圍,而是僅僅表示本發明的選定實施例。基于本發明的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
第一實施例
請參照圖3,圖3為本發明第一實施例提供的一種內核加載方法的流程圖,所述方法運行于服務器,所述方法具體包括如下步驟:
步驟s110:服務器獲取第一用戶終端的目標應用在首次啟動加載網頁出現異常時發送的所述第一用戶終端的特征信息,其中,所述第一用戶終端的所述目標應用在所述首次啟動時加載第一內核。
第一用戶終端的目標應用在首次啟動時,可以通過網絡向服務器發送通信請求,例如,向服務器發送http協議請求,所述服務器根據該通信請求向該第一用戶終端的目標應用發送攜帶有加載第一內核的指令信息,以使所述第一用戶終端的目標應用根據所述指令信息加載第一內核。
其中,攜帶有加載第一內核的指令信息為內含第一內核名稱的開關字段,而一般情況下,第一用戶終端的目標應用在首次啟動時獲取服務器發送的內含第一內核名稱的開關字段默認為開,例如,該開關字段為1時表示為開,即第一用戶終端的目標應用在首次啟動時默認加載第一內核。
本實施例中,該第一內核為uc內核,uc內核在渲染性能、流量消耗及穩定性方面都具有良好的表現,可以很大程度上提升用戶體驗,因此,第一用戶終端上的目標應用默認在首次啟動時加載uc內核,目標應用為安裝在第一用戶終端上的應用,例如,書旗小說app,則書旗小說app在首次啟動時默認加載uc內核。
其中,出現異常的情況包括多種,例如,可以是目標應用所加載的h5頁面出現白屏或者目標應用中js注入失敗等異常。在本實施例中,該加載網頁出現異常是指目標應用所加載的網頁無法與第一用戶終端進行信息交互,該異常情況的獲取可以通過如下方法進行獲取,例如,在書旗小說app的主要頁面(如:書城、搜書頁)進行埋點檢測,也就是網頁在需要執行javascript方法時,進行打點,記錄該方法是否執行成功,如果該網頁執行javascript方法不成功時,表明網頁無法與第一用戶終端之間進行通信,即網頁無法通過javascript交互回調第一用戶終端,則第一用戶終端將自己的特征信息發送給服務器。
其中,第一用戶終端的特征信息包括第一用戶終端的機型信息、系統版本及內核信息,例如,若第一用戶終端是華為mate9,其機型信息為mha-al00,系統版本為android7.0,內核信息為4.1核,在第一用戶終端的目標應用在首次啟動加載網頁出現異常時,則第一用戶終端將上述信息發送給服務器。
步驟s120:將獲取的所述第一用戶終端的特征信息進行保存,以便在檢測到與所述第一用戶終端的特征信息相同的第二用戶終端的所述目標應用啟動時,將攜帶有加載第二內核的指令信息發送給所述第二用戶終端的所述目標應用,使所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核。
服務器將獲取的上述第一用戶終端發送的第一用戶終端的特征信息進行保存,然后,服務器獲取第二用戶終端的所述目標應用啟動時通過網絡發送的通信請求,該通信請求為第二用戶終端發送的http協議請求,并且該通信請求同時攜帶有第二用戶終端的特征信息,服務器在接收到該通信請求后,獲取所述第二用戶終端的特征信息,并將該第二用戶終端的特征信息與預先保存的第一用戶終端的特征信息進行對比,若該第二用戶終端的特征信息與預先保存的第一用戶終端的特征信息相同,則根據所述通信請求向所述第二用戶終端的所述目標應用發送攜帶有加載第二內核的指令信息,從而該第二用戶終端的所述目標應用根據所述指令信息加載第二內核。
其中,第二內核為原生內核,即服務器向所述第二用戶終端發送的攜帶有加載第二內核的指令信息,可以理解為將內含第一內核的名稱的開關字段的開關關閉,例如,該開關字段為0時表示為關閉,則表明該指令信息為加載原生內核的指令信息。
下面通過一個具體的例子進行說明。
若用戶終端a上安裝的目標應用為書旗小說,則書旗小說在首次啟動時,可以通過網絡向服務器發送通信請求,即http協議請求,這時服務器向用戶終端a的書旗小說發送攜帶有加載uc內核的指令信息,書旗小說進行加載uc內核,但是可能由于加載了uc內核使得網頁無法通過javascript交互回調用戶終端a,也就是網頁無法與用戶終端a進行信息交互了,使得書旗小說在進行網頁加載時出現了異常,那么用戶終端a則將自己的機型信息、系統版本及內核信息傳輸至服務器,若有多個用戶終端上安裝的書旗小說均出現了上述的異常情況時,則這些用戶終端均將自己的機型信息、系統版本及內核信息傳輸至服務器,服務器即可獲取用戶終端a及其他多個用戶終端的機型信息、系統版本及內核信息,并將這些信息進行保存;若這時用戶終端b上安裝的書旗小說啟動時,也會先通過網絡給服務器發送通信請求,同時該通信請求攜帶了用戶終端b的機型信息、系統版本及內核信息,然后服務器將用戶終端b的機型信息、系統版本及內核信息與預先保存的用戶終端a及其他多個用戶終端的機型信息、系統版本及內核信息進行比對,其中一種情況是,若用戶終端b的機型信息、系統版本及內核信息與用戶終端a的機型信息、系統版本及內核信息相同,則代表用戶終端b與用戶終端a為同類型用戶終端,也就是說明用戶終端b的書旗小說在加載uc內核后,進行加載網頁時也會出現和用戶終端a一樣的異常情況,所以為了防止用戶終端b也出現上述異常情況,則服務器根據用戶終端b發送的通信請求向用戶終端b的書旗小說發送攜帶有加載原生內核的指令信息,使得用戶終端b的書旗小說加載原生內核,而不用再加載uc內核,從而避免了再次出現上述的異常情況,保證了書旗小說的正常網頁加載。
本發明第一實施例提供一種內核加載方法,通過服務器獲取第一用戶終端的目標應用在首次啟動加載網頁出現異常時發送的所述第一用戶終端的特征信息,其中,所述第一用戶終端的所述目標應用在所述首次啟動時加載第一內核,然后將獲取的所述第一用戶終端的特征信息進行保存,以便在檢測到與所述第一用戶終端的特征信息相同的第二用戶終端的所述目標應用啟動時,將攜帶有加載第二內核的指令信息發送給所述第二用戶終端的所述目標應用,使所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核,從而使得第二用戶終端的目標應用在啟動時可以直接加載第二內核,不用再加載第一內核,避免了第二用戶終端因加載第一內核導致的加載網頁出現異常情況的問題,提高了用戶體驗。
第二實施例
請參照圖4,圖4為本發明第二實施例提供的一種內核加載方法的流程圖,所述方法運行于第二用戶終端,所述方法具體包括如下步驟:
步驟s210:第二用戶終端的目標應用在啟動時向服務器發送通信請求,其中,所述通信請求攜帶有所述第二用戶終端的特征信息。
步驟s220:所述第二用戶終端的目標應用獲取在所述第二用戶終端的特征信息與待比對特征信息相同時所述服務器發送的攜帶有加載第二內核的指令信息,其中,所述待比對特征信息為第一用戶終端的所述目標應用在首次啟動加載網頁出現異常時,向所述服務器發送的所述第一用戶終端的特征信息。
步驟s230:所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核。
上述的以第二用戶終端為執行主體的內核加載方法的流程可以參考前述的以服務器為執行主體的內核加載方法的流程,在此不再過多贅述。
本發明第二實施例提供一種內核加載方法,首先第二用戶終端的目標應用在啟動時向服務器發送通信請求,其中,所述通信請求攜帶有所述第二用戶終端的特征信息,然后第二用戶終端的應用獲取在所述第二用戶終端的特征信息與待比對特征信息相同時所述服務器發送的攜帶有加載第二內核的指令信息,其中,所述待比對特征信息為第一用戶終端的所述目標應用在首次啟動加載網頁出現異常時,向所述服務器發送的所述第一用戶終端的特征信息,然后,所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核,從而使得第二用戶終端的目標應用在啟動時可以直接加載第二內核,不用再加載第一內核,避免了第二用戶終端因加載第一內核導致的加載網頁出現異常情況的問題,提高了用戶體驗。
第三實施例
請參照圖5,圖5為本發明第三實施例提供的一種內核加載方法的交互時序圖,所述方法具體包括如下步驟:
步驟310:第一用戶終端的目標應用在首次啟動加載網頁出現異常時,向服務器發送所述第一用戶終端的特征信息,其中,所述第一用戶終端的目標應用在首次啟動時加載第一內核。
步驟s320:所述服務器獲取所述第一用戶終端的特征信息,并對所述第一用戶終端的特性信息進行保存。
步驟s330:所述服務器在第二用戶終端的目標應用啟動時向所述第二用戶終端發送攜帶有加載第二內核的指令信息,其中,所述第二用戶終端的特征信息與所述第一用戶終端的特性信息相同。
步驟s340:所述第二用戶終端的目標應用獲取所述服務器發送的攜帶有加載第二內核的指令信息,并根據所述攜帶有加載第二內核的指令信息加載第二內核。
上述的內核加載方法的交互流程可以參考前述的以服務器為執行主體的內核加載方法的流程,在此不再過多贅述。
本發明第三實施例提供一種內核加載方法,首先第一用戶終端的目標應用在首次啟動加載網頁出現異常時,向服務器發送所述第一用戶終端的特征信息,其中,所述第一用戶終端的目標應用在首次啟動時加載第一內核,然后所述服務器獲取所述第一用戶終端的特征信息,并對所述第一用戶終端的特性信息進行保存,所述服務器在第二用戶終端的目標應用啟動時向所述第二用戶終端發送攜帶有加載第二內核的指令信息,其中,所述第二用戶終端的特征信息與所述第一用戶終端的特性信息相同,所述第二用戶終端的目標應用獲取所述服務器發送的攜帶有加載第二內核的指令信息,并根據所述攜帶有加載第二內核的指令信息加載第二內核,從而使得第二用戶終端的目標應用在啟動時可以直接加載第二內核,不用再加載第一內核,避免了第二用戶終端因加載第一內核導致的加載網頁出現異常情況的問題,提高了用戶體驗。
第四實施例
請參照圖6,圖6為本發明實施例提供的一種內核加載裝置200的結構框圖,所述裝置運行于服務器,所述裝置包括:
信息獲取模塊210,用于獲取第一用戶終端的目標應用在首次啟動加載網頁出現異常時發送的所述第一用戶終端的特征信息,其中,所述第一用戶終端的所述目標應用在所述首次啟動時加載第一內核。
保存模塊220,用于將獲取的所述第一用戶終端的特征信息進行保存,以便在檢測到與所述第一用戶終端的特征信息相同的第二用戶終端的所述目標應用啟動時,將攜帶有加載第二內核的指令信息發送給所述第二用戶終端的所述目標應用,使所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核。
其中,所述第一用戶終端的特征信息包括所述第一用戶終端的機型信息、系統版本信息以及內核信息。
作為一種實施方式,所述裝置還包括:
第一請求獲取模塊,用于獲取第一用戶終端的目標應用在首次啟動時發送的通信請求。
第一指令發送模塊,用于根據所述通信請求向所述第一用戶終端的目標應用發送攜帶有加載第一內核的指令信息,以使所述第一用戶終端的目標應用根據所述指令信息加載第一內核。
第二請求獲取模塊,用于獲取所述第二用戶終端的所述目標應用啟動時發送的通信請求,其中,所述第二用戶終端的特征信息與所述第一用戶終端的特征信息相同。
第二指令發送模塊,用于根據所述通信請求向所述第二用戶終端的目標應用發送攜帶有加載第二內核的指令信息,以使所述第二用戶終端的目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核。
其中,所述第一內核為uc內核,所述第二內核為原生內核。
第五實施例
請參照圖7,圖7為本發明第六實施例提供的一種內核加載裝置300的結構框圖,所述裝置運行于第二用戶終端,所述裝置包括:
發送請求模塊310,用于所述第二用戶終端310的目標應用在啟動時向服務器發送通信請求,其中,所述通信請求攜帶有所述第二用戶終端310的特征信息。
指令獲取模塊320,用于獲取在所述第二用戶終端310的特征信息與待比對特征信息相同時所述服務器發送的攜帶有加載第二內核的指令信息,其中,所述待比對特征信息為第一用戶終端的所述目標應用在首次啟動加載網頁出現異常時,向所述服務器發送的所述第一用戶終端的特征信息。
內核加載模塊330,用于根據所述攜帶有加載第二內核的指令信息加載第二內核。
第七實施例
請參照圖8,圖8為本發明第七實施例提供的一種內核加載系統400的結構框圖,所述系統具體包括:
第一用戶終端410,用于目標應用在首次啟動加載網頁出現異常時,向服務器420發送所述第一用戶終端410的特征信息,其中,所述第一用戶終端410的目標應用在首次啟動時加載第一內核。
所述服務器420,用于獲取所述第一用戶終端410的特征信息,并對所述第一用戶終端410的特性信息進行保存。
所述服務器420,還用于在第二用戶終端430的目標應用啟動時向所述第二用戶終端430發送攜帶有加載第二內核的指令信息,其中,所述第二用戶終端430的特征信息與所述第一用戶終端410的特性信息相同。
所述第二用戶終端430,用于獲取所述服務器420發送的攜帶有加載第二內核的指令信息,并根據所述攜帶有加載第二內核的指令信息加載第二內核。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和系統的具體工作過程,可以參考前述方法中的對應過程,在此不再過多贅述。
綜上所述,本發明實施例提供一種內核加載方法、裝置、系統、用戶終端及存儲介質,通過服務器獲取第一用戶終端的目標應用在首次啟動加載網頁出現異常時發送的所述第一用戶終端的特征信息,其中,所述第一用戶終端的所述目標應用在所述首次啟動時加載第一內核,然后將獲取的所述第一用戶終端的特征信息進行保存,以便在檢測到與所述第一用戶終端的特征信息相同的第二用戶終端的所述目標應用啟動時,將攜帶有加載第二內核的指令信息發送給所述第二用戶終端的所述目標應用,使所述第二用戶終端的所述目標應用根據所述攜帶有加載第二內核的指令信息加載第二內核,從而使得第二用戶終端的目標應用在啟動時可以直接加載第二內核,不用再加載第一內核,避免了第二用戶終端因加載第一內核導致的加載網頁出現異常情況的問題,提高了用戶體驗。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,也可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據本發明的多個實施例的裝置、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個連續的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
另外,在本發明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述以權利要求的保護范圍為準。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。