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

多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng)的制作方法

文檔序號(hào):6509022閱讀:230來源:國(guó)知局
多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng),其中所述方法包括:在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼;然后找到所述升級(jí)包記錄所述升級(jí)包的相對(duì)路徑;再調(diào)用系統(tǒng)接口,將唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中;重啟進(jìn)入recovery系統(tǒng),找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),并在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,進(jìn)行Android系統(tǒng)升級(jí)。其使得在多分區(qū)存儲(chǔ)設(shè)備作為本地升級(jí)包存放點(diǎn)進(jìn)行系統(tǒng)升級(jí)時(shí),不受升級(jí)分區(qū)的數(shù)目及掛載點(diǎn)的限制,改善了的Android系統(tǒng)升級(jí)的靈活性和可擴(kuò)展性。
【專利說明】多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Android系統(tǒng)升級(jí)【技術(shù)領(lǐng)域】,尤其涉及一種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng)。
【背景技術(shù)】
[0002]在Android系統(tǒng)研究領(lǐng)域,通常將機(jī)器正常啟動(dòng)時(shí)的系統(tǒng)稱為Android系統(tǒng),同時(shí)將機(jī)器進(jìn)行系統(tǒng)升級(jí)(即對(duì)Android系統(tǒng)進(jìn)行升級(jí))時(shí)所使用的系統(tǒng)稱為recovery系統(tǒng)。Android系統(tǒng)一般通過recovery系統(tǒng)完成系統(tǒng)的恢復(fù)和升級(jí),其中包括恢復(fù)出廠設(shè)置、OTA升級(jí)、補(bǔ)丁升級(jí)和固件升級(jí)。
[0003]由于Android系統(tǒng)最初設(shè)計(jì)主要是用于手機(jī)等移動(dòng)設(shè)備,而手機(jī)本身無外插USB存儲(chǔ)設(shè)備,內(nèi)置SD卡也都只有一個(gè)分區(qū),所以現(xiàn)有的升級(jí)方法可以從外置存儲(chǔ)設(shè)備的分區(qū)中尋找到升級(jí)文件并升級(jí)。但是當(dāng)Android系統(tǒng)用于其他支持外插的USB 口或SD卡插槽的智能終端(如智能電視)時(shí),由于智能電視支持外插的USB 口或SD卡插槽,所述外插的USB口可以接入支持多分區(qū)的外存儲(chǔ)設(shè)備,進(jìn)而外存儲(chǔ)設(shè)備的分區(qū)數(shù)是不確定的,導(dǎo)致智能電視系統(tǒng)升級(jí)失敗。
[0004]有鑒于此,現(xiàn)有技術(shù)有待改進(jìn)和提聞。

【發(fā)明內(nèi)容】

[0005]鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng)。旨在解決現(xiàn)有技術(shù)中Android系統(tǒng)升級(jí)時(shí),由于掛載的外存儲(chǔ)設(shè)備分區(qū)數(shù)不確定,導(dǎo)致系統(tǒng)升級(jí)失敗的問題。
[0006]本發(fā)明的技術(shù)方案如下:
一種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其中,所述升級(jí)方法依次包括以下步驟:
A、在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼;
B、掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑;
C、調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中;
D、重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑;
E、找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,進(jìn)行Android系統(tǒng)升級(jí)。
[0007]所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其中,所述步驟B中掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包具體包括:
B1、記錄原先升級(jí)時(shí)使用過的外存儲(chǔ)設(shè)備的分區(qū)的唯一識(shí)別碼及其使用次數(shù);
B2、將所述唯一識(shí)別碼按照使用次數(shù)從高到低進(jìn)行排序; B3、依次掃描每一唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),若找到所述升級(jí)包,則記錄與其對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū)的唯一識(shí)別碼,并累積其使用次數(shù);若沒有找到所述升級(jí)包,則搜索剩余的外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包。
[0008]所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其中,在所述步驟B3中依次掃描每一唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū)之前包括:首先查看所述外存儲(chǔ)設(shè)備的分區(qū)是否被掛載,若所述外存儲(chǔ)設(shè)備的分區(qū)沒有被掛載,則直接進(jìn)入下一外存儲(chǔ)設(shè)備的分區(qū)的掃描;當(dāng)所述外存儲(chǔ)設(shè)備的分區(qū)被掛載后,才在其中查找所述升級(jí)包。
[0009]所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其中,所述步驟C中唯一識(shí)別碼和升級(jí)包的相對(duì)路徑保存到/cache/recovery/command文件中。
[0010]所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其中,所述步驟A中獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼采用Android系統(tǒng)中的blkid命令。
[0011 ] 所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其中,所述步驟A中還包括將唯一識(shí)別碼保存到/data目錄下的blkid文件中。
[0012]—種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其中,所述升級(jí)系統(tǒng)包括:
獲取單元,用于在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯
一識(shí)別碼;
掃描單元,用于掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑;;
錄入單元,用于調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中;
讀取單元,用于重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑;升級(jí)單元,用于找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,進(jìn)行Android系統(tǒng)升級(jí)。
[0013]所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其中,所述外存儲(chǔ)設(shè)備為USB存儲(chǔ)設(shè)備。
[0014]所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其中,所述錄入單元中唯一識(shí)別碼和升級(jí)包的相對(duì)路徑保存到/cache/recovery/command文件中。
[0015]所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其中,所述獲取單元中獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼采用Android系統(tǒng)中的bIkid命令。
[0016]有益效果:
本發(fā)明公開的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng)。其中,所述方法包括:首先,在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼;然后掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑;再調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中;重啟進(jìn)入recovery系統(tǒng)后,讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑;找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,完成Android系統(tǒng)升級(jí)。其解決了在Android系統(tǒng)升級(jí)時(shí)由于掛載的外存儲(chǔ)設(shè)備分區(qū)數(shù)不確定,導(dǎo)致系統(tǒng)升級(jí)失敗的問題。使得在多分區(qū)存儲(chǔ)設(shè)備作為本地升級(jí)包存放點(diǎn)進(jìn)行系統(tǒng)升級(jí)時(shí),不受升級(jí)分區(qū)的數(shù)目及掛載點(diǎn)的限制,改善了的Android系統(tǒng)升級(jí)的靈活性和可擴(kuò)展性。同時(shí),通過記錄以前升級(jí)時(shí)外存儲(chǔ)設(shè)備分區(qū)的使用情況,優(yōu)化了搜索過程,大大降低了 Android系統(tǒng)升級(jí)所需的時(shí)間。
【專利附圖】

【附圖說明】
[0017]圖1為本發(fā)明的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法的流程圖。
[0018]圖2為本發(fā)明的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法的實(shí)施例中掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)找到所述升級(jí)包的方法的流程圖。
[0019]圖3為本發(fā)明的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020]本發(fā)明提供一種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]請(qǐng)參閱圖1,其為本發(fā)明的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法的流程圖。如圖所示,所述升級(jí)方法依次包括以下步驟:
S1、在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼;
具體來說,其中,所述唯一識(shí)別碼uuid (Universally Unique Identifier唯一識(shí)別碼)是指在一臺(tái)設(shè)備(裝有Android系統(tǒng)的設(shè)備)上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有設(shè)備都是唯一的。按照開放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,唯一識(shí)別碼uuid用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼等可能用到的數(shù)字。即所述唯一識(shí)別碼uuid與外存儲(chǔ)設(shè)備的分區(qū)唯一對(duì)應(yīng)。每一個(gè)外存儲(chǔ)設(shè)備的分區(qū)均對(duì)應(yīng)一唯一識(shí)別碼;而無論外存儲(chǔ)設(shè)備的分區(qū)數(shù)如何變化,其讀取到的唯一識(shí)別碼uuid都是唯一的。確保了外存儲(chǔ)設(shè)備的分區(qū)在Android系統(tǒng)和recovery系統(tǒng)都是唯一確定的。
[0022]在本實(shí)施例中,其具體方法如下:在Android系統(tǒng)中有一命令為blkid,用于列出當(dāng)前系統(tǒng)所有已經(jīng)掛載的外存儲(chǔ)設(shè)備的設(shè)備文件路徑及其對(duì)應(yīng)的唯一識(shí)別碼。本方案利用Android系統(tǒng)的init.rc服務(wù)機(jī)制,在init.rc中建立一個(gè)服務(wù),該服務(wù)執(zhí)行blkid命令,并將結(jié)果保存到/data目錄下的blkid文件中然后自動(dòng)退出。在系統(tǒng)啟動(dòng)以及有外存儲(chǔ)設(shè)備插入時(shí)均啟動(dòng)該服務(wù),以保證實(shí)時(shí)更新blkid文件,使其記錄當(dāng)前系統(tǒng)所有存儲(chǔ)設(shè)備的設(shè)備文件路徑與UUID的對(duì)應(yīng)關(guān)系列表。
[0023]S2、掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑;
具體來說,依次掃描本地掛載的所有外存儲(chǔ)設(shè)備的每一分區(qū),查找所述升級(jí)包,當(dāng)找到升級(jí)包并校驗(yàn)成功后,記錄下來所述升級(jí)包的相對(duì)路徑。應(yīng)當(dāng)理解地是,既然是多分區(qū)的搜索,肯定會(huì)有搜索到多個(gè)升級(jí)包的情況,在本方案中,以第一個(gè)找到的升級(jí)包當(dāng)做我們要使用的升級(jí)包。
[0024]進(jìn)一步地,因?yàn)楝F(xiàn)在的外存儲(chǔ)設(shè)備通常容量很大,存儲(chǔ)的文件很多;在進(jìn)行系統(tǒng)升級(jí)時(shí),在每一分區(qū)搜索zip升級(jí)包所花費(fèi)的時(shí)間也較長(zhǎng)。另外,根據(jù)現(xiàn)實(shí)中人的使用習(xí)慣,通常只會(huì)用一個(gè)或少數(shù)幾個(gè)U盤或SD卡等存儲(chǔ)設(shè)備來作為其升級(jí)包存放的工具,因此,如圖2所示,所述步驟S2中掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包具體包括:
S21、記錄原先升級(jí)時(shí)使用過的外存儲(chǔ)設(shè)備的分區(qū)的唯一識(shí)別碼及其使用次數(shù);若原先沒有升級(jí)使用過,則其使用次數(shù)為O。
[0025]S22、將所述唯一識(shí)別碼按照使用次數(shù)從高到低進(jìn)行排序;即使用次數(shù)最多的排在最前面。
[0026]S23、依次掃描每一唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),若找到所述升級(jí)包,則記錄與其對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū)的唯一識(shí)別碼,并更新其使用次數(shù);若沒有找到所述升級(jí)包,則搜索剩余的外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包。
[0027]簡(jiǎn)單來說,上述方法通過記錄每次升級(jí)使用的存儲(chǔ)設(shè)備分區(qū)的UUID及其使用次數(shù);下次升級(jí)搜索時(shí),優(yōu)先搜索被記錄的使用次數(shù)高的分區(qū),從而優(yōu)化了搜索過程,提高了搜索效率,大大降低了 Android系統(tǒng)升級(jí)所需的時(shí)間。
[0028]更進(jìn)一步地,為了減少搜索過程,依次掃描每一唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū)中包括:首先判斷所述外存儲(chǔ)設(shè)備的分區(qū)是否被掛載。即當(dāng)所述外存儲(chǔ)設(shè)備的分區(qū)沒有被掛在時(shí),則直接進(jìn)入下一外存儲(chǔ)設(shè)備的分區(qū)的掃描搜索;當(dāng)所述外存儲(chǔ)設(shè)備的分區(qū)被掛載后,才在其中查找所述升級(jí)包。如此一來,節(jié)約了搜索過程:直接跳過沒有掛載的外存儲(chǔ)設(shè)備的分區(qū),只有當(dāng)所述外存儲(chǔ)設(shè)備的分區(qū)被掛載才進(jìn)行搜索,從而進(jìn)一步優(yōu)化了搜索過程,大大降低了 Android系統(tǒng)升級(jí)所需的時(shí)間。
[0029]S3、調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中;
具體來說,系統(tǒng)接口為RecoverySystem.1nstallPackage O ,在本實(shí)施例中,將唯一識(shí)別碼和升級(jí)包相對(duì)路徑保存到/cache/recovery/command文件中。
[0030]S4、重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑;在本實(shí)施例中,從文件/cache/recovery/co_and中讀取升級(jí)包相對(duì)路徑和外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼。
[0031]S5、找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包進(jìn)行Android系統(tǒng)升級(jí)。利用升級(jí)包進(jìn)行升級(jí)的方法可采用常規(guī)技術(shù),就不多做贅述了。若沒有找到升級(jí)包,則升級(jí)失敗,退出recovery系統(tǒng),進(jìn)入Android系統(tǒng)。
[0032]本發(fā)明提供的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,通過獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼,并將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中,重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑;找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),再進(jìn)行相應(yīng)Android系統(tǒng)升級(jí),從而解決了在Android系統(tǒng)升級(jí)時(shí)由于掛載的外存儲(chǔ)設(shè)備分區(qū)數(shù)不確定,導(dǎo)致系統(tǒng)升級(jí)失敗的問題。使得在多分區(qū)存儲(chǔ)設(shè)備作為本地升級(jí)包存放點(diǎn)進(jìn)行系統(tǒng)升級(jí)時(shí),不受升級(jí)分區(qū)的數(shù)目及掛載點(diǎn)的限制,改善了的Android系統(tǒng)升級(jí)的靈活性和可擴(kuò)展性。
[0033]本發(fā)明還提供了一種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),如圖2所示,所述升級(jí)系統(tǒng)包括:
獲取單元100,用于在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼;
掃描單元200,用于掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑;;
錄入單元300,用于調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中;
讀取單元400,用于重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路
徑;
升級(jí)單元500,用于找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,進(jìn)行Android系統(tǒng)升級(jí)。
[0034]進(jìn)一步地,所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法中,所述外存儲(chǔ)設(shè)備為USB存儲(chǔ)設(shè)備或SD卡存儲(chǔ)設(shè)備。
[0035]進(jìn)一步地,所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng)中,所述錄入單元300中唯一識(shí)別碼和升級(jí)包的相對(duì)路徑保存到/cache/recovery/command文件中。
[0036]更進(jìn)一步地,所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng)中,所述獲取單元100中獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼采用Android系統(tǒng)中的blkid命令。
[0037]因?yàn)樯鲜瞿K的具體實(shí)施細(xì)節(jié)都在多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法中進(jìn)行了詳細(xì)描述,這里就不再贅述了。
[0038]綜上所述,本發(fā)明的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法和系統(tǒng),其中所述方法包括:首先,在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼;然后掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑;再調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中;重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑;找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,進(jìn)行完成Android系統(tǒng)升級(jí)。其解決了在Android系統(tǒng)升級(jí)時(shí)由于掛載的外存儲(chǔ)設(shè)備分區(qū)數(shù)不確定,導(dǎo)致系統(tǒng)升級(jí)失敗的問題。使得在多分區(qū)存儲(chǔ)設(shè)備作為本地升級(jí)包存放點(diǎn)進(jìn)行系統(tǒng)升級(jí)時(shí),不受升級(jí)分區(qū)的數(shù)目及掛載點(diǎn)的限制,改善了的Android系統(tǒng)升級(jí)的靈活性和可擴(kuò)展性。同時(shí),通過記錄以前升級(jí)時(shí)外存儲(chǔ)設(shè)備分區(qū)的使用情況,優(yōu)化了搜索過程,大大降低了 Android系統(tǒng)升級(jí)所需的時(shí)間。
[0039]應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其特征在于,所述升級(jí)方法依次包括以下步驟: A、在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼; B、掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑; C、調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中; D、重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑; E、找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,進(jìn)行Android系統(tǒng)升級(jí)。
2.根據(jù)權(quán)利要求1所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其特征在于,所述步驟B中掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包具體包括: B1、記錄原先升級(jí)時(shí)使用過的外存儲(chǔ)設(shè)備的分區(qū)的唯一識(shí)別碼及其使用次數(shù); B2、將所述唯一識(shí)別碼按照使用次數(shù)從高到低進(jìn)行排序; B3、依次掃描每一唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),若找到所述升級(jí)包,則記錄與其對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū)的唯一識(shí)別碼,并累積其使用次數(shù);若沒有找到所述升級(jí)包,則搜索剩余的外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包。
3.根據(jù)權(quán)利要求2所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其特征在于,在所述步驟B3中依次掃描每一唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū)之前包括:首先查看所述外存儲(chǔ)設(shè)備的分區(qū)是否被掛載,若所述外存儲(chǔ)設(shè)備的分區(qū)沒有被掛載,則直接進(jìn)入下一外存儲(chǔ)設(shè)備的分區(qū)的掃描;當(dāng)所述外存儲(chǔ)設(shè)備的分區(qū)被掛載后,才在其中查找所述升級(jí)包。
4.根據(jù)權(quán)利要求1所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其特征在于,所述步驟C中唯一識(shí)別碼和升級(jí)包的相對(duì)路徑保存到/cache/recovery/command文件中。
5.根據(jù)權(quán)利要求1所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其特征在于,所述步驟A中獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼采用Android系統(tǒng)中的blkid命令。
6.根據(jù)權(quán)利要求5所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)方法,其特征在于,所述步驟A中還包括將唯一識(shí)別碼保存到/data目錄下的blkid文件中。
7.一種多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其特征在于,所述升級(jí)系統(tǒng)包括: 獲取單元,用于在Android系統(tǒng)中,獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼; 掃描單元,用于掃描本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū),找到所述升級(jí)包并進(jìn)行升級(jí)包校驗(yàn),校驗(yàn)成功后記錄所述升級(jí)包的相對(duì)路徑;; 錄入單元,用于調(diào)用系統(tǒng)接口,將存儲(chǔ)有升級(jí)包的外存儲(chǔ)設(shè)備的分區(qū)所對(duì)應(yīng)的唯一識(shí)別碼和升級(jí)包的相對(duì)路徑寫入recovery系統(tǒng)中; 讀取單元,用于重啟進(jìn)入recovery系統(tǒng),讀取所述唯一識(shí)別碼和升級(jí)包的相對(duì)路徑; 升級(jí)單元,用于找出與所述唯一識(shí)別碼對(duì)應(yīng)的外存儲(chǔ)設(shè)備的分區(qū),將所述外存儲(chǔ)設(shè)備的分區(qū)在recovery系統(tǒng)中進(jìn)行掛載,從掛載后的存儲(chǔ)設(shè)備中獲取升級(jí)包,進(jìn)行Android系統(tǒng)升級(jí)。
8.根據(jù)權(quán)利要求7所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其特征在于,所述外存儲(chǔ)設(shè)備為USB存儲(chǔ)設(shè)備。
9.根據(jù)權(quán)利要求7所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其特征在于,所述錄入單元中唯一識(shí)別碼和升級(jí)包的相對(duì)路徑保存到/cache/recovery/command文件中。
10.根據(jù)權(quán)利要求7所述的多分區(qū)外存儲(chǔ)設(shè)備的Android系統(tǒng)升級(jí)系統(tǒng),其特征在于,所述獲取單元中獲取本地掛載的所有外存儲(chǔ)設(shè)備的分區(qū)對(duì)應(yīng)的唯一識(shí)別碼采用Android系統(tǒng)中的blkid 命令。
【文檔編號(hào)】G06F9/445GK103544031SQ201310377841
【公開日】2014年1月29日 申請(qǐng)日期:2013年8月27日 優(yōu)先權(quán)日:2013年8月27日
【發(fā)明者】祁成紅 申請(qǐng)人:Tcl集團(tuán)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
旌德县| 和政县| 永嘉县| 武定县| 河西区| 石门县| 浏阳市| 沙洋县| 郓城县| 乐昌市| 濮阳县| 广东省| 安溪县| 哈巴河县| 罗平县| 凉城县| 平度市| 周口市| 甘洛县| 雷波县| 长乐市| 巍山| 青海省| 荣昌县| 威远县| 阜阳市| 兰溪市| 论坛| 米易县| 巴里| 迁西县| 延川县| 卢湾区| 聂拉木县| 齐齐哈尔市| 永嘉县| 贺兰县| 茌平县| 浦江县| 惠来县| 甘南县|