data分區(qū)修復方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種data分區(qū)修復方法和系統(tǒng)。
【背景技術(shù)】
[0002]安卓系統(tǒng)一般會劃分為很多分區(qū),例如SyStem(系統(tǒng))分區(qū)、Cache (緩存)分區(qū)以及data(用戶數(shù)據(jù))分區(qū)等等。data分區(qū)為用戶的分區(qū),用戶安裝的常規(guī)應用軟件和數(shù)據(jù)都存儲在該分區(qū)。
[0003]在移動終端使用過程中,難免會遇到data分區(qū)掛載為只讀。此時,打開應用程序會停止運行,后臺運行的程序也會掛掉,影響移動終端的正常使用。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對上述問題,提供一種data分區(qū)修復方法和系統(tǒng),能夠在移動終端使用過程中自行檢測data分區(qū),在data分區(qū)出現(xiàn)異常時進行修復,保證了移動終端的正常使用。
[0005]為了達到上述目的,本發(fā)明采取以下方案:
[0006]—種data分區(qū)修復方法,包括步驟:
[0007]在操作系統(tǒng)正常運行過程中,檢測data分區(qū)的存儲空間是否已滿;
[0008]若所述存儲空間未滿,檢測data分區(qū)是否掛載為只讀;
[0009]若掛載為只讀,顯示提醒信息,所述提醒信息包括文件系統(tǒng)異常需要重啟;
[0010]根據(jù)所述提醒信息進行重啟,在重新啟動過程中對data分區(qū)進行修復。
[0011]一種data分區(qū)修復系統(tǒng),包括:
[0012]存儲空間檢測模塊,用于在操作系統(tǒng)正常運行過程中,檢測data分區(qū)的存儲空間是否已滿;
[0013]data分區(qū)檢測模塊,用于在所述存儲空間未滿時,檢測data分區(qū)是否掛載為只讀;
[0014]提醒信息顯示模塊,用于在data分區(qū)掛載為只讀時,顯示提醒信息,所述提醒信息包括文件系統(tǒng)異常需要重啟;
[0015]修復模塊,用于根據(jù)所述提醒信息進行重啟,在重新啟動過程中對data分區(qū)進行修復。
[0016]本發(fā)明data分區(qū)修復方法和系統(tǒng),由于在移動終端的正常使用過程中,data分區(qū)出現(xiàn)只讀的概率較高,所以在此階段檢測data分區(qū)是否只讀。若data分區(qū)只讀,顯示提醒信息,提醒用戶data分區(qū)出現(xiàn)異常,需要進行重啟,避免了用戶不清楚在data分區(qū)出現(xiàn)只讀時如何操作進行修復的問題,保證了移動終端的正常使用。
【附圖說明】
[0017]圖1為本發(fā)明data分區(qū)修復方法實施例的流程示意圖;
[0018]圖2為本發(fā)明data分區(qū)修復系統(tǒng)實施例一的結(jié)構(gòu)示意圖;
[0019]圖3為本發(fā)明data分區(qū)檢測模塊實施例的結(jié)構(gòu)示意圖;
[0020]圖4為本發(fā)明修復模塊實施例的結(jié)構(gòu)示意圖;
[0021]圖5為本發(fā)明data分區(qū)修復系統(tǒng)實施例二的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]為更進一步闡述本發(fā)明所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實施例,對本發(fā)明的技術(shù)方案,進行清楚和完整的描述。
[0023]如圖1所示,一種data分區(qū)修復方法,包括步驟:
[0024]S110、在操作系統(tǒng)正常運行過程中,檢測data分區(qū)的存儲空間是否已滿;
[0025]S120、若所述存儲空間未滿,檢測data分區(qū)是否掛載為只讀;
[0026]S130、若掛載為只讀,顯示提醒信息,所述提醒信息包括文件系統(tǒng)異常需要重啟;
[0027]S140、根據(jù)所述提醒信息進行重啟,在重新啟動過程中對data分區(qū)進行修復。
[0028]本發(fā)明data分區(qū)修復方法,由于在移動終端的正常使用過程中,data分區(qū)出現(xiàn)只讀的概率較高,所以在此階段檢測data分區(qū)是否只讀。若data分區(qū)只讀,顯示提醒信息,提醒用戶data分區(qū)出現(xiàn)異常,需要進行重啟,避免了用戶不清楚在data分區(qū)出現(xiàn)只讀時如何操作進行修復的問題,保證了移動終端的正常使用。
[0029]在操作系統(tǒng)正常運行過程中,可以實時檢測data分區(qū),也可以設(shè)置data分區(qū)檢測的時間,每隔一段時間就去檢測data分區(qū)。當檢測到data分區(qū)存儲空間已滿時,顯示存儲空間已滿的信息。用戶根據(jù)該信息對data分區(qū)進行處理,避免應用程序在使用過程中,無法將數(shù)據(jù)寫入data分區(qū),導致應用程序異常終止的問題。
[0030]如果檢測到data分區(qū)存儲空間未滿,則檢測data分區(qū)是否掛載為只讀。在一個實施例中,檢測data分區(qū)是否掛載為只讀的步驟可以包括:
[0031]S1201、在data分區(qū)創(chuàng)建文件;例如創(chuàng)建/data/test, txt ;
[0032]S1202、若文件創(chuàng)建成功,確定data分區(qū)未掛載為只讀,刪除創(chuàng)建的所述文件;
[0033]S1203、若文件創(chuàng)建失敗,獲取異常信息,檢測所述異常信息是否為文件系統(tǒng)只讀;
[0034]S1204、若是,確定data分區(qū)掛載為只讀。
[0035]由于用戶一般不清楚是由data分區(qū)只讀導致應用程序異常終止,還是其它原因?qū)е聭贸绦虍惓=K止,另外也不清楚在data分區(qū)導致的應用程序異常終止時,該采取何種操作修復data分區(qū)。所以本發(fā)明在檢測到data分區(qū)只讀時,顯示提醒信息,提醒用戶文件系統(tǒng)異常需要重啟。用戶根據(jù)該提醒信息即可以確定此時data分區(qū)只讀,通過重啟移動終端可以修復data分區(qū)只讀。所以用戶就會重啟移動終端進行修復,保證了移動終端的正常使用。移動終端在重新啟動過程中對data分區(qū)進行修復的方式可以根據(jù)現(xiàn)有技術(shù)中已有的方式實現(xiàn)。
[0036]為了防止部分移動終端在重新啟動過程中不對data分區(qū)進行修復,在一個實施例中,在顯示提醒信息時,還可以包括步驟:設(shè)置用于標記data分區(qū)只讀的標示。那么,根據(jù)所述提醒信息進行重啟,在重新啟動過程中對data分區(qū)進行修復的步驟可以包括:
[0037]在接收到重啟指令時,檢測是否存在所述標示;
[0038]若存在,對data分區(qū)進行文件系統(tǒng)修復,并將data分區(qū)掛載為可讀可寫。
[0039]在一個實施例中,所述標示可以為persist屬性,例如,persist, sys.readonly =true。用戶還可以設(shè)置其它標示用于標記data分區(qū)只讀,本發(fā)明并不對此做出限定。在重新啟動過程中檢測該標示,如果檢測到該標示,則強制對data分區(qū)進行系統(tǒng)修復,并將data分區(qū)掛載為可讀可寫。
[0040]在一個實施例中,在重新啟動過程中對data分區(qū)進行修復之后,還可以包括步驟:
[0041]重新設(shè)置所述persist屬性的值,得到新的persist屬性,所述新的persist屬性用于表示data分區(qū)未掛載為只讀。例如將所述persist屬性的值由true修改為false,那么新的persist屬性persist, sys.readonly = false表示data分區(qū)未掛載為只讀。需要說明的是,persist屬性的名稱和值不限制于上述表示形式。
[0042]基于同一發(fā)明構(gòu)思,本發(fā)明還提供一種data分區(qū)修復系統(tǒng),下面結(jié)合附圖對本發(fā)明系統(tǒng)的【具體實施方式】做詳細描述。
[0043]如圖2所示,一種data分區(qū)修復系統(tǒng),包括:
[0044]存儲空間檢測模塊110,用于在操作系統(tǒng)正常運行過程中,檢測data分區(qū)的存儲空間是否已滿;
[0045]data分區(qū)檢測模塊120,用于在所述存儲空間未滿時,檢測data分區(qū)是否掛載為只讀;
[0046]提醒信息顯示模塊130,用于在data分區(qū)掛載為只讀時,顯示提醒信息,所述提醒信息包括文件系統(tǒng)異常需要重啟;
[0047]修復模塊140,用于根據(jù)所述提醒信息進行重啟,在重新啟動過程中對data分區(qū)進行修復。
[0048]本發(fā)明data分區(qū)修復系統(tǒng),由于在移動終端的正常使用過程中,data分區(qū)出現(xiàn)只讀的概率較高,所以在此階段檢測data分區(qū)是否只讀。若data分區(qū)只讀,顯示提醒信息,提醒用戶data分區(qū)出現(xiàn)異常,需要進行重啟,避免了用戶