模擬器操作系統(tǒng)升級(jí)系統(tǒng)及方法
【專利說明】模擬器操作系統(tǒng)升級(jí)系統(tǒng)及方法 【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及模擬器的技術(shù)領(lǐng)域,特別涉及一種模擬器操作系統(tǒng)升級(jí)系統(tǒng)及方法。 【【背景技術(shù)】】
[0002] 模擬器是指主要透過軟件模擬硬件處理器的功能和指令系統(tǒng)的程序。使用模擬器 可以使計(jì)算機(jī)或者其他多媒體平臺(tái)(例如掌上電腦或者手機(jī))能夠運(yùn)行其他平臺(tái)上的軟件。 常見模擬器,如安卓模擬器,可以在電腦上模擬安卓手機(jī)系統(tǒng),使用戶能在電腦上使用安卓 應(yīng)用軟件。
[0003] 然而,由于環(huán)境的差異、兼容性等問題,在不同的機(jī)器上,使用模擬器玩游戲可能 會(huì)出現(xiàn)游戲崩潰、閃退、無法啟動(dòng)等問題。這時(shí)候就需要對(duì)模擬器操作系統(tǒng)進(jìn)行優(yōu)化更新, 而市面上所有模擬器模擬器產(chǎn)品凡是涉及到操作系統(tǒng)更新,均需要用戶下載更新包后恢復(fù) 出廠設(shè)置來升級(jí),導(dǎo)致用戶所有數(shù)據(jù)都清空,這種代價(jià)之大體驗(yàn)之糟糕,一直飽受用戶詬 病。 【
【發(fā)明內(nèi)容】
】
[0004] 本發(fā)明要解決的技術(shù)問題是如何在模擬器操作系統(tǒng)升級(jí)時(shí)既能夠保證用戶使用 到最新的系統(tǒng),又能保留用戶的所有數(shù)據(jù)。
[0005] 為解決上述技術(shù)問題,本發(fā)明提供以下技術(shù)方案:
[0006] -方面,本發(fā)明提供一種模擬器操作系統(tǒng)升級(jí)系統(tǒng),應(yīng)用于包括模擬器的電子裝 置中。所述系統(tǒng)包括:比對(duì)模塊,用于將所述模擬器中安裝的操作系統(tǒng)版本與服務(wù)器中的操 作系統(tǒng)版本進(jìn)行比對(duì),并判斷所述服務(wù)器中的操作系統(tǒng)版本相對(duì)該模擬器中安裝的操作系 統(tǒng)版本是否有更新;控制模塊,用于當(dāng)所述服務(wù)器中的操作系統(tǒng)版本相對(duì)該模擬器中安裝 的操作系統(tǒng)版本有更新時(shí),控制所述模擬器提供用戶界面供用戶選擇是否對(duì)模擬器當(dāng)前安 裝的操作系統(tǒng)進(jìn)行更新;下載模塊,用于當(dāng)用戶選擇更新時(shí)從所述服務(wù)器中下載操作系統(tǒng) 安裝包;導(dǎo)出模塊,用于將所述模擬器當(dāng)前安裝的操作系統(tǒng)的安裝包導(dǎo)出成第一操作系統(tǒng) 文件及第一數(shù)據(jù)文件,將所述下載的操作系統(tǒng)安裝包導(dǎo)出成第二操作系統(tǒng)文件及第二數(shù)據(jù) 文件;及更新模塊,用于在所述模擬器重啟后將所述第二操作系統(tǒng)文件替換掉第一操作系 統(tǒng)文件,并保留當(dāng)前安裝的操作系統(tǒng)的第一數(shù)據(jù)文件,完成升級(jí)。
[0007] 優(yōu)選地,所述控制模塊還用于在所述更新模塊將第二操作系統(tǒng)文件替換掉第一操 作系統(tǒng)文件時(shí)將所述第一操作系統(tǒng)文件進(jìn)行備份。
[0008] 優(yōu)選地,所述控制模塊還用于在所述更新模塊完成更新后提供用戶界面供用戶選 擇是否將操作系統(tǒng)恢復(fù)到升級(jí)前的版本;所述升級(jí)系統(tǒng)還包括恢復(fù)模塊,用于當(dāng)所述用戶 選擇將操作系統(tǒng)恢復(fù)到升級(jí)前的版本時(shí),將所述第一操作系統(tǒng)文件替換掉所述第二操作系 統(tǒng)文件。
[0009] 優(yōu)選地,如果用戶選擇不更新,所述控制模塊在所述比對(duì)模塊發(fā)現(xiàn)更新的版本之 前均不再提醒用戶更新該新版本。
[0010] 優(yōu)選地,所述控制模塊還用于在所述導(dǎo)出模塊完成將所述模擬器當(dāng)前安裝的操作 系統(tǒng)的安裝包導(dǎo)出成第一操作系統(tǒng)文件及第一數(shù)據(jù)文件,及將所述下載的操作系統(tǒng)安裝包 導(dǎo)出成第二操作系統(tǒng)文件及第二數(shù)據(jù)文件后,發(fā)送控制指令控制所述模擬器重啟。
[0011] 另一方面,本發(fā)明提供一種模擬器操作系統(tǒng)升級(jí)方法,應(yīng)用于包括模擬器的電子 裝置中。所述方法包括:將所述模擬器中安裝的操作系統(tǒng)版本與服務(wù)器中的操作系統(tǒng)版本 進(jìn)行比對(duì),并判斷所述服務(wù)器中的操作系統(tǒng)版本相對(duì)該模擬器中安裝的操作系統(tǒng)版本是否 有更新;當(dāng)所述服務(wù)器中的操作系統(tǒng)版本相對(duì)該模擬器中安裝的操作系統(tǒng)版本有更新時(shí), 控制所述模擬器提供用戶界面供用戶選擇是否對(duì)模擬器當(dāng)前安裝的操作系統(tǒng)進(jìn)行更新;當(dāng) 用戶選擇更新時(shí)從所述服務(wù)器中下載操作系統(tǒng)安裝包;將所述模擬器當(dāng)前安裝的操作系統(tǒng) 的安裝包導(dǎo)出成第一操作系統(tǒng)文件及第一數(shù)據(jù)文件,將所述下載的操作系統(tǒng)安裝包導(dǎo)出成 第二操作系統(tǒng)文件及第二數(shù)據(jù)文件;及在所述模擬器重啟后將所述第二操作系統(tǒng)文件替換 掉第一操作系統(tǒng)文件,并保留當(dāng)前安裝的操作系統(tǒng)的第一數(shù)據(jù)文件,完成升級(jí)。
[0012] 優(yōu)選地,所述方法還包括在將第二操作系統(tǒng)文件替換掉第一操作系統(tǒng)文件時(shí)將所 述第一操作系統(tǒng)文件進(jìn)行備份。
[0013] 優(yōu)選地,所述方法還包括在所述操作系統(tǒng)完成升級(jí)后提供用戶界面供用戶選擇是 否將操作系統(tǒng)恢復(fù)到升級(jí)前的版本;如果用戶選擇將操作系統(tǒng)恢復(fù)到升級(jí)前的版本,所述 方法將所述第一操作系統(tǒng)文件替換掉所述第二操作系統(tǒng)文件。
[0014] 優(yōu)選地,所述方法還包括:如果用戶選擇不更新,在發(fā)現(xiàn)更新的版本之前均不再提 醒用戶更新該新版本。
[0015] 優(yōu)選地,所述方法還包括:在完成將所述模擬器當(dāng)前安裝的操作系統(tǒng)的安裝包導(dǎo) 出成第一操作系統(tǒng)文件及第一數(shù)據(jù)文件,及將所述下載的操作系統(tǒng)安裝包導(dǎo)出成第二操作 系統(tǒng)文件及第二數(shù)據(jù)文件后,發(fā)送控制指令控制所述模擬器重啟。
[0016] 本發(fā)明的有益效果在于,相較于現(xiàn)有技術(shù),本發(fā)明將所述模擬器當(dāng)前安裝的操作 系統(tǒng)的安裝包導(dǎo)出成第一操作系統(tǒng)文件及第一數(shù)據(jù)文件,將所述下載的操作系統(tǒng)安裝包導(dǎo) 出成第二操作系統(tǒng)文件及第二數(shù)據(jù)文件;并且,僅將所述第二操作系統(tǒng)文件替換掉第一操 作系統(tǒng)文件,保留當(dāng)前安裝的操作系統(tǒng)的第一數(shù)據(jù)文件,由此,保證了用戶更新模擬器操作 系統(tǒng)時(shí)只更新操作系統(tǒng)文件,而保留用戶現(xiàn)有的數(shù)據(jù)文件,避免用戶因?yàn)樯?jí)模擬器操作 系統(tǒng)造成數(shù)據(jù)丟失,既能及時(shí)將模擬器操作系統(tǒng)更新到最新的版本,又不會(huì)因?yàn)楦虏僮?系統(tǒng)導(dǎo)致現(xiàn)有數(shù)據(jù)丟失,給用戶帶來極大的方便。 【【附圖說明】】
[0017] 圖1是本發(fā)明模擬器操作系統(tǒng)升級(jí)系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境示意圖。
[0018] 圖2是本發(fā)明模擬器操作系統(tǒng)升級(jí)系統(tǒng)較佳實(shí)施例的功能模塊圖。
[0019] 圖3-圖4是本發(fā)明模擬器操作系統(tǒng)升級(jí)系統(tǒng)較佳實(shí)施例的用戶界面示意圖。
[0020] 圖5是本發(fā)明模擬器操作系統(tǒng)升級(jí)方法較佳實(shí)施例的實(shí)施流程圖。
[0021] 附圖標(biāo)記:
【【具體實(shí)施方式】】
[0024]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不 用于限定本發(fā)明。
[0025] 實(shí)施例1
[0026]請(qǐng)參閱圖1,是本發(fā)明模擬器操作系統(tǒng)升級(jí)系統(tǒng)10較佳實(shí)施例的運(yùn)行環(huán)境示意圖。 在本實(shí)施例中,所述模擬器操作系統(tǒng)升級(jí)系統(tǒng)10安裝并運(yùn)行于電子裝置1中。該電子裝置1 可以是桌上型計(jì)算機(jī)、筆記本、掌上電腦及服務(wù)器等計(jì)算設(shè)備。
[0027] 所述電子裝置1可包括,但不僅限于,存儲(chǔ)器20、處理器30及顯示器40。其中,所述 存儲(chǔ)器20可以是所述電子裝置1的內(nèi)部存儲(chǔ)單元,例如該電子裝置1的硬盤或內(nèi)存,也可以 是所述電子裝置1的外部存儲(chǔ)設(shè)備,例如該電子裝置1上配備的插接式硬盤,智能存儲(chǔ)卡 (Smart Media Card,SMC),安全數(shù)字(Secure Digital,SD)卡,閃存卡(Flash Card)等。進(jìn) 一步地,所述存儲(chǔ)器20還可以既包括所述電子裝置1的內(nèi)部存儲(chǔ)單元也包括外部存儲(chǔ)設(shè)備。 該存儲(chǔ)器20用于存儲(chǔ)安裝于所述電子裝置1的應(yīng)用軟件及各類數(shù)據(jù),例如所述模擬器操作 系統(tǒng)升級(jí)系統(tǒng)10的程序代碼等。所述處理器30可以是一中央處理器(Central Processing Unit,CPU),微處理器或其他數(shù)據(jù)處理芯片,用于運(yùn)行所述存儲(chǔ)器20中存儲(chǔ)的程序代碼或處 理數(shù)據(jù),例如執(zhí)行所述模擬器操作系統(tǒng)升級(jí)系統(tǒng)10等。所述顯示器40可以是觸控式設(shè)備,例 如LCD(Liquid Crystal Display,液晶)觸摸屏或OLED(Organic Light-Emitting Diode, 有機(jī)發(fā)光二極管)觸摸屏等,用于顯示可視化的用戶界面等。所述電子裝置1的部件20-40通 過系統(tǒng)總線相互通信。
[0028] 在本實(shí)施例中,所述電子裝置1中安裝有一模擬器,用于在所述電子裝置1的操作 系統(tǒng)(例如windows系統(tǒng))中模擬一其他操作系統(tǒng)的運(yùn)行環(huán)境(后文稱模擬器操作系統(tǒng)),以 使所述電子裝置1可以運(yùn)行所述其他操作系統(tǒng)所支持的應(yīng)用程序。例如,所述模擬器可以是 安卓(Android)模擬器,該安卓模擬器在所述電子裝置1的操作系統(tǒng)中模擬出安卓系統(tǒng),使 所述電子裝置1可以運(yùn)行安卓應(yīng)用程序。
[0029] 所述模擬器操作系統(tǒng)升級(jí)系統(tǒng)10用于在用戶更新模擬器操作系統(tǒng)時(shí)只更新操作 系統(tǒng)文件,而保留用戶現(xiàn)有的數(shù)據(jù)文件,避免用戶因?yàn)樯?jí)模擬其操作系統(tǒng)而造成數(shù)據(jù)丟 失,既能及時(shí)將模擬器操作系統(tǒng)更新到最新的版本,又不會(huì)因?yàn)楦虏僮飨到y(tǒng)導(dǎo)致現(xiàn)有數(shù) 據(jù)丟失,給用戶帶來極大的方便。
[0030]請(qǐng)參閱圖2,是本發(fā)明模擬器操作系統(tǒng)升級(jí)系統(tǒng)10較佳實(shí)施例的功能模塊圖。在本 實(shí)施例中,所述的模擬器操作系統(tǒng)升級(jí)系統(tǒng)10可以被分割成一個(gè)或多個(gè)模塊,所述一個(gè)或 者多個(gè)模塊被存儲(chǔ)于所述存儲(chǔ)器20中,并由一個(gè)或多個(gè)處理器(本實(shí)施例為所述處理器30) 所執(zhí)行,以完成本發(fā)明。例如,在圖2中,所述的模擬器操作系統(tǒng)升級(jí)系統(tǒng)10可以被分割成比 對(duì)模塊11、控制模塊12、下載模塊13、導(dǎo)出模塊14、更新模塊15及恢復(fù)模塊16。本發(fā)明所稱的 模塊是指能夠完成特定功能的一系列計(jì)算機(jī)程序指令段,比程序更適合于描述所述模擬器 操作系統(tǒng)升級(jí)系統(tǒng)10在所述電子裝置1中的執(zhí)行過程。
[0031] 所述比對(duì)模塊11用于將所述模擬器中安裝的操作系統(tǒng)版本與服務(wù)器中的操作系 統(tǒng)版本進(jìn)行比對(duì),并判斷所述服務(wù)器中的操作系統(tǒng)版本相對(duì)該模擬器中安裝的操作系統(tǒng)版 本是否有更新。
[0032] 所述控制模塊12用于當(dāng)所述服務(wù)器中的操作系統(tǒng)版本相對(duì)該模擬器中安裝的操 作系統(tǒng)版本有更新時(shí),控制所述模擬器提供如圖3所示用戶界面通過顯示器40供用戶選擇 是否對(duì)模擬器當(dāng)前安裝的操作系統(tǒng)進(jìn)行更新。如果用戶選擇不對(duì)模擬器當(dāng)前安裝的操作系 統(tǒng)進(jìn)行更