欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于OTA的系統(tǒng)升級方法及終端、系統(tǒng)與流程

文檔序號:11949641閱讀:351來源:國知局
一種基于OTA的系統(tǒng)升級方法及終端、系統(tǒng)與流程

本發(fā)明實施例涉及通信領(lǐng)域,尤其涉及一種基于OTA的系統(tǒng)升級方法及終端、系統(tǒng)。



背景技術(shù):

隨著通信技術(shù)的不斷發(fā)展,電腦、智能手機等終端已經(jīng)越來越普及。終端中內(nèi)置的操作系統(tǒng)通常為開源系統(tǒng),由于使用需求的不斷改變,同一款終端內(nèi)置的系統(tǒng)往往需要不斷升級。比如,一款智能手機出貨時的固件操作系統(tǒng)為安卓(android)4.4,后續(xù)升級到android 5.0甚至更高版本?;蛘呓K端從android 5.0V1版本升級到android 5.0V2版本。

現(xiàn)有技術(shù)中通?;诳罩邢螺d技術(shù)(Over-the-Air Technology,簡稱OTA)技術(shù)實現(xiàn)終端系統(tǒng)的升級操作?,F(xiàn)有技術(shù)的升級包可分為差分包和完整包,也可稱為OTA差分包和OTA完整包。通常情況下,OTA完整包的大小比較接近于整個固件的鏡像,而OTA差分包比OTA完整包小很多,因此現(xiàn)有技術(shù)一般采用差分方式進行升級。

在現(xiàn)有的終端OTA升級時,需對system、boot、recovery、modem、底層開機啟動等多個分區(qū)進行升級。倘若某個分區(qū)升級出現(xiàn)異常時,都會導(dǎo)致OTA升級失敗,進而導(dǎo)致終端無法正常使用。

因此,有必要提出一種升級機制,保證OTA升級能夠正常進行,避免影響用戶對終端的正常使用。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供一種基于OTA的系統(tǒng)升級方法及終端、系統(tǒng),用以在非底層驅(qū)動分區(qū)升級失敗且遭到損壞之后,將終端的系統(tǒng)升級至純凈版系統(tǒng),從而使終端在非底層驅(qū)動分區(qū)升級失敗且遭到損壞時,仍能夠成功重啟并進入用戶使用界面以進行下一次升級。

本發(fā)明實施例提供一種基于OTA的系統(tǒng)升級方法,包括:

接收服務(wù)器發(fā)送的升級包,升級包中包括待升級文件;升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的;

根據(jù)升級包對第一類分區(qū)的文件進行升級;其中,第一類分區(qū)的文件包括待升級文件中的、終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)的文件;

在確定第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;其中,純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件。

本發(fā)明實施例提供一種終端,包括:

接收單元,用于接收服務(wù)器發(fā)送的升級包,升級包中包括待升級文件;升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的;

處理單元,用于根據(jù)升級包對第一類分區(qū)的文件進行升級;在確定第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;

其中,第一類分區(qū)的文件包括待升級文件中的、終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)的文件;純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件。

本發(fā)明實施例提供一種基于OTA的系統(tǒng)升級方法,包括:

服務(wù)器確定終端當前的系統(tǒng)版本;服務(wù)器獲取終端內(nèi)部預(yù)先存儲的指示信息;其中,指示信息用于指示服務(wù)器發(fā)送差分包還是完整包;服務(wù)器至少根據(jù)終端當前的系統(tǒng)版本和指示信息,向終端發(fā)送升級包;其中,升級包為終端當前的系統(tǒng)版本對應(yīng)的差分包或完整包。

可選地,指示信息為用于指示服務(wù)器發(fā)送差分包的指示信息時,服務(wù)器至少根據(jù)終端當前的系統(tǒng)版本和指示信息,向終端發(fā)送升級包,包括:服務(wù)器根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級前的系統(tǒng)版本,向終端發(fā)送差分包;其中,差分包對應(yīng)的升級前的系統(tǒng)版本與終端當前的系統(tǒng)版本一致。

可選地,指示信息為用于指示服務(wù)器發(fā)送完整包的指示信息時,服務(wù)器至少根據(jù)終端當前的系統(tǒng)版本和指示信息,向終端發(fā)送升級包,包括:服務(wù)器至少根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級后系統(tǒng)版本,向終端發(fā)送完整包;其中,完整包對應(yīng)的升級后的系統(tǒng)版本比終端當前的系統(tǒng)版本高。

本發(fā)明實施例提供一種服務(wù)器,包括:

確定單元,用于服務(wù)器確定終端當前的系統(tǒng)版本;獲取終端內(nèi)部預(yù)先存儲的指示信息;其中,指示信息用于指示服務(wù)器發(fā)送差分包還是完整包;

發(fā)送單元,用于至少根據(jù)終端當前的系統(tǒng)版本和指示信息,向終端發(fā)送升級包;其中,升級包為終端當前的系統(tǒng)版本對應(yīng)的差分包或完整包。

可選地,指示信息為用于指示服務(wù)器發(fā)送差分包的指示信息時,發(fā)送單元,具體用于:根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級前的系統(tǒng)版本,向終端發(fā)送差分包;其中,差分包對應(yīng)的升級前的系統(tǒng)版本與終端當前的系統(tǒng)版本一致。

可選地,指示信息為用于指示服務(wù)器發(fā)送完整包的指示信息時,發(fā)送單元,具體用于:至少根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級后系統(tǒng)版本,向終端發(fā)送完整包;其中,完整包對應(yīng)的升級后的系統(tǒng)版本比終端當前的系統(tǒng)版本高。

本發(fā)明實施例提供一種用于進行OTA系統(tǒng)升級的系統(tǒng),包括:

服務(wù)器,用于確定終端當前的系統(tǒng)版本;獲取終端內(nèi)部預(yù)先存儲的指示信息;至少根據(jù)終端當前的系統(tǒng)版本和指示信息,向終端發(fā)送升級包;其中,指示信息用于指示服務(wù)器發(fā)送差分包還是完整包;升級包為終端當前的系統(tǒng)版本對應(yīng)的差分包或完整包;

終端,用于接收服務(wù)器發(fā)送的升級包,根據(jù)升級包對第一類分區(qū)的文件進行升級;在確定第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;其中,升級包中包括待升級文件;升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的;第一類分區(qū)的文件包括待升級文件中的、終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)的文件;純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件。

本發(fā)明實施例中,由于第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,即第一類分區(qū)的該文件的內(nèi)容遭到損壞時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級,且純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件,因此,終端在第一類分區(qū)的文件升級失敗且遭到損壞之后,可升級至純凈版系統(tǒng),進而成功開機并進入用戶使用界面,從而用戶可在用戶使用界面下重現(xiàn)下載升級包并再次進行系統(tǒng)升級。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹。

圖1為本發(fā)明實施例提供的本發(fā)明實施例的一種通信系統(tǒng)的示意性架構(gòu)圖;

圖2為本發(fā)明實施例提供的一種基于OTA的系統(tǒng)升級方法的流程示意圖;

圖2a為本發(fā)明實施例提供的另一種基于OTA的系統(tǒng)升級方法的流程示意圖;

圖3為本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;

圖5為本發(fā)明實施例提供的一種用于進行OTA系統(tǒng)升級的系統(tǒng)結(jié)構(gòu)示意圖。

具體實施方式

為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1示出了應(yīng)用本發(fā)明實施例的一種通信系統(tǒng)的示意性架構(gòu)圖。如圖1所示,該通信系統(tǒng)100可以包括服務(wù)器101、終端102、終端103和終端104通過無線連接或有線連接或其它方式連接。

終端102、終端103和終端104中的任一終端可以經(jīng)無線接入網(wǎng)(Radio Access Network,簡稱RAN)與一個或多個核心網(wǎng)進行通信,終端可以指用戶設(shè)備(User Equipment,簡稱UE)、接入終端、用戶單元、用戶站、移動站、移動臺、遠方站、遠程終端、移動設(shè)備、用戶終端、終端、無線通信設(shè)備、用戶代理或用戶裝置。接入終端可以是蜂窩電話、無繩電話、會話啟動協(xié)議(Session Initiation Protocol,簡稱SIP)電話、無線本地環(huán)路(Wireless Local Loop,簡稱WLL)站、個人數(shù)字處理(Personal Digital Assistant,簡稱PDA)、具有無線通信功能的手持設(shè)備、計算設(shè)備或連接到無線調(diào)制解調(diào)器的其它處理設(shè)備、車載設(shè)備、可穿戴設(shè)備,未來5G網(wǎng)絡(luò)中的終端設(shè)備等。

服務(wù)器101可以是用于與終端進行通信的設(shè)備,例如,可以是GSM系統(tǒng)或CDMA中的基站(Base Transceiver Station,簡稱BTS),也可以是WCDMA系統(tǒng)中的基站(NodeB,簡稱NB),還可以是LTE系統(tǒng)中的演進型基站(Evolutional Node B,簡稱eNB或eNodeB),或者該服務(wù)器可以為中繼站、接入點、車載設(shè)備、可穿戴設(shè)備以及未來5G網(wǎng)絡(luò)中的網(wǎng)絡(luò)側(cè)設(shè)備或未來演進的PLMN網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備等。

本發(fā)明實施例中的升級包可包括一個分區(qū)的文件或多個分區(qū)的文件,一個分區(qū)可包括一個文件,或者一個分區(qū)可包括多個文件,當終端根據(jù)升級包進行系統(tǒng)升級時,具體操作為終端加載升級包中的待升級文件,并覆蓋終端上原有對應(yīng)的文件。舉個例子,升級包中包括BOOT分區(qū)的文件,升級包中BOOT分區(qū)的文件為V2版本,終端中現(xiàn)有的BOOT分區(qū)的文件為V1版本,終端依據(jù)升級包進行升級時,將終端上現(xiàn)有的V1版本的BOOT分區(qū)的文件替換為升級包中的V2版本的BOOT分區(qū)的文件。

本發(fā)明實施例中的升級包包括兩類,差分包和完整包。完整包包括該升級包對應(yīng)的系統(tǒng)版本所包括的所有分區(qū)的信息,差分包僅僅包括差分包對應(yīng)的兩個系統(tǒng)版本之間存在的差異化信息。比如,BOOT分區(qū)僅包括一個文件,如果BOOT分區(qū)的文件在V1版本和V2版本中內(nèi)容保持不變,則V1版本和V2版本的差分包中不包括BOOT分區(qū)的文件,V2版本的完整包中則包括SYSTEM分區(qū)BOOT分區(qū)的文件。通常來說,完整包的數(shù)據(jù)量大于差分包的數(shù)據(jù)量,為了節(jié)省數(shù)據(jù)傳輸量,通常終端和服務(wù)器之間傳輸差分包,用于進行系統(tǒng)的升級。

本發(fā)明實施例中升級包中包括的待升級文件對應(yīng)一個或多個分區(qū),每個分區(qū)中存放的文件不同,每個分區(qū)中存放的文件的作用也不同。比如,SYSTEM分區(qū)存放的是系統(tǒng)文件,SYSTEM分區(qū)可存放一個或多個文件,BOOT分區(qū)用于加載SYSTEM分區(qū),RECOVERY分區(qū)存儲的文件是終端進入recovery模式時需要加載的文件,MODEM分區(qū)上存儲的是通話上網(wǎng)等通信相關(guān)的文件。由于各分區(qū)的作用不同,進行系統(tǒng)升級時,不同分區(qū)升級失敗所帶來的結(jié)果是不同的。

不同平臺的終端在開機進程中所加載的分區(qū)不同,本發(fā)明實施例中提供一種終端開機進程,以高通平臺為例:首先加載底層驅(qū)動分區(qū)的文件,大致為依次加載SBL1分區(qū)的文件、TZ分區(qū)的文件、ABOOT分區(qū)的文件,至此,底層驅(qū)動分區(qū)加載完畢。之后加載非底層驅(qū)動分區(qū),非底層驅(qū)動分區(qū)也可稱為上層分區(qū)或者應(yīng)用層分區(qū)。終端判斷開機原因,若為正常開機,則終端依次加載的非底層驅(qū)動分區(qū)的文件BOOT分區(qū)的文件和SYSTEM分區(qū)的文件,并進入Android系統(tǒng),進而進入到用戶使用界面。用戶在用戶使用界面下可以下載升級包,并人為的觸發(fā)系統(tǒng)升級的進程。舉個例子,比如在Android系統(tǒng)的用戶界面下,用戶找到設(shè)置命令,在設(shè)置命令中觸發(fā)檢測并下載升級包的命令,下載完畢之后,觸發(fā)系統(tǒng)升級的命令。

若此次開機需要進入recovery模式,則終端依次加載recovery分區(qū)的文件,進入recovery模式進行系統(tǒng)升級。將終端執(zhí)行開機進程中所加載的非底層驅(qū)動分區(qū)稱為第一類分區(qū),第一類分區(qū)比如為BOOT分區(qū)、SYSTEM分區(qū)等等,第一類分區(qū)的文件比如為BOOT分區(qū)的文件等等。將終端執(zhí)行開機進程中所加載的底層驅(qū)動分區(qū)稱為第二類分區(qū),第二類分區(qū)比如為SBL1分區(qū)、TZ分區(qū)和ABOOT分區(qū),第二類分區(qū)的文件比如為TZ分區(qū)的文件等等。

上述終端開機進程中,終端在加載BOOT分區(qū)的文件和SYSTEM分區(qū)的文件之前,或者終端在加載RECOVERY分區(qū)的鏡像文件之前所加載的分區(qū)稱為底層驅(qū)動分區(qū)。本發(fā)明實施例中終端在加載完底層驅(qū)動分區(qū)之后,加載非底層驅(qū)動分區(qū),非底層驅(qū)動分區(qū)可為BOOT分區(qū)、SYSTEM分區(qū)和RECOVERY分區(qū)。終端加載了底層驅(qū)動分區(qū),之后加載非底層驅(qū)動分區(qū)BOOT分區(qū)的文件和SYSTEM分區(qū)的文件,則終端開機成功。終端加載了底層驅(qū)動分區(qū)的文件,之后加載非底層驅(qū)動分區(qū)RECOVERY分區(qū)的文件,則終端開機成功并成功進入recovery模式。

本發(fā)明實施例中的第一類分區(qū)的文件為升級包中包括的待升級文件中的、且終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)中的文件。第一類分區(qū)的文件比如為BOOT分區(qū)的文件、SYSTEM分區(qū)的文件和RECOVERY分區(qū)的文件。第二類分區(qū)的文件為升級包中包括的待升級文件中的、終端執(zhí)行開機進程所加載的底層驅(qū)動分區(qū)中的文件。第二類分區(qū)的文件比如為SBL1分區(qū)的文件、TZ分區(qū)的文件、RPM分區(qū)的文件和ABOOT分區(qū)的文件等。

圖2示例性示出了本發(fā)明實施例提供的一種基于OTA的系統(tǒng)升級方法流程示意圖。

基于圖1所示的系統(tǒng)架構(gòu),如圖2所示,本發(fā)明實施例提供的終端側(cè)實現(xiàn)的一種基于OTA的系統(tǒng)升級方法,包括:

步驟201,終端接收服務(wù)器發(fā)送的升級包,升級包中包括待升級文件;升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的;

步驟202,終端根據(jù)升級包對第一類分區(qū)的文件進行升級;其中,第一類分區(qū)的文件為待升級文件中的、終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)中的文件;

步驟203,終端在確定第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;其中,純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件。

由于升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的,因此,服務(wù)器可根據(jù)終端的實際需要為終端推送升級包,而并不是如現(xiàn)有技術(shù)一樣任何情況下均為終端推送差分包,從而提高終端升級成功的概率。

由于第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,即第一類分區(qū)的該文件的內(nèi)容遭到損壞時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級,且純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件,因此,終端在第一類分區(qū)的文件升級失敗且遭到損壞之后,可升級至純凈版系統(tǒng),進而成功開機并可進入用戶使用界面,從而實現(xiàn)下一次的升級。

為了更清楚的介紹上述本發(fā)明實施例,圖2a示例性示出了本發(fā)明實施例提供的另一種可選地基于OTA的系統(tǒng)升級方法的流程示意圖,如圖2a所示,該方法包括:

步驟2101,終端或者服務(wù)器確定終端當前的系統(tǒng)版本,終端或者服務(wù)器判斷服務(wù)器中是否存在系統(tǒng)版本高于終端當前的系統(tǒng)版本的升級包,若不存在,則結(jié)束該方法流程;若存在,則服務(wù)器確定終端當前的系統(tǒng)版本,并執(zhí)行步驟2102。

具體來說,有多種途徑,比如,服務(wù)器根據(jù)終端內(nèi)部存儲的終端當前的系統(tǒng)版本的標識確定出終端當前的系統(tǒng)版本?;蛘吡硪环N可能的實現(xiàn)方式為,終端或者服務(wù)器中存儲有終端的系統(tǒng)更新的記錄,詳細的記錄了終端每次進行系統(tǒng)升級的時間、以及升級是否成功,升級后終端的系統(tǒng)版本標識等等信息,服務(wù)器可以獲取該系統(tǒng)更新的記錄,并根據(jù)該系統(tǒng)更新的記錄確定出終端當前的系統(tǒng)版本?;蛘叻?wù)器獲取終端當前的系統(tǒng)版本的標識位,終端根據(jù)系統(tǒng)版本的標識位確定出終端當前的系統(tǒng)版本。

可選地,終端或者服務(wù)器可以周期性的判斷服務(wù)器中是否存在系統(tǒng)版本高于終端當前的系統(tǒng)版本的升級包?;蛘咄ㄟ^用戶觸發(fā)的方式判斷服務(wù)器中是否存在系統(tǒng)版本高于終端當前的系統(tǒng)版本的升級包,比如用戶觸發(fā)終端在服務(wù)器上檢測是否存在系統(tǒng)版本高于終端當前的系統(tǒng)版本的升級包的命令,終端去服務(wù)器端搜尋是否存在系統(tǒng)版本高于終端當前的系統(tǒng)版本的升級包的命令。

步驟2102,服務(wù)器獲取終端內(nèi)部預(yù)先存儲的指示信息,其中,指示信息用于指示服務(wù)器發(fā)送差分包還是完整包。

在步驟2102中,服務(wù)器可以識別終端內(nèi)部預(yù)先存儲的指示信息,終端內(nèi)部預(yù)先存儲的指示信息比如可為終端misc盤中的一個標識位??蛇x地,標識位為空,可表示指示服務(wù)器發(fā)送差分包;標識位為0,可表示指示服務(wù)器發(fā)送完整包;標識位為1,可表示指示服務(wù)器不發(fā)送升級包。

服務(wù)器獲取終端內(nèi)部預(yù)先存儲的指示信息,具體有多種實現(xiàn)方式,比如服務(wù)器可向終端發(fā)送請求讀取的消息,終端將終端內(nèi)部預(yù)先存儲的指示信息攜帶于響應(yīng)消息中發(fā)送給服務(wù)器;或者服務(wù)器與終端連接之后,服務(wù)器直接自己從終端讀取該指示信息。

步驟2103,判斷指示信息為用于指示服務(wù)器發(fā)送差分包的指示信息,還是用于指示服務(wù)器發(fā)送完整包的指示信息時;

指示信息為用于指示服務(wù)器發(fā)送差分包的指示信息時,執(zhí)行步驟2104;指示信息為用于指示服務(wù)器發(fā)送完整包的指示信息時,執(zhí)行步驟2105;指示信息為用于指示服務(wù)器不發(fā)送升級包時,結(jié)束該方法流程。

步驟2104,服務(wù)器根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級前的系統(tǒng)版本,向終端發(fā)送差分包;其中,差分包對應(yīng)的升級前的系統(tǒng)版本與終端當前的系統(tǒng)版本一致。

步驟2105,服務(wù)器至少根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級后系統(tǒng)版本,向終端發(fā)送完整包;其中,完整包對應(yīng)的升級后的系統(tǒng)版本比終端當前的系統(tǒng)版本高。

上述步驟2104和步驟2105中,可選地,差分包或完整包可為OTA升級包,即差分包或完整包可為終端基于OTA技術(shù)從服務(wù)器上下載到的升級包。由于升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的,因此,服務(wù)器可根據(jù)終端的實際需要為終端推送升級包,而并不是如現(xiàn)有技術(shù)一樣任何情況下均為終端推送差分包,從而提高終端升級成功的概率。

進一步,若終端指示服務(wù)器為終端發(fā)送完整包,則說明終端若再根據(jù)差分包進行升級,升級失敗的概率非常大,因此,此時終端指示服務(wù)器為終端發(fā)送完整包即可加大終端升級成功的概率。另一方面,若終端指示服務(wù)器為終端發(fā)送差分包,則說明終端若再根據(jù)差分包進行升級,升級成功的概率非常大,因此,終端指示服務(wù)器為終端發(fā)送差分包即可降低數(shù)據(jù)傳輸量,又保證了終端升級成功的概率要求。

步驟2106,終端接收服務(wù)器發(fā)送的升級包,升級包中包括待升級文件;可選地,該升級包可為差分包或者為完整包。優(yōu)選地,該升級包為差分包。

步驟2107,終端執(zhí)行重啟進程,并在加載一系列分區(qū)之后,進入recovery模式,在recovery模式下根據(jù)升級包對第一類分區(qū)的文件進行升級;其中,第一類分區(qū)的文件為待升級文件中的、終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)中的文件;

步驟2108,終端判斷第一類分區(qū)的文件中的所有文件是否升級成功;若第一類分區(qū)的文件中的至少一個文件升級失敗,則執(zhí)行步驟2109;若第一類分區(qū)的文件中的所有文件均升級成功,則執(zhí)行2112;

步驟2109,針對第一類分區(qū)的文件中升級失敗的每個文件,終端判斷該升級失敗的每個文件升級后的內(nèi)容與升級前的內(nèi)容是否一致;若第一類分區(qū)的所有升級失敗的文件的內(nèi)容與升級前的內(nèi)容均一致,則執(zhí)行步驟2110;若第一類分區(qū)的至少一個升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致,則執(zhí)行步驟2111;

步驟2110,終端將終端的指示信息更新為:用于指示服務(wù)器發(fā)送完整包的指示信息。如此,終端將終端的指示信息更新為用于指示服務(wù)器發(fā)送完整包的指示信息可表示出終端在當前次的升級過程中存在升級失敗的分區(qū),如此,終端在進行下一次系統(tǒng)升級時,根據(jù)指示信息可確定終端上一次根據(jù)差分升級包或者完整升級包進行升級已經(jīng)失敗過一次,此次需要根據(jù)完整升級包進行升級,如此,可盡量減少升級失敗的概率。

步驟2111,終端根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;其中,純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件;

舉個例子,比如純凈版升級包包括SBL1分區(qū)的文件、TZ分區(qū)的文件、RPM分區(qū)的文件、ABOOT分區(qū)的文件、BOOT分區(qū)的文件、SYSTEM分區(qū)的文件和RECOVERY分區(qū)的文件。再舉個例子,比如純凈版升級包中僅包括BOOT分區(qū)的文件和SYSTEM分區(qū)中的可連接網(wǎng)絡(luò)并從服務(wù)器下載OTA升級包所需的相關(guān)文件。可見,純凈版升級包通常較小,不會占用太多的存儲器資源。

可選地,在步驟2111中,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;并將指示信息更新為:用于指示服務(wù)器不發(fā)送升級包的指示信息;在確定此次對終端的系統(tǒng)升級失敗時,重復(fù)根據(jù)終端預(yù)先存儲的純凈版升級包對終端系統(tǒng)進行升級,直至升級成功;在確定此次對終端的系統(tǒng)升級成功時,將指示信息再次更新為:用于指示服務(wù)器發(fā)送完整包的指示信息。

由于純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件,因此,純凈版系統(tǒng)升級包可預(yù)先存儲于終端中,占用空間較小,此時終端也無需從網(wǎng)絡(luò)上下載該純凈版系統(tǒng)升級包,解決了當終端由于升級失敗而無法進入到用戶使用界面進行升級包下載的問題。通過該步驟,即使BOOT分區(qū)或者SYSTEM分區(qū)升級失敗,且也被損壞,終端仍然可以系統(tǒng),比如Android系統(tǒng),從而進一步進入用戶使用界面,并進行聯(lián)網(wǎng)后下載OTA升級包。

第二,由于純凈版升級包也屬于完整包,因此終端可以重復(fù)根據(jù)終端預(yù)先存儲的純凈版升級包對終端系統(tǒng)進行升級,直至升級成功,進而終端可在升級至純凈版升級包之后,再次進入到用戶使用界面,進而進行升級包的下載或接收。

第三,由于終端根據(jù)終端預(yù)先存儲的純凈版升級包對終端系統(tǒng)進行升級的過程中,將指示信息更新為用于指示服務(wù)器不發(fā)送升級包的指示信息,如此,可避免終端在未成功升級系統(tǒng)時接收到服務(wù)器所推送的升級包而帶來的干擾。

第四,終端在系統(tǒng)成功升級為純凈版升級包對應(yīng)的系統(tǒng)時,將指示信息再次更新為:用于指示服務(wù)器發(fā)送完整包的指示信息。如此,可使服務(wù)器根據(jù)指示信息推送OTA完整包,從而使終端根據(jù)完整包進行系統(tǒng)升級,提高終端系統(tǒng)升級的成功率。

步驟2112,終端根據(jù)升級包對第二類分區(qū)的文件進行升級;其中,第二類分區(qū)的文件為待升級文件中的、終端執(zhí)行開機進程所加載的底層驅(qū)動分區(qū)中的文件;

步驟2113,終端判斷是否對第二類分區(qū)的文件中的所有文件升級成功;若對第二類分區(qū)的文件中的至少一個文件升級失敗,則執(zhí)行步驟2114;若對第二類分區(qū)的文件中的所有文件均升級成功,則執(zhí)行步驟2115;

步驟2114,終端將終端預(yù)先存儲的啟動順序表中的第二類分區(qū)的文件的標識替換為預(yù)先設(shè)置的備份第二類分區(qū)的文件的標識,其中,啟動順序表中包括終端在開機啟動時依次加載的分區(qū)的標識。備份第二類分區(qū)的文件中的內(nèi)容與升級前的第二類分區(qū)的文件中的內(nèi)容一致。本發(fā)明實施例中,備份第二類分區(qū)可為在應(yīng)用本發(fā)明實施例的方法之前主動設(shè)置的。也就是說,備份第二類分區(qū)為第二類分區(qū)的一個備份存儲區(qū)域,備份第二類分區(qū)所包括的分區(qū)的數(shù)量,以及各個分區(qū)中包括的文件,以及各個文件中的內(nèi)容均與升級前的第二類分區(qū)中的一致。

具體來說,本發(fā)明實施例中終端中會存在一個啟動順序表,啟動順序表中包括終端依次需要加載的分區(qū)的標識和順序,將終端預(yù)先存儲的啟動順序表中的第二類分區(qū)的文件的標識替換為備份第二類分區(qū)的文件的標識之后,終端在下一次執(zhí)行開機進程時,會依序讀取備份第二類分區(qū)的文件,從而實現(xiàn)終端的能夠成功加載開機進程所需要加載的底層驅(qū)動分區(qū)的目的,避免了由于終端的第二類分區(qū)的文件升級失敗導(dǎo)致到的終端無法正常開機的問題。

步驟2115,終端根據(jù)升級包對備份第二類分區(qū)的文件進行升級;

步驟2116,終端判斷是否對備份第二類分區(qū)的文件中的所有文件升級成功;若對備份第二類分區(qū)的文件中的至少一個文件升級失敗,則執(zhí)行步驟2110;若對備份第二類分區(qū)的文件中的所有文件均升級成功,則執(zhí)行步驟2117;

步驟2117,終端將指示信息更新為:用于指示服務(wù)器發(fā)送差分包的指示信息。如此,在終端進行下一次升級進程時,可根據(jù)指示信息確定出終端在上一次升級進程中,升級成功了,因此此次僅根據(jù)差分包即可進行系統(tǒng)升級,從而減小了數(shù)據(jù)傳輸量。

可選地,用于指示服務(wù)器發(fā)送差分包的指示信息可為終端的用于存儲指示信息的標識位為空,此時,終端將指示信息更新為用于指示服務(wù)器發(fā)送差分包的指示信息具體操作為,終端將用于存儲指示信息的標識位清空。

步驟2118,結(jié)束此次升級進程。

上述步驟2118之后,終端可通過重啟進入正常工作模式,即終端直接加載用于使終端進入系統(tǒng)界面,并進而進入到用戶使用界面的文件,終端在用戶使用界面可執(zhí)行下載升級包的或者接收升級包的命令,得到新的升級包后,終端可再次進入recovery模式,依據(jù)上述步驟2107至步驟2118進行系統(tǒng)的再次升級。

上述步驟2107之后,上述步驟2108之前,若升級包為差分包,則終端可先對升級包進行校驗。具體來說,差分包中包括升級前的各個待升級文件的hash值和升級后的各個待升級文件的hash值。

以BOOT分區(qū)的文件為例,BOOT分區(qū)僅有一個文件。終端對BOOT分區(qū)的文件進行升級之前,先對BOOT分區(qū)的文件進行校驗,一種可選地實現(xiàn)方式為,終端計算終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值,終端在確定計算得到的終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值與差分包中包括的升級前的BOOT分區(qū)的文件的hash值相同時,則終端確定BOOT分區(qū)的文件校驗通過,進而對BOOT分區(qū)的文件進行升級。依據(jù)該方法對第一類分區(qū)的文件中的其它分區(qū)進行校驗和升級。

若終端確定計算得到的終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值與差分包中包括的升級前的BOOT分區(qū)的文件的hash值不相同,則終端確定校驗失敗,即不再對BOOT分區(qū)的文件進行校驗,判斷升級失敗,直接執(zhí)行上述步驟2110,并結(jié)束當前的升級流程。

上述步驟2108中,本發(fā)明實施例提供一種可選地實施方案用于使終端判斷第一類分區(qū)的文件中的所有文件是否升級成功,終端判斷每個文件是否升級成功即可,以BOOT分區(qū)的文件為例。終端對BOOT分區(qū)的文件進行升級之后,計算升級后終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值,若計算得到的升級后終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值與升級包中包括的升級后的BOOT分區(qū)的文件的hash值相同,則終端確定BOOT分區(qū)的文件升級成功;若計算得到的升級后終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值與升級包中包括的升級后的BOOT分區(qū)的文件的hash值不相同,則終端確定BOOT分區(qū)的文件升級失敗。

上述步驟2109,針對第一類分區(qū)的文件中升級失敗的每個文件,終端判斷升級失敗的文件在升級后的內(nèi)容與升級前的內(nèi)容是否一致,本發(fā)明實施例也可提供一種可選地實施方式,以BOOT分區(qū)的文件為例,終端對BOOT分區(qū)的文件進行升級之后,計算升級后終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值,若計算得到的升級后終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值與升級包中包括的升級前的BOOT分區(qū)的文件的hash值相同,則終端確定BOOT分區(qū)的文件升級后的內(nèi)容與升級前的內(nèi)容一致;若計算得到的升級后終端當前的系統(tǒng)版本上BOOT分區(qū)的文件的hash值與升級包中包括的升級前的BOOT分區(qū)的文件的hash值不相同,則終端確定BOOT分區(qū)的文件升級后的內(nèi)容與升級前的內(nèi)容不一致。

從上述內(nèi)容可看出,本發(fā)明實施例中,由于升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的,因此,服務(wù)器可根據(jù)終端的實際需要為終端推送升級包,而并不是如現(xiàn)有技術(shù)一樣任何情況下均為終端推送差分包,從而提高終端升級成功的概率。進一步,由于第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,即第一類分區(qū)的該文件的內(nèi)容遭到損壞時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級,且純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件,因此,終端在第一類分區(qū)的文件升級失敗且遭到損壞之后,可升級至純凈版系統(tǒng),進而成功開機并進入用戶使用界面,從而用戶可在用戶使用界面下重現(xiàn)下載升級包并再次進行系統(tǒng)升級。

圖3為本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖;

基于相同構(gòu)思,本發(fā)明實施例提供的一種終端,用于執(zhí)行上述方法流程,該終端300包括接收單元301和處理單元302:

接收單元301,用于接收服務(wù)器發(fā)送的升級包,升級包中包括待升級文件;升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的;

處理單元302,用于根據(jù)升級包對第一類分區(qū)的文件進行升級;在確定第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;

其中,第一類分區(qū)的文件包括待升級文件中的、終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)的文件;純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件。

可選地,處理單元302,還用于:

在確定第一類分區(qū)的文件中至少存在一個文件升級失敗,且第一類分區(qū)的文件中的所有升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容一致時,將終端的指示信息更新為:用于指示服務(wù)器發(fā)送完整包的指示信息。

可選地,處理單元302,還用于:

在確定對第一類分區(qū)的所有文件升級成功時,根據(jù)升級包對第二類分區(qū)的文件進行升級;其中,第二類分區(qū)的文件為待升級文件中的、終端執(zhí)行開機進程所加載的底層驅(qū)動分區(qū)中的文件;

在確定第二類分區(qū)的文件中至少存在一個文件升級失敗時,將終端預(yù)先存儲的啟動順序表中的第二類分區(qū)的文件的標識替換為預(yù)先設(shè)置的備份第二類分區(qū)的文件的標識,將指示信息更新為:用于指示服務(wù)器發(fā)送完整包的指示信息;

其中,備份第二類分區(qū)的文件中的內(nèi)容與升級前的第二類分區(qū)的文件中的內(nèi)容一致;啟動順序表中包括終端在開機啟動時依次加載的分區(qū)的標識。

可選地,處理單元302,還用于:

在確定對第二類分區(qū)的所有文件升級成功時,根據(jù)升級包對備份第二類分區(qū)的文件進行升級;

在確定備份第二類分區(qū)的文件中至少存在一個文件升級失敗時,將指示信息更新為:用于指示服務(wù)器發(fā)送完整包的指示信息。

可選地,處理單元302,還用于:

在確定對備份第二類分區(qū)的所有文件升級成功時,將指示信息更新為:用于指示服務(wù)器發(fā)送差分包的指示信息。

可選地,系統(tǒng)進行升級;并將指示信息更新為:用于指示服務(wù)器不發(fā)送升級包的指示信息;

在確定對終端的系統(tǒng)升級失敗時,重復(fù)根據(jù)終端預(yù)先存儲的純凈版升級包對終端系統(tǒng)進行升級,直至升級成功;

在確定對終端的系統(tǒng)升級成功時,將指示信息再次更新為:用于指示服務(wù)器發(fā)送完整包的指示信息。

從上述內(nèi)容可看出,本發(fā)明實施例中,由于升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的,因此,服務(wù)器可根據(jù)終端的實際需要為終端推送升級包,而并不是如現(xiàn)有技術(shù)一樣任何情況下均為終端推送差分包,從而提高終端升級成功的概率。進一步,由于第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,即第一類分區(qū)的該文件的內(nèi)容遭到損壞時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級,且純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件,因此,終端在第一類分區(qū)的文件升級失敗且遭到損壞之后,可升級至純凈版系統(tǒng),進而成功開機并進入用戶使用界面,從而用戶可在用戶使用界面下重現(xiàn)下載升級包并再次進行系統(tǒng)升級。

圖4為本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。

基于相同構(gòu)思,本發(fā)明實施例提供的一種服務(wù)器,用于執(zhí)行上述方法流程,該服務(wù)器400包括確定單元401和發(fā)送單元402:

確定單元401,用于服務(wù)器確定終端當前的系統(tǒng)版本;獲取終端內(nèi)部預(yù)先存儲的指示信息;其中,指示信息用于指示服務(wù)器發(fā)送差分包還是完整包;

發(fā)送單元402,用于至少根據(jù)終端當前的系統(tǒng)版本和指示信息,向終端發(fā)送升級包;其中,升級包為終端當前的系統(tǒng)版本對應(yīng)的差分包或完整包。

可選地,指示信息為用于指示服務(wù)器發(fā)送差分包的指示信息時,發(fā)送單元402,具體用于:根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級前的系統(tǒng)版本,向終端發(fā)送差分包;其中,差分包對應(yīng)的升級前的系統(tǒng)版本與終端當前的系統(tǒng)版本一致。

可選地,指示信息為用于指示服務(wù)器發(fā)送完整包的指示信息時,發(fā)送單元402,具體用于:至少根據(jù)終端當前的系統(tǒng)版本、指示信息,以及升級包對應(yīng)的升級后系統(tǒng)版本,向終端發(fā)送完整包;其中,完整包對應(yīng)的升級后的系統(tǒng)版本比終端當前的系統(tǒng)版本高。

從上述內(nèi)容可看出,本發(fā)明實施例中,由于升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的,因此,服務(wù)器可根據(jù)終端的實際需要為終端推送升級包,而并不是如現(xiàn)有技術(shù)一樣任何情況下均為終端推送差分包,從而提高終端升級成功的概率。

圖5為本發(fā)明實施例提供的一種用于進行OTA系統(tǒng)升級的系統(tǒng)結(jié)構(gòu)示意圖。

基于相同構(gòu)思,本發(fā)明實施例提供的一種用于進行OTA系統(tǒng)升級的系統(tǒng),用于執(zhí)行上述方法流程,該系統(tǒng)包括服務(wù)器501和終端502:

服務(wù)器501,用于確定終端當前的系統(tǒng)版本;獲取終端內(nèi)部預(yù)先存儲的指示信息;至少根據(jù)終端當前的系統(tǒng)版本和指示信息,向終端發(fā)送升級包;其中,指示信息用于指示服務(wù)器發(fā)送差分包還是完整包;升級包為終端當前的系統(tǒng)版本對應(yīng)的差分包或完整包;

終端502,用于接收服務(wù)器發(fā)送的升級包,根據(jù)升級包對第一類分區(qū)的文件進行升級;在確定第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級;其中,升級包中包括待升級文件;升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的;第一類分區(qū)的文件包括待升級文件中的、終端執(zhí)行開機進程所加載的非底層驅(qū)動分區(qū)的文件;純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件。

從上述內(nèi)容可看出,本發(fā)明實施例中,由于升級包為服務(wù)器根據(jù)從終端上獲取的指示信息發(fā)送的,因此,服務(wù)器可根據(jù)終端的實際需要為終端推送升級包,而并不是如現(xiàn)有技術(shù)一樣任何情況下均為終端推送差分包,從而提高終端升級成功的概率。進一步,由于第一類分區(qū)的文件中至少存在一個文件升級失敗,且該升級失敗的文件的升級后的內(nèi)容與升級前的內(nèi)容不一致時,即第一類分區(qū)的該文件的內(nèi)容遭到損壞時,根據(jù)終端預(yù)先存儲的純凈版升級包,對終端系統(tǒng)進行升級,且純凈版系統(tǒng)升級包中至少包括能夠使終端開機并進入用戶使用界面的文件,因此,終端在第一類分區(qū)的文件升級失敗且遭到損壞之后,可升級至純凈版系統(tǒng),進而成功開機并進入用戶使用界面,從而用戶可在用戶使用界面下重現(xiàn)下載升級包并再次進行系統(tǒng)升級。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
林州市| 武川县| 本溪| 天门市| 廉江市| 涪陵区| 康定县| 安泽县| 巴东县| 蕉岭县| 龙州县| 资溪县| 和平县| 威海市| 策勒县| 仁怀市| 九江市| 徐水县| 都江堰市| 会宁县| 赞皇县| 隆回县| 静宁县| 静海县| 怀来县| 安庆市| 拉萨市| 徐闻县| 尉氏县| 禹州市| 垦利县| 石柱| 同仁县| 辽宁省| 沙田区| 鹤壁市| 庆安县| 叶城县| 宜宾市| 永州市| 禹州市|