一種基于Android操作系統(tǒng)的升級(jí)方法和智能終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端技術(shù)領(lǐng)域,具體涉及一種基于Android操作系統(tǒng)的升級(jí)方法和智能終端。
【背景技術(shù)】
[0002]隨著智能手機(jī)的普及,智能手機(jī)已經(jīng)成為人們生活不可或缺的一部分。
[0003]智能手機(jī)一個(gè)重要的功能是可以進(jìn)行系統(tǒng)軟件的自動(dòng)升級(jí),保證系統(tǒng)的不斷更新完善,給用戶以最好的體驗(yàn)。
[0004]目前智能手機(jī)系統(tǒng)大部分基于Android操作系統(tǒng),Android操作系統(tǒng)提供了基于空中下載技術(shù)(0TA,0ver — the 一 Air Technology)方式來升級(jí)系統(tǒng)軟件。現(xiàn)有Android操作系統(tǒng)下的升級(jí)過程一般包括以下步驟:
[0005]S1、系統(tǒng)啟動(dòng);
[0006]S2、啟動(dòng)升級(jí)服務(wù);
[0007]S3、下載升級(jí)包到緩存分區(qū)(即cache分區(qū));
[0008]S4、調(diào)用系統(tǒng)接口進(jìn)入recovery模式;
[0009]S5、在recovery模式下安裝升級(jí)包;
[0010]S6、啟動(dòng)升級(jí)后的新系統(tǒng);
[0011]S7、升級(jí)完成。
[0012]雖然上述升級(jí)方法可以升級(jí)系統(tǒng)中的相關(guān)軟件,但是一般的升級(jí)包都是廠商已經(jīng)做好,用戶從網(wǎng)絡(luò)下載獲得升級(jí)包,在升級(jí)時(shí)需要升級(jí)此升級(jí)包中的所有內(nèi)容,而其中往往包括了用戶不希望升級(jí)的內(nèi)容,可見,上述升級(jí)方法靈活性差。
【發(fā)明內(nèi)容】
[0013]本發(fā)明提供一種基于Android操作系統(tǒng)的升級(jí)方法和智能終端,用于實(shí)現(xiàn)用戶自定義升級(jí),提尚升級(jí)的靈活性,。
[0014]本發(fā)明第一方面提供一種基于Android操作系統(tǒng)的升級(jí)方法,包括:
[0015]在智能終端的recovery模式下確定用于升級(jí)的第一升級(jí)包;
[0016]對(duì)上述第一升級(jí)包進(jìn)行解壓并展現(xiàn)解壓后得到的文件夾和文件;
[0017]確定展現(xiàn)的上述文件夾和文件中的被選項(xiàng);
[0018]根據(jù)上述被選項(xiàng)生成相應(yīng)的updater-script腳本;
[0019]生成包含上述被選項(xiàng)和上述updater-script腳本的第二升級(jí)包;
[0020]對(duì)上述第二升級(jí)包進(jìn)行簽名;
[0021]利用簽名后的第二升級(jí)包對(duì)上述智能終端進(jìn)行升級(jí)。
[0022]本發(fā)明第二方面提供一種智能終端,包括:
[0023]第一確定單元,用于在上述智能終端的recovery模式下確定用于升級(jí)的第一升級(jí)包;
[0024]解壓顯示單元,用于對(duì)上述第一升級(jí)包進(jìn)行解壓并展現(xiàn)解壓后得到的文件夾和文件;
[0025]第二確定單元,用于確定展現(xiàn)的上述文件夾和文件中的被選項(xiàng);
[0026]第一生成單元,用于根據(jù)上述被選項(xiàng)生成相應(yīng)的updater-script腳本;
[0027]第二生成單元,用于生成包含上述被選項(xiàng)和上述updater-script腳本的第二升級(jí)包;
[0028]簽名單元,用于對(duì)上述第二升級(jí)包進(jìn)行簽名;
[0029]升級(jí)單元,用于利用簽名后的第二升級(jí)包對(duì)上述智能終端進(jìn)行升級(jí)。
[0030]由上可見,本發(fā)明中當(dāng)在智能終端的recovery模式下確定用于升級(jí)的第一升級(jí)包后,對(duì)該第一升級(jí)包進(jìn)行解壓并展現(xiàn)解壓后得到的文件夾和文件,使得用戶能夠從中選擇想要升級(jí)的文件,在確定展現(xiàn)的文件夾和文件中的被選項(xiàng)后,生成相應(yīng)的updater-script腳本并最終生成包含上述被選項(xiàng)和updater-script腳本的第二升級(jí)包,通過對(duì)第二升級(jí)包進(jìn)行簽名并利用簽名后的第二升級(jí)包對(duì)該智能終端進(jìn)行升級(jí),從而完成整個(gè)升級(jí)過程。由于在本發(fā)明中用戶可以從recovery升級(jí)包中選擇想要的內(nèi)容進(jìn)行升級(jí),因此實(shí)現(xiàn)了用戶自定義升級(jí),使得升級(jí)的過程中用戶能夠占主動(dòng)地位,有效提高了升級(jí)的靈活性。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為本發(fā)明提供的一種基于Android操作系統(tǒng)的升級(jí)方法一個(gè)實(shí)施例流程示意圖;
[0033]圖2為本發(fā)明提供的一種智能終端一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]本發(fā)明實(shí)施例提供一種基于Android操作系統(tǒng)的升級(jí)方法,該升級(jí)方法包括:在智能終端的recovery模式下確定用于升級(jí)的第一升級(jí)包;對(duì)上述第一升級(jí)包進(jìn)行解壓并展現(xiàn)解壓后得到的文件夾和文件;確定展現(xiàn)的上述文件夾和文件中的被選項(xiàng);根據(jù)上述被選項(xiàng)生成相應(yīng)的updater-script腳本;生成包含上述被選項(xiàng)和上述updater-script腳本的第二升級(jí)包;對(duì)上述第二升級(jí)包進(jìn)行簽名;利用簽名后的第二升級(jí)包對(duì)上述智能終端進(jìn)行升級(jí)。本發(fā)明實(shí)施例還提供相應(yīng)的智能終端。以下分別進(jìn)行詳細(xì)說明。
[0036]下面對(duì)本發(fā)明實(shí)施例提供的一種基于Android操作系統(tǒng)的升級(jí)方法進(jìn)行描述,請(qǐng)參閱圖1,本發(fā)明實(shí)施例中的升級(jí)方法包括:
[0037]101、在智能終端的recovery模式下確定用于升級(jí)的第一升級(jí)包;
[0038]本發(fā)明實(shí)施例中,上述智能終端的操作系統(tǒng)為Android(即安卓)操作系統(tǒng),Recovery模式指的是一種可以對(duì)搭載Android操作系統(tǒng)的智能終端內(nèi)部的數(shù)據(jù)或系統(tǒng)進(jìn)行修改的模式。在這個(gè)模式下,用戶可以刷入新的Android操作系統(tǒng),或者對(duì)已有的Android操作系統(tǒng)進(jìn)行備份或升級(jí),也可以在此恢復(fù)出廠設(shè)置。本發(fā)明實(shí)施例中的升級(jí)方法是在Android操作系統(tǒng)的recovery模式下對(duì)智能終端已有的Android操作系統(tǒng)進(jìn)行升級(jí)。
[0039]本發(fā)明實(shí)施例中,用戶可以通過多種方式觸發(fā)智能終端進(jìn)入recovery模式,例如:將智能終端完全關(guān)機(jī)后,同時(shí)按住智能終端的音量鍵下和電源鍵,進(jìn)入bootloader界面,在bootloader界面中按音量鍵將光標(biāo)移動(dòng)到recovery那一行,之后觸發(fā)智能終端的電源鍵,智能終端便會(huì)自動(dòng)重啟進(jìn)入recovery模式。當(dāng)然,也可以通過其它方式觸發(fā)智能終端進(jìn)入recovery模式,本發(fā)明實(shí)施例中不對(duì)觸發(fā)智能終端進(jìn)入recovery模式的具體實(shí)現(xiàn)方式進(jìn)行限定。
[0040]在智能終端的recovery模式下,用戶可以從預(yù)先存儲(chǔ)在該智能終端的存儲(chǔ)卡(例如安全數(shù)碼卡(Secure Digital Memory Card))中的一個(gè)或多個(gè)升級(jí)包中選擇一升級(jí)包,智能終端通過用戶的選擇確定用于升級(jí)的升級(jí)包(即本發(fā)明實(shí)施例中的第一升級(jí)包)。
[0041]102、對(duì)上述第一升級(jí)包進(jìn)行解壓并展現(xiàn)解壓后得到的文件夾和文件;
[0042]本發(fā)明實(shí)施例中,上述第一升級(jí)包為壓縮包,例如zip格式的壓縮包。
[0043]當(dāng)智能終端確定用于升級(jí)的第一升級(jí)包后,對(duì)該第一升級(jí)包進(jìn)行解壓并展現(xiàn)解壓后得到的文件夾和文件,即將解壓后得到的文件夾和文件在該智能終端的顯示界面上展現(xiàn),以便用戶在展現(xiàn)的文件夾和文件中選擇需要的內(nèi)容。舉例說明,假設(shè)上述第一升級(jí)包為Zip格式的壓縮包,則智能終端調(diào)用Zip工具對(duì)該第一升級(jí)包進(jìn)行解壓,將解壓后得到的文件夾和文件展現(xiàn)在智能終端的顯示界面上。
[004