一種信息處理方法及電子設備的制造方法
【技術領域】
[0001]本發明涉及信息處理技術領域,尤其涉及一種信息處理方法及電子設備。
【背景技術】
[0002]隨著電子設備被越來越廣泛地使用,電子設備的中央處理器也由原來的單一的ARM處理器發展到兩種處理器:ARM處理器和X86處理器。
[0003]目前,電子設備中安裝的應用程序廣泛地使用動態鏈接庫,應用程序在加載動態鏈接庫之前,必須獲知當前電子設備的中央處理器是ARM處理器還是X86處理器,才能加載相應的動態鏈接庫。如果動態鏈接庫加載失敗,將導致應用程序無法運行。現有技術中為了實現應用程序加載與電子設備的中央處理器相應的動態鏈接庫,提供了以下解決方案:
[0004]將應用程序的動態鏈接庫分成兩套動態鏈接庫:與ARM處理器對應的動態鏈接庫和與X86處理器對應的動態鏈接庫,然后將這兩套動態鏈接庫存放在電子設備的操作系統規定的位置,操作系統根據電子設備的中央處理器自動加載相應的動態鏈接庫。
[0005]但本申請發明人在實現本申請實施例中發明技術方案的過程中,發現上述技術至少存在如下技術問題:
[0006]現有技術中,電子設備的操作系統有不同的版本,且不同的電子設備中的硬件不同,由于大量的操作系統版本并存以及硬件的不同,導致大量的ROM(系統固件)版本并存。由于ROM開發者的失誤,導致操作系統無法正常加載應用程序的動態鏈接庫。因此,現有技術存在的技術問題是:電子設備加載應用程序的動態鏈接庫的成功率低。
【發明內容】
[0007]本發明實施例提供一種信息處理方法及電子設備,用于解決現有技術存在的電子設備加載應用程序的動態鏈接庫的成功率低的技術問題,提供了一種新的加載應用程序的動態鏈接庫的方法,在操作系統加載存儲在操作系統規定的存儲空間中的第一動態鏈接庫異常時,加載存儲在應用程序在啟動過程中應用程序所占用的存儲空間中的第二動態鏈接庫,提高了電子設備加載應用程序的動態鏈接庫的成功率。
[0008]一方面,本發明實施例提供一種信息處理方法,應用于一電子設備中,所述方法包括:
[0009]在所述電子設備中的操作系統啟動的過程中,判斷利用所述操作系統加載第一動態鏈接庫的狀態是否異常,獲得第一判斷結果,其中,所述第一動態鏈接庫存儲在所述操作系統規定的存儲空間;
[0010]當所述第一判斷結果為是時,獲得第二動態鏈接庫,所述第二動態鏈接庫存儲在第一存儲空間,所述第一存儲空間為安裝在所述電子設備中的應用程序在啟動過程中所述應用程序所占用的存儲空間;
[0011]調用系統接口,利用所述應用程序加載所述第二動態鏈接庫。
[0012]可選的,在所述獲得第二動態鏈接庫之前,所述方法還包括:
[0013]判斷所述第一存儲空間是否存在動態鏈接庫,獲得第二判斷結果;
[0014]當所述第二判斷結果為是時,驗證所述第一存儲空間中的動態鏈接庫是否有效,獲得驗證結果;
[0015]當所述驗證結果為否時或當所述第二判斷結果為否時,執行步驟:獲得第二動態鏈接庫。
[0016]可選的,所述獲得第二動態鏈接庫,包括:
[0017]從所述應用程序規定的存儲空間中獲得第三動態鏈接庫;
[0018]將所述第三動態鏈接庫復制至所述第一存儲空間;
[0019]將所述第一存儲空間中的動態鏈接庫作為所述第二動態鏈接庫。
[0020]可選的,所述第三動態鏈接庫的版本為第一版本或第二版本,且所述電子設備能夠將所述第一版本轉換為能夠在所述第電子設備上運行的所述第二版本。
[0021]可選的,在所述獲得第二動態鏈接庫之前,所述方法還包括:
[0022]在所述操作系統啟動的過程中,確定版本信息,所述版本信息為能夠在所述電子設備上運行的動態鏈接庫的版本;
[0023]所述獲得第二動態鏈接庫,包括:
[0024]從所述應用程序規定的存儲空間中獲得與所述版本信息相符的第三動態鏈接庫,所述應用程序規定的存儲空間中存儲有至少兩種版本的第三動態鏈接庫;
[0025]將獲得的第三動態鏈接庫復制至所述第一存儲空間;
[0026]將所述第一存儲空間中的動態鏈接庫作為所述第二動態鏈接庫。
[0027]另一方面,本發明實施例提供一種電子設備,包括:
[0028]第一判斷單元,用于在所述電子設備中的操作系統啟動的過程中,判斷利用所述操作系統加載第一動態鏈接庫的狀態是否異常,獲得第一判斷結果,其中,所述第一動態鏈接庫存儲在所述操作系統規定的存儲空間;
[0029]第一獲得單元,用于當所述第一判斷結果為是時,獲得第二動態鏈接庫,所述第二動態鏈接庫存儲在第一存儲空間,所述第一存儲空間為安裝在所述電子設備中的應用程序在啟動過程中所述應用程序所占用的存儲空間;
[0030]加載單元,用于調用系統接口,利用所述應用程序加載所述第二動態鏈接庫。
[0031]可選的,所述電子設備還包括:
[0032]第二判斷單元,用于在所述獲得第二動態鏈接庫之前,判斷所述第一存儲空間是否存在動態鏈接庫,獲得第二判斷結果;
[0033]驗證單元,用于當所述第二判斷結果為是時,驗證所述第一存儲空間中的動態鏈接庫是否有效,獲得驗證結果;
[0034]處理單元,用于當所述驗證結果為否時或當所述第二判斷結果為否時,執行步驟:獲得第二動態鏈接庫。
[0035]可選的,所述第一獲得單元包括:
[0036]第一獲得模塊,用于從所述應用程序規定的存儲空間中獲得第三動態鏈接庫;
[0037]第一復制模塊,用于將所述第三動態鏈接庫復制至所述第一存儲空間;
[0038]第一處理模塊,用于將所述第一存儲空間中的動態鏈接庫作為所述第二動態鏈接庫。
[0039]可選的,所述第三動態鏈接庫的版本為第一版本或第二版本,且所述電子設備能夠將所述第一版本轉換為能夠在所述第電子設備上運行的所述第二版本。
[0040]可選的,所述電子設備還包括:
[0041]確定單元,用于在所述獲得第二動態鏈接庫之前,在所述操作系統啟動的過程中,確定版本信息,所述版本信息為能夠在所述電子設備上運行的動態鏈接庫的版本;
[0042]所述第一獲得單元包括:
[0043]第二獲得模塊,用于從所述應用程序規定的存儲空間中獲得與所述版本信息相符的第三動態鏈接庫,所述應用程序規定的存儲空間中存儲有至少兩種版本的第三動態鏈接庫;
[0044]第二復制模塊,用于將獲得的第三動態鏈接庫復制至所述第一存儲空間;
[0045]第二處理模塊,用于將所述第一存儲空間中的動態鏈接庫作為所述第二動態鏈接庫。
[0046]本發明實施例中提供的一個或多個技術方案,至少具有如下技術效果或優點:
[0047]本發明實施例提供的加載應用程序的動態鏈接庫的方法的具體實現過程為:首先,在所述電子設備中的操作系統啟動的過程中,判斷利用所述操作系統加載第一動態鏈接庫的狀態是否異常,獲得第一判斷結果,其中,所述第一動態鏈接庫存儲在所述操作系統規定的存儲空間;當所述第一判斷結果為是時,獲得第二動態鏈接庫,所述第二動態鏈接庫存儲在第一存儲空間,所述第一存儲空間為安裝在所述電子設備中的應用程序在啟動過程中所述應用程序所占用的存儲空間;然后,調用系統接口,利用所述應用程序加載所述第二動態鏈接庫。
[0048]在操作系統加載存儲在操作系統規定的存儲空間中的第一動態鏈接庫異常時,加載存儲在應用程序在啟動過程中應用程序所占用的存儲空間中的第二動態鏈接庫,提高了電子設備加載應用程序的動態鏈接庫的成功率。
【附圖說明】
[0049]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0050]圖1為本發明實施例提供的一種信息處理方法的流程圖;
[0051]圖2為本發明實施例中步驟12的詳細流程圖;
[0052]圖3為本發明實施例提供的加載動態鏈接庫的方法的詳細流程圖;
[0053]圖4為本