智能終端的系統(tǒng)更新方法和裝置制造方法
【專利摘要】本發(fā)明提供一種智能終端的系統(tǒng)更新方法和裝置,該方法包括如下步驟:當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件;若是,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限;將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)。本發(fā)明無(wú)需重新安裝系統(tǒng),能快速實(shí)現(xiàn)系統(tǒng)更新,簡(jiǎn)化了傳統(tǒng)技術(shù)中的系統(tǒng)更新過(guò)程。
【專利說(shuō)明】智能終端的系統(tǒng)更新方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端【技術(shù)領(lǐng)域】,特別是涉及一種智能終端的系統(tǒng)更新方法,以及一種智能終端的系統(tǒng)更新裝置。
【背景技術(shù)】
[0002]智能終端安裝了操作系統(tǒng)后,經(jīng)常需要對(duì)操作系統(tǒng)進(jìn)行更新升級(jí);例如對(duì)系統(tǒng)中的應(yīng)用切換用戶界面(User Interface, Π),替換成不同的Π風(fēng)格;或者添加一些應(yīng)用程序到系統(tǒng)應(yīng)用中,其中,系統(tǒng)應(yīng)用不允許用戶卸載;或者更新系統(tǒng)文件等等。上述系統(tǒng)更新時(shí),傳統(tǒng)技術(shù)的處理方式都是根據(jù)新版本的操作系統(tǒng)文件,對(duì)智能終端重新安裝操作系統(tǒng)。并且,對(duì)于新版本的操作系統(tǒng)文件,由于前期按不同的定制應(yīng)用編譯不同的系統(tǒng)版本,每次更新或添加應(yīng)用到系統(tǒng)中需要編譯不同系統(tǒng)版本,整個(gè)操作系統(tǒng)文件的內(nèi)容較多,進(jìn)行系統(tǒng)更新時(shí)工作效率很低。
【發(fā)明內(nèi)容】
[0003]基于此,本發(fā)明提供一種智能終端的系統(tǒng)更新方法和裝置,能快速實(shí)現(xiàn)系統(tǒng)更新。
[0004]一種智能終端的系統(tǒng)更新方法,包括如下步驟:
[0005]當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件;
[0006]若是,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限;
[0007]將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)。
[0008]一種智能終端的系統(tǒng)更新裝置,包括:
[0009]第一檢測(cè)模塊,用于在檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件;
[0010]權(quán)限修改模塊,用于若檢測(cè)到存儲(chǔ)設(shè)備中存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限;
[0011]第一寫入模塊,用于將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)。
[0012]上述智能終端的系統(tǒng)更新方法和裝置,在檢測(cè)到系統(tǒng)更新指令時(shí),從接入的存儲(chǔ)設(shè)備中獲取系統(tǒng)更新文件;將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限后,將系統(tǒng)更新文件寫入至內(nèi)存中的操作系統(tǒng)文件目錄下,更新操作系統(tǒng);本發(fā)明對(duì)于操作系統(tǒng)用戶界面的更改、系統(tǒng)應(yīng)用的安裝或系統(tǒng)文件的更新,相對(duì)于現(xiàn)有技術(shù),無(wú)需重新安裝系統(tǒng),只需在內(nèi)存中的系統(tǒng)文件目錄中寫入更新文件,即可實(shí)現(xiàn)系統(tǒng)更新,簡(jiǎn)化了傳統(tǒng)技術(shù)中的系統(tǒng)更新過(guò)程。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1為本發(fā)明智能終端的系統(tǒng)更新方法在第一實(shí)施方式中的流程示意圖。
[0014]圖2為本發(fā)明智能終端的系統(tǒng)更新方法在第二實(shí)施方式中檢測(cè)系統(tǒng)更新文件的流程示意圖。
[0015]圖3為本發(fā)明智能終端的系統(tǒng)更新方法在第二實(shí)施方式中將系統(tǒng)更新文件寫入內(nèi)存的流程示意圖。
[0016]圖4為本發(fā)明智能終端的系統(tǒng)更新裝置在第一實(shí)施方式中的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017]下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。
[0018]本實(shí)施例的智能終端,是指具有數(shù)據(jù)計(jì)算處理功能的智能終端,包括但不限于智能手機(jī)、掌上電腦、平板電腦、個(gè)人數(shù)字助理器(PDA,Personal Digital Assistant)等。上述智能終端中都安裝有操作系統(tǒng),包括但不限于=Android操作系統(tǒng)、Symbian操作系統(tǒng)、Windows mobile操作系統(tǒng)、以及蘋果iPhone OS操作系統(tǒng)等等。
[0019]以上詳細(xì)羅列了一些智能終端的具體類型和具體的操作系統(tǒng)類型,但是本領(lǐng)域技術(shù)人員可以意識(shí)到,本發(fā)明實(shí)施方式并不局限于上述羅列的終端類型和操作系統(tǒng)類型,還可以適用于其他任意的智能終端類型和操作系統(tǒng)類型之中。
[0020]如圖1所示,是本發(fā)明智能終端的系統(tǒng)更新方法在第一實(shí)施方式的流程示意圖,本實(shí)施例以該系統(tǒng)更新方法應(yīng)用于安裝有Android操作系統(tǒng)的智能終端為例進(jìn)行說(shuō)明,包括如下步驟:
[0021]S11、當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件;
[0022]S12、若是,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限;
[0023]S13、將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng);
[0024]本實(shí)施例的智能終端的系統(tǒng)更新方法,在檢測(cè)到系統(tǒng)更新指令時(shí),從接入的存儲(chǔ)設(shè)備中獲取系統(tǒng)更新文件;將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限后,將系統(tǒng)更新文件寫入至內(nèi)存中的操作系統(tǒng)文件目錄下,更新操作系統(tǒng);本實(shí)施例的系統(tǒng)更新方法,對(duì)于操作系統(tǒng)用戶界面的更改、系統(tǒng)應(yīng)用的安裝或系統(tǒng)文件的更新,相對(duì)于現(xiàn)有技術(shù),無(wú)需重新安裝系統(tǒng),只需在內(nèi)存中的系統(tǒng)文件目錄中寫入更新文件,即可實(shí)現(xiàn)系統(tǒng)更新,簡(jiǎn)化了傳統(tǒng)技術(shù)中系統(tǒng)更新的過(guò)程。
[0025]對(duì)于步驟S11、當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢測(cè)存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件;
[0026]其中,所述操作系統(tǒng)更新指令,用于指示操作系統(tǒng)準(zhǔn)備進(jìn)行系統(tǒng)更新;
[0027]優(yōu)選的,本實(shí)施方式的智能終端的系統(tǒng)更新方法,在所述當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢測(cè)存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件的步驟之前,還可包括步驟:
[0028]監(jiān)聽(tīng)是否接收到由預(yù)設(shè)的鍵位在被按壓后生成的按鍵信號(hào);
[0029]若是,則生成所述操作系統(tǒng)更新指令;
[0030]所述預(yù)設(shè)的鍵位,可根據(jù)實(shí)際需要而設(shè)置,例如可為智能終端上的電源鍵、音量遞增鍵、音量遞減鍵等;按壓的時(shí)間也可根據(jù)實(shí)際需要而設(shè)置,例如可預(yù)設(shè)為智能終端上的電源鍵長(zhǎng)按3秒、音量遞增鍵長(zhǎng)按4秒,也可為其他的按鍵方式;在用戶按壓該鍵位生成對(duì)應(yīng)的按鍵信號(hào)后,則生成系統(tǒng)更新指令,以提示操作系統(tǒng)啟動(dòng)系統(tǒng)服務(wù)程序,進(jìn)行系統(tǒng)更新。本實(shí)施例中,用戶通過(guò)按壓預(yù)設(shè)的按鍵,智能終端則可自動(dòng)啟動(dòng)系統(tǒng)更新的過(guò)程,使得系統(tǒng)更新更為快速便捷。
[0031]所述操作系統(tǒng)更新指令的生成,也可在終端中預(yù)裝應(yīng)用程序,在用戶運(yùn)行時(shí)觸發(fā)相應(yīng)的應(yīng)用程序中設(shè)置的系統(tǒng)更新按鍵,從而生成該操作系統(tǒng)更新指令;在其他實(shí)施方式中,還可以是本領(lǐng)域技術(shù)人員慣用的其他方式。
[0032]所述存儲(chǔ)設(shè)備,是指能存儲(chǔ)文件的存儲(chǔ)介質(zhì),如可為外部設(shè)備,如與智能終端的外部通訊接口連接的U盤、移動(dòng)硬盤、帶有存儲(chǔ)卡的讀卡器等設(shè)備;也可為終端內(nèi)部安裝的SD卡(Secure Digital Memory Card,安全數(shù)碼記憶卡);
[0033]所述系統(tǒng)更新文件,為存儲(chǔ)設(shè)備中預(yù)先存儲(chǔ)的,用于更新操作系統(tǒng)的文件。
[0034]對(duì)于步驟S12、若是,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限;
[0035]智能終端的內(nèi)存存儲(chǔ)了操作系統(tǒng)的文件,一般內(nèi)存的讀寫權(quán)限為只讀權(quán)限,防止內(nèi)存中的系統(tǒng)數(shù)據(jù)被修改;在本實(shí)施例中,由于需對(duì)操作系統(tǒng)進(jìn)行更新,此時(shí)需更改內(nèi)存的讀寫權(quán)限為可讀可寫權(quán)限;具體地,可通過(guò)執(zhí)行預(yù)設(shè)的權(quán)限修改命令而實(shí)現(xiàn);
[0036]例如,在Android系統(tǒng)中,修改內(nèi)存的讀寫權(quán)限為可讀可寫權(quán)限的命令為:
[0037]mount—o remount, rw system system。
[0038]對(duì)于步驟S13、將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng);
[0039]在將內(nèi)存修改為可讀可寫權(quán)限后,可將系統(tǒng)更新文件寫入至內(nèi)存中的操作系統(tǒng)文件目錄下,該操作系統(tǒng)文件目錄用于存儲(chǔ)操作系統(tǒng)運(yùn)行文件,例如,在Android系統(tǒng)中,操作系統(tǒng)文件目錄一般在內(nèi)存中的system文件目錄下;寫入后重啟智能終端,則可運(yùn)行更新后的操作系統(tǒng)。
[0040]以下是本發(fā)明智能終端的系統(tǒng)更新方法的第二實(shí)施方式。
[0041 ] 本實(shí)施方式的智能終端的系統(tǒng)更新方法與第一實(shí)施方式的區(qū)別在于,所述存儲(chǔ)設(shè)備包括接入的外部存儲(chǔ)設(shè)備;
[0042]如圖2所示,所述檢測(cè)存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件的步驟包括:
[0043]S21、通過(guò)外部設(shè)備通訊接口檢測(cè)是否接入所述外部存儲(chǔ)設(shè)備;
[0044]S22、若接入所述外部存儲(chǔ)設(shè)備,根據(jù)預(yù)設(shè)文件名,在所述外部存儲(chǔ)設(shè)備中檢索是否存儲(chǔ)了具有所述預(yù)設(shè)文件名的文件夾;
[0045]S23、若檢索到,則讀取所述文件夾,檢測(cè)所述文件夾中是否存儲(chǔ)了所述系統(tǒng)更新文件。
[0046]本實(shí)施例的存儲(chǔ)設(shè)備,是以外部存儲(chǔ)設(shè)備為例進(jìn)行說(shuō)明;智能終端設(shè)置有外部設(shè)備通訊接口,可與外部設(shè)備連接,在外部設(shè)備中存儲(chǔ)的系統(tǒng)更新文件,通過(guò)外設(shè)能快速實(shí)現(xiàn)對(duì)智能終端的系統(tǒng)更新;
[0047]其中,外部存儲(chǔ)設(shè)備可為U盤、移動(dòng)硬盤等能存儲(chǔ)介質(zhì);智能終端能通過(guò)外部設(shè)備通訊接口檢測(cè)外部存儲(chǔ)設(shè)備是否插入,在插入后,與外部存儲(chǔ)設(shè)備建立連接,讀取外部存儲(chǔ)設(shè)備,檢索是否存儲(chǔ)了系統(tǒng)更新文件;
[0048]具體的,可檢索外部存儲(chǔ)設(shè)備中是否存儲(chǔ)了預(yù)設(shè)文件夾,該預(yù)設(shè)文件夾是指具有預(yù)設(shè)文件名的文件夾,因此只需檢索外部存儲(chǔ)設(shè)備中各個(gè)文件夾的文件名,在檢索到該文件夾后,讀取該文件夾,判斷該文件夾是否存儲(chǔ)有文件;其中,該預(yù)設(shè)文件名可根據(jù)實(shí)際需要而設(shè)置,本實(shí)施例對(duì)此不做具體限定。根據(jù)該預(yù)設(shè)文件名,在進(jìn)行系統(tǒng)更新時(shí),在外部存儲(chǔ)設(shè)備中建立與預(yù)設(shè)文件名相對(duì)應(yīng)的文件夾,在文件夾中存放系統(tǒng)更新文件,則智能終端能快速地獲取到系統(tǒng)更新文件,加快智能終端的系統(tǒng)更新。
[0049]優(yōu)選的,所述將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)的步驟可包括:
[0050]根據(jù)所述系統(tǒng)更新文件的文件名稱,將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的與所述文件名稱對(duì)應(yīng)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng);
[0051]本實(shí)施例中,操作系統(tǒng)文件可包括多種不同類型的文件,例如應(yīng)用程序文件,系統(tǒng)運(yùn)行文件、開(kāi)機(jī)處理文件等;因此,根據(jù)系統(tǒng)更新文件的文件名稱區(qū)別不同類型的系統(tǒng)更新文件,將不同類型的系統(tǒng)更新文件對(duì)應(yīng)添加到預(yù)設(shè)的不同的操作系統(tǒng)文件目錄下,可加快智能終端的系統(tǒng)更新。
[0052]具體的,如圖3所示,所述根據(jù)所述系統(tǒng)更新文件的文件名稱,將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的與所述文件名稱對(duì)應(yīng)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)的步驟可包括:
[0053]S31、讀取所述系統(tǒng)更新文件的文件名稱;其中,所述文件名稱包括文件主名和擴(kuò)展名;
[0054]S32、根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為應(yīng)用程序文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中;
[0055]S33、根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為系統(tǒng)庫(kù)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中;
[0056]S34、根據(jù)所述文件主名和擴(kuò)展名,若判斷所述系統(tǒng)更新文件為開(kāi)機(jī)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的開(kāi)機(jī)文件目錄中;
[0057]本實(shí)施例中,文件名稱,是指為文件指定的名稱,文件名是文件存在的標(biāo)識(shí),操作系統(tǒng)根據(jù)文件名來(lái)對(duì)其進(jìn)行控制和管理;文件名稱由文件主名和擴(kuò)展名組成;例如:geo2233.doc,這里geo2233是主名,doc是擴(kuò)展名,擴(kuò)展名用來(lái)區(qū)分文件的屬性;
[0058]根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為應(yīng)用程序文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中;例如,若檢測(cè)到為.apk文件,則表示該文件為應(yīng)用程序文件,可添加到應(yīng)用程序目錄:system/app目錄下;本實(shí)施例將需要更新的系統(tǒng)應(yīng)用直接添加到操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中,因此應(yīng)用程序不會(huì)被用戶隨意卸載;例如,若智能終端應(yīng)用在公共場(chǎng)所,采用傳統(tǒng)技術(shù)的方法,若將應(yīng)用程序安裝在智能終端的SD卡中,則不能保證該應(yīng)用程序不會(huì)被卸載,若重新安裝操作系統(tǒng),則過(guò)程較為繁瑣;而采用本實(shí)施例的方法則可快速地安裝系統(tǒng)應(yīng)用。
[0059]根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為系統(tǒng)庫(kù)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中;例如,若檢測(cè)到.so文件,則表示該文件為系統(tǒng)庫(kù)文件,可添加到系統(tǒng)底層庫(kù)目錄:system/lib下;本實(shí)施例將需要更新的系統(tǒng)文件直接添加到操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中,可新增新的系統(tǒng)文件,或替換掉系統(tǒng)底層庫(kù)目錄中的系統(tǒng)庫(kù)文件,無(wú)須重新打包新版本的整個(gè)操作系統(tǒng)文件。
[0060]根據(jù)所述文件主名和擴(kuò)展名,若判斷所述系統(tǒng)更新文件為開(kāi)機(jī)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的開(kāi)機(jī)文件目錄中;例如開(kāi)機(jī)文件,包括開(kāi)機(jī)logo和開(kāi)機(jī)動(dòng)畫,在Android系統(tǒng)中開(kāi)機(jī)logo和開(kāi)機(jī)動(dòng)畫具有固定的文明名稱和格式,開(kāi)機(jī)logo的文件名稱及格式為:boot0.jpg,開(kāi)機(jī)動(dòng)畫的文件名稱及格式為bootanimat1n.zip,可將其添加到system/tvcustomer目錄下;本實(shí)施例可實(shí)現(xiàn)對(duì)開(kāi)機(jī)logo、開(kāi)機(jī)動(dòng)畫或默認(rèn)壁紙的任意定制,無(wú)須重新打包新版本的整個(gè)操作系統(tǒng)文件。
[0061]如圖4所示,是本發(fā)明一種智能終端的系統(tǒng)更新裝置在第一實(shí)施方式的結(jié)構(gòu)示意圖,包括:
[0062]第一檢測(cè)模塊41,用于在檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件;
[0063]權(quán)限修改模塊42,用于若檢測(cè)到存儲(chǔ)設(shè)備中存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限;
[0064]第一寫入模塊43,用于將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng);
[0065]本實(shí)施例的智能終端的系統(tǒng)更新裝置,在檢測(cè)到系統(tǒng)更新指令時(shí),從接入的存儲(chǔ)設(shè)備中獲取系統(tǒng)更新文件;將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限后,將系統(tǒng)更新文件寫入至內(nèi)存中的操作系統(tǒng)文件目錄下,更新操作系統(tǒng);本實(shí)施例的系統(tǒng)更新裝置,對(duì)于操作系統(tǒng)用戶界面的更改、系統(tǒng)應(yīng)用的安裝或系統(tǒng)文件的更新,相對(duì)于現(xiàn)有技術(shù),無(wú)需重新安裝系統(tǒng),只需在內(nèi)存中的系統(tǒng)文件目錄中寫入更新文件,即可實(shí)現(xiàn)系統(tǒng)更新,簡(jiǎn)化了傳統(tǒng)技術(shù)中系統(tǒng)更新的過(guò)程。
[0066]對(duì)于第一檢測(cè)模塊41,用于當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件;
[0067]其中,所述操作系統(tǒng)更新指令,用于指示操作系統(tǒng)準(zhǔn)備進(jìn)行系統(tǒng)更新;
[0068]優(yōu)選的,本實(shí)施方式的智能終端的系統(tǒng)更新裝置,還包括:
[0069]監(jiān)聽(tīng)模塊,用于監(jiān)聽(tīng)是否接收到由預(yù)設(shè)的鍵位在被按壓后生成的按鍵信號(hào);
[0070]指令生成模塊,用于若監(jiān)聽(tīng)到所述按鍵信號(hào)時(shí),生成所述操作系統(tǒng)更新指令;
[0071]所述預(yù)設(shè)的鍵位,可根據(jù)實(shí)際需要而設(shè)置,例如可為智能終端上的電源鍵、音量遞增鍵、音量遞減鍵等;按壓的時(shí)間也可根據(jù)實(shí)際需要而設(shè)置,例如可預(yù)設(shè)為智能終端上的電源鍵長(zhǎng)按3秒、音量遞增鍵長(zhǎng)按4秒,也可為其他的按鍵方式;在用戶按壓該鍵位生成對(duì)應(yīng)的按鍵信號(hào)后,則生成系統(tǒng)更新指令,以提示操作系統(tǒng)啟動(dòng)系統(tǒng)服務(wù)程序,進(jìn)行系統(tǒng)更新。本實(shí)施例中,用戶通過(guò)按壓預(yù)設(shè)的按鍵,智能終端則可自動(dòng)啟動(dòng)系統(tǒng)更新的過(guò)程,使得系統(tǒng)更新更為快速便捷。
[0072]所述操作系統(tǒng)更新指令的生成,也可在終端中預(yù)裝應(yīng)用程序,在用戶運(yùn)行時(shí)觸發(fā)相應(yīng)的應(yīng)用程序中設(shè)置的系統(tǒng)更新按鍵,從而生成該操作系統(tǒng)更新指令;在其他實(shí)施方式中,還可以是本領(lǐng)域技術(shù)人員慣用的其他方式。
[0073]所述存儲(chǔ)設(shè)備,是指能存儲(chǔ)文件的存儲(chǔ)介質(zhì),如可為外部設(shè)備,如與智能終端的外部通訊接口連接的U盤、移動(dòng)硬盤、帶有存儲(chǔ)卡的讀卡器等設(shè)備;也可為終端內(nèi)部安裝的SD卡;
[0074]所述系統(tǒng)更新文件,為存儲(chǔ)設(shè)備中預(yù)先存儲(chǔ)的,用于更新操作系統(tǒng)的文件。
[0075]對(duì)于權(quán)限修改模塊22,用于若檢測(cè)到存儲(chǔ)設(shè)備中存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限;
[0076]智能終端的內(nèi)存存儲(chǔ)了操作系統(tǒng)的文件,一般內(nèi)存的讀寫權(quán)限為只讀權(quán)限,防止內(nèi)存中的系統(tǒng)數(shù)據(jù)被修改;在本實(shí)施例中,由于需對(duì)操作系統(tǒng)進(jìn)行更新,此時(shí)需更改內(nèi)存的讀寫權(quán)限為可讀可寫權(quán)限;具體地,可通過(guò)執(zhí)行預(yù)設(shè)的權(quán)限修改命令而實(shí)現(xiàn);
[0077]例如,在Android系統(tǒng)中,修改內(nèi)存的讀寫權(quán)限為可讀可寫權(quán)限的命令為:
[0078]mount—o remount, rw system system。
[0079]對(duì)于第一寫入模塊23,用于將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng);
[0080]在將內(nèi)存修改為可讀可寫權(quán)限后,可將系統(tǒng)更新文件寫入至內(nèi)存中的操作系統(tǒng)文件目錄下,該操作系統(tǒng)文件目錄用于存儲(chǔ)操作系統(tǒng)運(yùn)行文件,例如,在Android系統(tǒng)中,操作系統(tǒng)文件目錄一般在內(nèi)存中的system文件目錄下;寫入后重啟智能終端,則可運(yùn)行更新后的操作系統(tǒng)。
[0081]以下是本發(fā)明智能終端的系統(tǒng)更新裝置的第二實(shí)施方式。
[0082]本實(shí)施方式的智能終端的系統(tǒng)更新裝置與第一實(shí)施方式的區(qū)別在于,所述存儲(chǔ)設(shè)備包括接入的外部存儲(chǔ)設(shè)備;
[0083]所述第一檢測(cè)模塊21包括:
[0084]第二檢測(cè)模塊201,用于通過(guò)外部設(shè)備通訊接口檢測(cè)是否接入所述外部存儲(chǔ)設(shè)備;
[0085]檢索模塊202,用于若接入所述外部存儲(chǔ)設(shè)備,根據(jù)所述預(yù)設(shè)文件名,在所述外部存儲(chǔ)設(shè)備中檢索是否存儲(chǔ)了具有所述預(yù)設(shè)文件名的文件夾;
[0086]第三檢測(cè)模塊203,用于若檢索到,則讀取所述文件夾,檢測(cè)所述文件夾中是否存儲(chǔ)了所述系統(tǒng)更新文件。
[0087]本實(shí)施例的存儲(chǔ)設(shè)備,是以外部存儲(chǔ)設(shè)備為例進(jìn)行說(shuō)明;智能終端設(shè)置有外部設(shè)備通訊接口,可與外部設(shè)備連接,在外部設(shè)備中存儲(chǔ)的系統(tǒng)更新文件,通過(guò)外設(shè)能快速實(shí)現(xiàn)對(duì)智能終端的系統(tǒng)更新;
[0088]其中,外部存儲(chǔ)設(shè)備可為U盤、移動(dòng)硬盤等能存儲(chǔ)介質(zhì);智能終端能通過(guò)外部設(shè)備通訊接口檢測(cè)外部存儲(chǔ)設(shè)備是否插入,在插入后,與外部存儲(chǔ)設(shè)備建立連接,讀取外部存儲(chǔ)設(shè)備,檢索是否存儲(chǔ)了系統(tǒng)更新文件;
[0089]具體的,可檢索外部存儲(chǔ)設(shè)備中是否存儲(chǔ)了預(yù)設(shè)文件夾,該預(yù)設(shè)文件夾是指具有預(yù)設(shè)文件名的文件夾,因此只需檢索外部存儲(chǔ)設(shè)備中各個(gè)文件夾的文件名,在檢索到該文件夾后,讀取該文件夾,判斷該文件夾是否存儲(chǔ)有文件;具體的,該預(yù)設(shè)文件名可根據(jù)實(shí)際需要而設(shè)置,本實(shí)施例對(duì)此不做具體限定。根據(jù)該預(yù)設(shè)文件名,在進(jìn)行系統(tǒng)更新時(shí),在外部存儲(chǔ)設(shè)備中建立與預(yù)設(shè)文件名相對(duì)應(yīng)的文件夾,在文件夾中存放系統(tǒng)更新文件,則智能終端能快速地獲取到系統(tǒng)更新文件,加快智能終端的系統(tǒng)更新。
[0090]優(yōu)選的,所述第一寫入模塊還用于:根據(jù)所述系統(tǒng)更新文件的文件名稱,將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的與所述文件名稱對(duì)應(yīng)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng);
[0091]本實(shí)施例中,操作系統(tǒng)文件可包括多種不同類型的文件,例如應(yīng)用程序文件,系統(tǒng)運(yùn)行文件、開(kāi)機(jī)處理文件等;因此,根據(jù)系統(tǒng)更新文件的文件名稱區(qū)別不同類型的系統(tǒng)更新文件,將不同類型的系統(tǒng)更新文件對(duì)應(yīng)添加到預(yù)設(shè)的不同的操作系統(tǒng)文件目錄下,可加快智能終端的系統(tǒng)更新。
[0092]具體的,所述第一寫入模塊23可包括:
[0093]讀取模塊231,用于讀取所述系統(tǒng)更新文件的文件名稱;其中,所述文件名稱包括文件主名和擴(kuò)展名;
[0094]第二寫入模塊232,用于根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為應(yīng)用程序文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中;
[0095]第三寫入模塊233,用于根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為系統(tǒng)庫(kù)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中;
[0096]第四寫入模塊234,用于根據(jù)所述文件主名和擴(kuò)展名,若判斷所述系統(tǒng)更新文件為開(kāi)機(jī)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的開(kāi)機(jī)文件目錄中;
[0097]本實(shí)施例中,文件名稱,是指為文件指定的名稱,文件名是文件存在的標(biāo)識(shí),操作系統(tǒng)根據(jù)文件名來(lái)對(duì)其進(jìn)行控制和管理;文件名稱由文件主名和擴(kuò)展名組成;例如:geo2233.doc,這里geo2233是主名,doc是擴(kuò)展名,擴(kuò)展名用來(lái)區(qū)分文件的屬性;
[0098]根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為應(yīng)用程序文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中;例如,若檢測(cè)到為.apk文件,則表示該文件為應(yīng)用程序文件,可添加到應(yīng)用程序目錄:system/app目錄下;本實(shí)施例將需要更新的系統(tǒng)應(yīng)用直接添加到操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中,因此應(yīng)用程序不會(huì)被用戶隨意卸載;例如,若智能終端應(yīng)用在公共場(chǎng)所,采用傳統(tǒng)技術(shù)的方法,若將應(yīng)用程序安裝在智能終端的SD卡中,則不能保證該應(yīng)用程序不會(huì)被卸載,若重新安裝操作系統(tǒng),則過(guò)程較為繁瑣;而采用本實(shí)施例的方法則可快速地安裝系統(tǒng)應(yīng)用。
[0099]根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為系統(tǒng)庫(kù)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中;例如,若檢測(cè)到.so文件,則表示該文件為系統(tǒng)庫(kù)文件,可添加到系統(tǒng)底層庫(kù)目錄:system/lib下;本實(shí)施例將需要更新的系統(tǒng)庫(kù)文件直接添加到操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中,可新增新的系統(tǒng)庫(kù)文件,或替換掉系統(tǒng)底層庫(kù)目錄中的系統(tǒng)文件,無(wú)須重新打包新版本的整個(gè)操作系統(tǒng)文件。
[0100]根據(jù)所述文件主名和擴(kuò)展名,若判斷所述系統(tǒng)更新文件為開(kāi)機(jī)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的開(kāi)機(jī)文件目錄中;例如開(kāi)機(jī)文件,包括開(kāi)機(jī)logo和開(kāi)機(jī)動(dòng)畫,在Android系統(tǒng)中開(kāi)機(jī)logo和開(kāi)機(jī)動(dòng)畫具有固定的文明名稱和格式,開(kāi)機(jī)logo的文件名稱及格式為:boot0.jpg,開(kāi)機(jī)動(dòng)畫的文件名稱及格式為bootanimat1n.zip,可將其添加到system/tvcustomer目錄下;本實(shí)施例可實(shí)現(xiàn)對(duì)開(kāi)機(jī)logo、開(kāi)機(jī)動(dòng)畫或默認(rèn)壁紙的任意定制,無(wú)須重新打包新版本的整個(gè)操作系統(tǒng)文件。
[0101]本實(shí)施例的智能終端的系統(tǒng)更新裝置,在檢測(cè)到系統(tǒng)更新指令時(shí),從接入的存儲(chǔ)設(shè)備中獲取系統(tǒng)更新文件;將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限后,將系統(tǒng)更新文件寫入至內(nèi)存中的操作系統(tǒng)文件目錄下,更新操作系統(tǒng);本發(fā)明對(duì)于操作系統(tǒng)用戶界面的更改、系統(tǒng)應(yīng)用的安裝或系統(tǒng)文件的更新,相對(duì)于現(xiàn)有技術(shù),無(wú)需重新安裝系統(tǒng),只需在內(nèi)存中的系統(tǒng)文件目錄中寫入更新文件,即可實(shí)現(xiàn)系統(tǒng)更新,簡(jiǎn)化了傳統(tǒng)技術(shù)中系統(tǒng)更新的過(guò)程。
[0102]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種智能終端的系統(tǒng)更新方法,其特征在于,包括如下步驟: 當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件; 若是,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限; 將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的智能終端的系統(tǒng)更新方法,其特征在于,在所述當(dāng)檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件的步驟之前,還包括步驟: 監(jiān)聽(tīng)是否接收到由預(yù)設(shè)的鍵位在被按壓后生成的按鍵信號(hào); 若是,則生成所述操作系統(tǒng)更新指令。
3.根據(jù)權(quán)利要求1所述的智能終端的系統(tǒng)更新方法,其特征在于,所述存儲(chǔ)設(shè)備包括接入的外部存儲(chǔ)設(shè)備; 所述檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件的步驟包括: 通過(guò)外部設(shè)備通訊接口檢測(cè)是否接入所述外部存儲(chǔ)設(shè)備; 若接入所述外部存儲(chǔ)設(shè)備,根據(jù)預(yù)設(shè)文件名,在所述外部存儲(chǔ)設(shè)備中檢索是否存儲(chǔ)了具有所述預(yù)設(shè)文件名的文件夾; 若檢索到,則讀取所述文件夾,檢測(cè)所述文件夾中是否存儲(chǔ)了所述系統(tǒng)更新文件。
4.根據(jù)權(quán)利要求1所述的智能終端的系統(tǒng)更新方法,其特征在于,所述將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)的步驟包括: 根據(jù)所述系統(tǒng)更新文件的文件名稱,將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的與所述文件名稱對(duì)應(yīng)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的智能終端的系統(tǒng)更新方法,其特征在于,所述根據(jù)所述系統(tǒng)更新文件的文件名稱,將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的與所述文件名稱對(duì)應(yīng)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)的步驟包括: 讀取所述系統(tǒng)更新文件的文件名稱;其中,所述文件名稱包括文件主名和擴(kuò)展名; 根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為應(yīng)用程序文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中; 根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為系統(tǒng)庫(kù)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中; 根據(jù)所述文件主名和擴(kuò)展名,若判斷所述系統(tǒng)更新文件為開(kāi)機(jī)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的開(kāi)機(jī)文件目錄中。
6.一種智能終端的系統(tǒng)更新裝置,其特征在于,包括: 第一檢測(cè)模塊,用于在檢測(cè)到操作系統(tǒng)更新指令時(shí),檢索存儲(chǔ)設(shè)備中是否存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件; 權(quán)限修改模塊,用于若檢測(cè)到存儲(chǔ)設(shè)備中存儲(chǔ)有預(yù)設(shè)的系統(tǒng)更新文件,則將內(nèi)存的讀寫權(quán)限修改為可讀可寫權(quán)限; 第一寫入模塊,用于將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的智能終端的系統(tǒng)更新裝置,其特征在于,還包括: 監(jiān)聽(tīng)模塊,用于監(jiān)聽(tīng)是否接收到由預(yù)設(shè)的鍵位在被按壓后生成的按鍵信號(hào); 指令生成模塊,用于若監(jiān)聽(tīng)到所述按鍵信號(hào)時(shí),生成所述操作系統(tǒng)更新指令。
8.根據(jù)權(quán)利要求6所述的智能終端的系統(tǒng)更新裝置,其特征在于,所述存儲(chǔ)設(shè)備包括接入的外部存儲(chǔ)設(shè)備; 所述第一檢測(cè)模塊包括: 第二檢測(cè)模塊,用于通過(guò)外部設(shè)備通訊接口檢測(cè)是否接入所述外部存儲(chǔ)設(shè)備; 檢索模塊,用于若接入所述外部存儲(chǔ)設(shè)備,根據(jù)預(yù)設(shè)文件名,在所述外部存儲(chǔ)設(shè)備中檢索是否存儲(chǔ)了具有所述預(yù)設(shè)文件名的文件夾; 第三檢測(cè)模塊,用于若檢索到,則讀取所述文件夾,檢測(cè)所述文件夾中是否存儲(chǔ)了所述系統(tǒng)更新文件。
9.根據(jù)權(quán)利要求6所述的智能終端的系統(tǒng)更新裝置,其特征在于,所述第一寫入模塊還用于:根據(jù)所述系統(tǒng)更新文件的文件名稱,將所述系統(tǒng)更新文件寫入至所述內(nèi)存中預(yù)設(shè)的與所述文件名稱對(duì)應(yīng)的操作系統(tǒng)文件目錄下,更新所述操作系統(tǒng)。
10.根據(jù)權(quán)利要求9所述的智能終端的系統(tǒng)更新裝置,其特征在于,所述第一寫入模塊包括: 讀取模塊,用于讀取所述系統(tǒng)更新文件的文件名稱;其中,所述文件名稱包括文件主名和擴(kuò)展名; 第二寫入模塊,用于根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為應(yīng)用程序文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的應(yīng)用程序目錄中; 第三寫入模塊,用于根據(jù)所述擴(kuò)展名,若判斷所述系統(tǒng)更新文件為系統(tǒng)庫(kù)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的系統(tǒng)底層庫(kù)目錄中; 第四寫入模塊,用于根據(jù)所述文件主名和擴(kuò)展名,若判斷所述系統(tǒng)更新文件為開(kāi)機(jī)文件,則將所述系統(tǒng)更新文件寫入至操作系統(tǒng)文件目錄下的開(kāi)機(jī)文件目錄中。
【文檔編號(hào)】G06F9/445GK104461622SQ201410715731
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】王新 申請(qǐng)人:廣州視睿電子科技有限公司