TW201621647A - 作業系統更新方法 - Google Patents
作業系統更新方法 Download PDFInfo
- Publication number
- TW201621647A TW201621647A TW103143331A TW103143331A TW201621647A TW 201621647 A TW201621647 A TW 201621647A TW 103143331 A TW103143331 A TW 103143331A TW 103143331 A TW103143331 A TW 103143331A TW 201621647 A TW201621647 A TW 201621647A
- Authority
- TW
- Taiwan
- Prior art keywords
- operating system
- file
- checklist
- server
- image file
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000011084 recovery Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 238000007689 inspection Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
一種作業系統之更新方法,包含一裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器已具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔不符合該檢查表,將一備用回復映像檔取代該目前回復映像檔;檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔不符合該檢查表,從該伺服器下載對應於該第二作業系統之一完整更新包檔案至該裝置;及以該備用回復映像檔及該完整更新包檔案安裝該第二作業系統至該裝置,以置換該裝置之一第一作業系統。
Description
本發明係關於作業系統之更新方法,尤指使用檢查表之作業系統更新方法。
目前已有裝置與伺服器建立連結後,自動更新作業系統之方法,例如韌體廣播(firmware over-the-air;FOTA)技術係常用於自動更新行動裝置(如手機)之作業系統。第1圖係先前技術中作業系統更新方法100的流程圖。當裝置與伺服器如步驟110建立連結後(例如,當手機連上Wi-Fi網路而可與伺服器連結),會於步驟120檢查伺服器上是否已具有新版作業系統。若已具有新版作業系統,則於步驟130下載更新包檔案,再於步驟140以下載之更新包檔案、裝置內部之一組系統檔案及回復映像檔(recovery image file)安裝(install)新版作業系統於裝置。然而,若使用者先前已進行過裝置之軟體改造(例如俗稱之刷機程序),使裝置內部之系統檔案及回復映像檔有所更動,則可能造成上述的作業系統之更新失敗,增加使用者之不便,也導致使用者經驗不佳。
本發明之一實施例揭露一種作業系統之更新方法,用以置換一裝置的一第一作業系統,該更新方法包含該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔不符合該檢查表,將一備用回復映像檔取代該目前回復
映像檔;檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔符合該檢查表,從該伺服器下載一更新包檔案至該裝置,其中該更新包檔案係對應於該第二作業系統的部分更新檔案;及以該備用回復映像檔、該更新包檔案及該組系統檔安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
本發明之另一實施例揭露一種作業系統之更新方法,用以置換一
裝置的一第一作業系統,該更新方法包含該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器已具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔符合該檢查表,檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔符合該檢查表,從該伺服器下載一更新包檔案至該裝置,其中該更新包檔案係對應於該第二作業系統的部分更新檔案;及以該目前回復映像檔、該更新包檔案及該組系統檔安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
本發明之另一實施例揭露一種作業系統之更新方法,用以置換一
裝置的一第一作業系統,該更新方法包含該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器已具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔不符合該檢查表,將一備用回復映像檔取代該目前回復映像檔;檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔不符合該檢查表,從該伺服器下載一完整更新包檔案至該裝置,其中該完整更新包檔案係對應於該第二作業系統;及以該備用回復映像檔及該完整更新包檔案安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
本發明之另一實施例揭露一種作業系統之更新方法,用以置換一
裝置的一第一作業系統,該更新方法包含該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器已具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔符合該檢查表,檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔不符合該檢查表,從該伺服器下載一完整更新包檔案至該裝置,其中該完整更新包檔案係對應於該第二作業系統;及以該目前回復映像檔及該完整更新包檔案安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
100‧‧‧作業系統更新方法
110至140、210至267‧‧‧步驟
200‧‧‧更新方法
OS1‧‧‧第一作業系統
OS2‧‧‧第二作業系統
S1‧‧‧伺服器
D1‧‧‧裝置
SysFiles‧‧‧系統檔
image‧‧‧回復映像檔
imageBackup‧‧‧備份回復映像檔
chklist‧‧‧檢查表
DiffPkg‧‧‧更新包檔案
FullPkg‧‧‧完整更新包檔案
a‧‧‧路徑
b‧‧‧檢查碼
第1圖係先前技術中作業系統更新方法的流程圖。
第2圖係本發明實施例中作業系統之更新方法的流程圖。
第3圖係本發明實施例中裝置與伺服器之連結及相關檔案之示意圖。
第4圖係本發明另一實施例中裝置與伺服器之連結及相關檔案之示意圖。
第5圖係本發明另一實施例中裝置與伺服器之連結及相關檔案之示意圖。
第6圖係本發明另一實施例中裝置與伺服器之連結及相關檔案之示意圖。
第7圖係本發明實施例中檢查表之示意圖。
第2圖係本發明實施例中作業系統之更新方法200的流程圖。第3至6圖係本發明實施例中,裝置D1與伺服器S1之連結及相關檔案之示意圖。
裝置D1已安裝有第一作業系統OS1,更新方法200係用以自動更新裝置D1的作業系統,其包括以下步驟:
步驟210:當裝置D1連結伺服器S1,檢查伺服器S1是否具有第二作業系統OS2?若是,進入步驟220;若否,回到步驟210;步驟220:自伺服器S1下載檢查表chklist至裝置S1,進入步驟230;步驟230:裝置D1目前之回復映像檔image是否符合檢查表chklist?若是,進入步驟250;若否,進入步驟240;步驟240:以備用回復映像檔imageBackup取代回復映像檔image;進入步驟260;步驟250:裝置D1之一組系統檔SysFiles是否符合檢查表chklist?若是,進入步驟252;若否,進入步驟256;步驟252:下載更新包檔案DiffPkg至裝置D1;步驟253:以回復映像檔image、更新包檔案DiffPkg及系統檔SysFiles安裝第二作業系統OS2至裝置D1,以置換裝置D1之第一作業系統OS1。
步驟256:下載完整更新包檔案FullPkg至裝置D1;步驟257:以回復映像檔image及完整更新包檔案FullPkg安裝第二作業系統OS2至裝置D1,以置換裝置D1之第一作業系統OS1。
步驟260:裝置D1之一組系統檔SysFiles是否符合檢查表chklist?若是,進入步驟262;若否,進入步驟266;步驟262:下載更新包檔案DiffPkg至裝置D1;步驟263:以備用回復映像檔imageBackup、更新包檔案DiffPkg及系統檔SysFiles安裝第二作業系統OS2至裝置D1,以置換裝置D1之第一作業系統OS1。
步驟266:下載完整更新包檔案FullPkg至裝置D1;步驟267:以備用回復映像檔imageBackup及完整更新包檔案FullPkg安裝第二作業系統OS2至裝置D1,以置換裝置D1之第一作業系統
OS1。
上述之裝置D1可為手機、平板電腦、家用電腦或智慧家電等裝
置。步驟210所述之裝置D1連結伺服器S1,係例如為當手機連上Wi-Fi網絡、3G網路或LTE網路時,手機(裝置D1)透過網路與遠端伺服器(伺服器S1)之連結,連結建立後,可自動檢查伺服器S1是否有可供更新之第二作業系統OS2,舉例而言,若裝置D1原先安裝之第一作業系統OS1係安卓4.4版(Android 4.4-KitKat),則可於裝置D1連結伺服器S1時檢查是否有可供更新之版本的安卓作業系統。若伺服器S1有可供更新之版本的第二作業系統OS2,例如比安卓4.4版更近版的安卓5.0版(Android 5.0-Lollipop),則於步驟220下載檢查表chklist,但若步驟210之檢查結果為否,則可回到步驟210繼續檢查,其檢查之頻率可設定於裝置D1內之虛擬的裝置端伺服器,例如設定於手機內部之韌體廣播伺服器(FOTA server),其頻率可例如為每日檢查一次,或於下次裝置D1連結到伺服器S1時再進行步驟210之檢查。
步驟230中,待下載檢查表chklist到裝置D1後,可根據檢查表
chklist檢查裝置D1內目前之回復映像檔(recovery image file)image之儲存位置與檔案內容是否正確,若是,則可沿用目前之回復映像檔image,進入步驟250;若否,則進入步驟240,以備用回復映像檔imageBackup取代不正確的回復映像檔image。其中,備用回復映像檔imageBackup可預先儲存於裝置D1、從伺服器S1下載或儲存於外部記憶卡(例如SD卡)內的儲存空間,外部記憶卡係可***裝置D1之插槽。回復映像檔之功用將敘述於後文。
步驟250與步驟260中,係檢查裝置D1之一組系統檔SysFiles
是否符合檢查表chklist,檢查項目可例如為儲存路徑與檔案內容。以安卓作業系統為例,更新作業系統時,system資料夾下之多個系統檔案(其可例如
為apk格式之檔案)係為更新作業系統時須執行的系統檔案,若步驟250或步驟260之檢查結果為符合,表示裝置D1之該組系統檔SysFiles可於後續安裝第二作業系統OS2時使用,故可進入步驟252或步驟262,僅需下載尺寸較小之更新包檔案DiffPkg即可。然而,若步驟250或步驟260之檢查結果為不符合,表示裝置D1之該組系統檔SysFiles可能有遺失、毀損或檔案錯置之情況,不可於後續安裝第二作業系統OS2時使用,故需進入步驟256或步驟266,下載尺寸較大但內容完整之完整更新包檔案FullPkg,以供後續安裝第二作業系統OS2時使用。
第2圖之步驟252至253可對應於第3圖、步驟256至257可對應於第4圖、步驟262至263可對應於第5圖、步驟266至267可對應於第6圖。
以步驟252至253及第3圖為例,因裝置D1目前之回復映像檔image以及系統檔SysFiles皆符合檢查表chklist,故可於步驟253,以:(1)回復映像檔image、(2)更新包檔案DiffPkg及(3)系統檔SysFiles
安裝第二作業系統OS2至裝置D1,以置換裝置D1之第一作業系統OS1。其實施細節可如下所述:待步驟252下載更新包檔案DiffPkg至裝置D1,以回復映像檔image之設定將裝置D1重開機(reboot)進入回復模式(recovery mode),並於回復模式中,執行更新包檔案DiffPkg及系統檔SysFiles之程式以安裝第二作業系統OS2至裝置D1。若以安卓系統為例,使用者可於步驟253安裝第二作業系統OS2時看見安卓小綠機器人之旋轉更新畫面,待安裝第二作業系統OS2完成後,裝置D1將再重開機進入正常模式,即可開始使用第二作業系統OS2。
又以步驟266至267及第6圖為例,因步驟230中,裝置D1之回復映像檔image不符合檢查表chklist,故於步驟240以備用回復映像檔imageBackup取代回復映像檔image。又於步驟260中,系統檔SysFiles不符合檢查表chklist,故於步驟266下載尺寸較大之下載完整更新包檔案FullPkg至裝置D1。因此,可於步驟267以:(1)備用回復映像檔imageBackup、及(2)完整更新包檔案FullPkg
安裝第二作業系統OS2至裝置D1,其實施細節亦可如上述,先以備用回復映像檔imageBackup將裝置D1重開機進入回復模式,再於回復模式中執行完整更新包檔案FullPkg之程式(其可為多個apk格式之程式檔)安裝第二作業系統OS2。
第4圖(對應於步驟256至257)與第5圖(對應於步驟262至263)之原理係同於上述,亦即若回復映像檔image不符合檢查表chklist則以備用回復映像檔imageBackup取代之、若系統檔SysFiles不符合檢查表則下載完整更新包檔案FullPkg,故不再贅述。上述之第一作業系統OS1與更新後安裝之第二作業系統OS2,第二作業系統OS之版本係可允許為新於、相同於或舊於第一作業系統OS1之版本。此外,每次進行作業系統之更新,均可於伺服器S1以日誌檔(log file)紀錄更新之操作,作為日後調閱或除錯(debug)所用。
先前技術更新作業系統時,係預設裝置D1之回復映像檔image與系統檔SysFiles的數量、存放路徑及檔案內容均完整無損,故先前技術係直接下載更新包檔案DiffPkg,以使用回復映像檔image、系統檔SysFiles與更新包檔案DiffPkg安裝新版之作業系統。然而,越來越多使用者喜好以刷機
(rooting)行為嘗試改造作業系統,若刷機過程造成回復映像檔image及/或系統檔SysFiles毀損或遺失,則先前技術之自動更新將失敗,造成使用者無法更新作業系統之困擾。有一個成功機率高的作法,是每當裝置D1與伺服器S1連結、且檢查到伺服器S1具有第二作業系統OS2時,就下載上述的完整更新包檔案FullPkg到裝置D1以安裝第二作業系統OS2,然而,因更新包檔案DiffPkg的檔案尺寸可能僅為十數百萬位元(megabyte,下稱MB),而完整更新包檔案FullPkg的檔案尺寸可能高達數百MB,其檔案尺寸比例懸殊,故若總是下載完整更新包檔案FullPkg,會導致佔用大量的網路頻寬與下載時間。因此,本案所請之實施例係以檢查表chklist先行檢查裝置D1之回復映像檔image與系統檔SysFiles,再根據檢查結果,決定是否以備用回復映像檔imageBackup置換回復映像檔image、及決定要下載更新包檔案DiffPkg或完整更新包檔案FullPkg。
如上述之步驟256與步驟266中,下載完整更新包檔案FullPkg
之前,因完整更新包檔案FullPkg的檔案尺寸較大(例如高達數百MB),故可先以提問訊息詢問是否同意從伺服器S1下載完整更新包檔案FullPkg至裝置D1,若使用者同意,才從伺服器S1下載完整更新包檔案FullPkg至裝置D1。
第7圖係本發明實施例中檢查表chklist的示意圖。根據本發明實
施例,其可為文件檔案,記載檔案之儲存路徑與檢查碼,以第5圖所示之檢查表chklist而言,其第一行係用以檢查回復映像檔image,後續多行則係用以檢查一組系統檔SysFiles。以第二行為例,路徑a所載之「/system/app/Browser.apk」係為系統檔SysFiles中之一檔案Browser.apk其正確之儲存路徑,且檢查碼b係為對應於檔案Browser.apk之正確的檢查碼。檢查碼b之格式可為(但不限於)安全雜湊碼格式(sha1 format)。當執行檢查
時,可將被檢查之檔案(例如Browser.apk)以安全雜湊演算法(Secure Hash Algorithm)算出一安全雜湊碼(sha1 code),再檢查以Browser.apk求得之安全雜湊碼是否符合檢查表chklist記載的檢查碼b,若裝置D1內的檔案Browser.apk的儲存路徑符合路徑a,且對應之安全雜湊碼符合檢查碼b,則可知系統檔SysFiles之中的檔案Browser.apk符合檢查表chklist之第二行無誤。同理,也根據檢查表chklist,檢查回復映像檔image是否置於裝置D1之正確之映像檔路徑、及檢查回復映像檔image對應之檢查碼是否正確;根據檢查表chklist,檢查裝置D1之一組系統資料夾內是否具有對應的該組系統檔SysFiles、及檢查該組系統檔SysFiles中每一系統檔各自對應之一檢查碼是否正確。第2圖所示之步驟230、步驟250及步驟260對於回復映像檔image或系統檔SysFiles之檢查,係如上述以檢查表chklist檢查其儲存路徑與檔案內容是否正確。
經採用本發明實施例所述的作業系統之更新方法,可幫助日漸增
多之進行刷機後導致回復映像檔及/或系統檔遺失或毀損、進而無法順利自動更新裝置之作業系統的使用者,也可兼顧使用者之更新意願與節省頻寬資源,即使因系統檔毀損、無法符合檢查表而需下載完整更新包檔案,使用者只會感到下載時間略長,但不會如先前技術般,遭遇更新失敗之錯誤。故本案所請對於解決本領域先前技術之問題,及改善使用者的體驗,實有助益。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
200‧‧‧更新方法
210至267‧‧‧步驟
Claims (12)
- 一種作業系統之更新方法,用以置換一裝置的一第一作業系統,該更新方法包含:該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔不符合該檢查表,將一備用回復映像檔取代該目前回復映像檔;檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔符合該檢查表,從該伺服器下載一更新包檔案至該裝置,其中該更新包檔案係對應於該第二作業系統的部分更新檔案;及以該備用回復映像檔、該更新包檔案及該組系統檔安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
- 如請求項1所述之更新方法,其中檢查該裝置之該目前回復映像檔是否符合該檢查表,係為:根據該檢查表,檢查該目前回復映像檔是否置於該裝置之一映像檔路徑;及根據該檢查表,檢查該目前回復映像檔對應之一檢查碼是否正確。
- 如請求項1所述之更新方法,其中該備用回復映像檔置放於該裝置、該伺服器或一外部記憶卡內的儲存空間,該外部記憶卡可***該裝置的一插槽內。
- 如請求項1所述之更新方法,其中檢查該裝置之該組系統檔是否符合該檢查表,係為: 根據該檢查表,檢查該裝置之一組系統資料夾內是否具有對應的該組系統檔;及根據該檢查表,檢查該組系統檔中每一系統檔各自對應之一檢查碼是否正確。
- 如請求項1所述之更新方法,其中該第二作業系統之版本係新於或相同於該第一作業系統之版本。
- 如請求項1所述之更新方法,其中該第二作業系統之版本係舊於該第一作業系統之版本。
- 一種作業系統之更新方法,用以置換一裝置的一第一作業系統,該更新方法包含:該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器已具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔符合該檢查表,檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔符合該檢查表,從該伺服器下載一更新包檔案至該裝置,其中該更新包檔案係對應於該第二作業系統的部分更新檔案;及以該目前回復映像檔、該更新包檔案及該組系統檔安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
- 如請求項7所述之更新方法,其中檢查該裝置之該組系統檔是否符合該檢查表,係為:根據該檢查表,檢查該裝置之一組系統資料夾內是否具有對應的該組系 統檔;及根據該檢查表,檢查該組系統檔中每一系統檔各自對應之一檢查碼是否正確。
- 一種作業系統之更新方法,用以置換一裝置的一第一作業系統,該更新方法包含:該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器已具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔不符合該檢查表,將一備用回復映像檔取代該目前回復映像檔;檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔不符合該檢查表,從該伺服器下載一完整更新包檔案至該裝置,其中該完整更新包檔案係對應於該第二作業系統;及以該備用回復映像檔及該完整更新包檔案安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
- 如請求項9所述之更新方法,其中檢查該裝置之該組系統檔是否符合該檢查表,係為:根據該檢查表,檢查該裝置之一組系統資料夾內是否具有對應的該組系統檔;及根據該檢查表,檢查該組系統檔中每一系統檔各自對應之一檢查碼是否正確。
- 一種作業系統之更新方法,用以置換一裝置的一第一作業系統,該更新方法包含: 該裝置連結一伺服器,檢查該伺服器是否具有一第二作業系統;若該伺服器已具有該第二作業系統,自該伺服器下載一檢查表至該裝置;檢查該裝置之一目前回復映像檔是否符合該檢查表;若該目前回復映像檔符合該檢查表,檢查該裝置之一組系統檔是否符合該檢查表;若該組系統檔不符合該檢查表,從該伺服器下載一完整更新包檔案至該裝置,其中該完整更新包檔案係對應於該第二作業系統;及以該目前回復映像檔及該完整更新包檔案安裝該第二作業系統至該裝置,以置換該裝置之該第一作業系統。
- 如請求項11所述之更新方法,其中檢查該裝置之該組系統檔是否符合該檢查表,係為:根據該檢查表,檢查該裝置之一組系統資料夾內是否具有對應的該組系統檔;及根據該檢查表,檢查該組系統檔中每一系統檔各自對應之一檢查碼是否正確。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103143331A TWI533216B (zh) | 2014-12-11 | 2014-12-11 | 作業系統更新方法 |
US14/930,661 US20160170735A1 (en) | 2014-12-11 | 2015-11-03 | Operating system updating method by using a checklist |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103143331A TWI533216B (zh) | 2014-12-11 | 2014-12-11 | 作業系統更新方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI533216B TWI533216B (zh) | 2016-05-11 |
TW201621647A true TW201621647A (zh) | 2016-06-16 |
Family
ID=56111226
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103143331A TWI533216B (zh) | 2014-12-11 | 2014-12-11 | 作業系統更新方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20160170735A1 (zh) |
TW (1) | TWI533216B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI786945B (zh) * | 2021-11-12 | 2022-12-11 | 宜鼎國際股份有限公司 | 可快速更新作業系統的資料儲存裝置及方法 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2992485A1 (en) * | 2013-05-02 | 2016-03-09 | BAE SYSTEMS plc | Goal-based planning system |
RU2712130C1 (ru) * | 2016-04-27 | 2020-01-24 | Хуавей Текнолоджиз Ко., Лтд. | Способ и устройство обработки файла на основе обновления с патчем, конечное устройство и носитель информации |
US11403086B2 (en) * | 2016-10-28 | 2022-08-02 | Virtuozzo International Gmbh | System and method for upgrading operating system of a container using an auxiliary host |
CN106897086B (zh) * | 2017-01-13 | 2021-02-26 | 北京光年无限科技有限公司 | 用于升级机器人操作***的方法、装置及*** |
CN108572886B (zh) * | 2017-03-13 | 2022-11-04 | 鸿富锦精密工业(武汉)有限公司 | 操作***恢复电路 |
CN107608696A (zh) * | 2017-09-25 | 2018-01-19 | 龙尚科技(上海)有限公司 | 一种Linux***下断电保护升级无线通信模块的方法 |
CN108491212A (zh) * | 2018-03-19 | 2018-09-04 | 广东美的暖通设备有限公司 | 文件烧录方法、设备及计算机可读存储介质 |
PL3617875T3 (pl) * | 2018-08-27 | 2021-11-08 | Ovh | Sposób ulepszonej zautomatyzowanej aktualizacji oprogramowania przy zastosowaniu urządzenia sieciowego |
CN110457078B (zh) | 2019-08-09 | 2020-11-24 | 百度在线网络技术(北京)有限公司 | 智能服务方法、装置及设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6282709B1 (en) * | 1997-11-12 | 2001-08-28 | Philips Electronics North America Corporation | Software update manager |
US6591376B1 (en) * | 2000-03-02 | 2003-07-08 | Hewlett-Packard Development Company, L.P. | Method and system for failsafe recovery and upgrade of an embedded operating system |
US7487343B1 (en) * | 2005-03-04 | 2009-02-03 | Netapp, Inc. | Method and apparatus for boot image selection and recovery via a remote management module |
US8489922B2 (en) * | 2010-11-17 | 2013-07-16 | Apple Inc. | Networked recovery system |
US9106721B2 (en) * | 2012-10-02 | 2015-08-11 | Nextbit Systems | Application state synchronization across multiple devices |
-
2014
- 2014-12-11 TW TW103143331A patent/TWI533216B/zh not_active IP Right Cessation
-
2015
- 2015-11-03 US US14/930,661 patent/US20160170735A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI786945B (zh) * | 2021-11-12 | 2022-12-11 | 宜鼎國際股份有限公司 | 可快速更新作業系統的資料儲存裝置及方法 |
Also Published As
Publication number | Publication date |
---|---|
US20160170735A1 (en) | 2016-06-16 |
TWI533216B (zh) | 2016-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI533216B (zh) | 作業系統更新方法 | |
WO2017067448A1 (zh) | 一种无线固件升级方法、***及计算机存储介质 | |
CN107179909B (zh) | 软件升级方法、装置及计算机可读存储介质 | |
EP2456257B1 (en) | Method and system for upgrading wireless data card | |
WO2019062635A1 (zh) | 升级方法和装置 | |
US9471300B2 (en) | Wireless firmware upgrades to an alarm security panel | |
US20170206079A1 (en) | Method and Device for Upgrading Software | |
CN106775610B (zh) | 一种电子设备启动方法及一种电子设备 | |
WO2014146256A1 (zh) | 一种升级方法、智能终端及升级*** | |
WO2016058350A1 (zh) | 一种基站软件版本管理方法和设备 | |
CN108874437B (zh) | 一种android应用程序的在线云更新方法 | |
US20140101482A1 (en) | Systems and Methods for Repairing System Files | |
US9519786B1 (en) | Firmware integrity ensurance and update | |
WO2018024198A1 (zh) | 机顶盒的应用程序升级方法、***及机顶盒 | |
CN106331862A (zh) | 一种机顶盒的软件升级方法及机顶盒 | |
US20170242685A1 (en) | Updating of firmware | |
WO2015127730A1 (zh) | 版本文件的运行方法及装置 | |
WO2020029967A1 (zh) | 一种操作***故障的修复方法和装置 | |
CN114840242A (zh) | 一种电子设备的***升级方法、装置及可读存储介质 | |
WO2016082450A1 (zh) | 一种用户终端的升级方法和用户终端 | |
WO2018049798A1 (zh) | 一种缓存分区重构的方法和装置 | |
CN106293790B (zh) | 基于Firefox操作***的应用程序升级方法和装置 | |
EP3260981B1 (en) | Information processing apparatus, information processing system, and information processing method for updating firmware | |
CN108595292B (zh) | 一种***的优化方法、移动终端及计算机存储介质 | |
CN112527371B (zh) | 一种引导加载程序升级方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |