亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種虛擬存儲(chǔ)卡配置方法及系統(tǒng)的制作方法

文檔序號(hào):9381067閱讀:270來(lái)源:國(guó)知局
一種虛擬存儲(chǔ)卡配置方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)設(shè)備技術(shù)領(lǐng)域,尤其涉及一種虛擬存儲(chǔ)卡配置方法及系統(tǒng)。
【背景技術(shù)】
[0002]由于Android操作系統(tǒng)發(fā)布之初是專門為手機(jī)量身定制的,因此其很多功能及應(yīng)用場(chǎng)景都是根據(jù)手機(jī)使用特性來(lái)開發(fā)的,而手機(jī)上的Android系統(tǒng)一般都默認(rèn)配置有用于安裝存儲(chǔ)卡的存儲(chǔ)卡槽,因此基于Android系統(tǒng)的很多第三方應(yīng)用在開發(fā)時(shí)都會(huì)按照系統(tǒng)標(biāo)準(zhǔn)接口去獲取外置存儲(chǔ)路徑(存儲(chǔ)卡掛載路徑),進(jìn)而實(shí)現(xiàn)相應(yīng)的存儲(chǔ)功能。
[0003]如今Android系統(tǒng)也被廣泛應(yīng)用于智能電視中,由于智能電視本身?yè)碛休^大存儲(chǔ)空間,出于成本、工藝上的考慮一般只會(huì)配置USB插槽,而不會(huì)配置存儲(chǔ)卡槽,這樣,當(dāng)依賴存儲(chǔ)卡存儲(chǔ)的第三方應(yīng)用在智能電視上運(yùn)行時(shí),便很可能出現(xiàn)例如圖1所示的異常停止的嚴(yán)重問(wèn)題,因此,智能電視安裝第三方應(yīng)用便會(huì)受到限制,進(jìn)而也影響了智能電視用戶的產(chǎn)品體驗(yàn)。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

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

[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種虛擬存儲(chǔ)卡配置方法及系統(tǒng),旨在解決目前基于Android系統(tǒng)的智能電視由于存儲(chǔ)路徑問(wèn)題造成第三方應(yīng)用異常停止的問(wèn)題。
[0006]本發(fā)明的技術(shù)方案如下:
一種虛擬存儲(chǔ)卡配置方法,其中,所述方法包括以下步驟:
A、系統(tǒng)內(nèi)核檢測(cè)到U盤插入事件后,讀取預(yù)先建立的存儲(chǔ)卡掛載狀態(tài)模塊所記錄的存儲(chǔ)卡當(dāng)前掛載狀態(tài),當(dāng)存儲(chǔ)卡當(dāng)前掛載狀態(tài)為未掛載時(shí),執(zhí)行步驟B ;
B、配置U盤掛載路徑為存儲(chǔ)卡路徑,并按照此路徑執(zhí)行U盤掛載操作;
C、當(dāng)依賴存儲(chǔ)卡存儲(chǔ)的應(yīng)用程序?qū)懭霐?shù)據(jù)時(shí),應(yīng)用程序利用所配置的存儲(chǔ)卡路徑構(gòu)建目錄將數(shù)據(jù)寫入U(xiǎn)盤中。
[0007]所述的虛擬存儲(chǔ)卡配置方法,其中,當(dāng)存儲(chǔ)卡當(dāng)前掛載狀態(tài)為已掛載時(shí),則獲取系統(tǒng)中除存儲(chǔ)卡路徑以外的其它路徑,并將其配置為U盤掛載路徑。
[0008]所述的虛擬存儲(chǔ)卡配置方法,其中,所述步驟A之前包括:
建立存儲(chǔ)卡掛載狀態(tài)模塊,記錄系統(tǒng)對(duì)存儲(chǔ)卡的掛載狀態(tài)。
[0009]所述的虛擬存儲(chǔ)卡配置方法,其中,所述存儲(chǔ)卡掛載狀態(tài)模塊對(duì)存儲(chǔ)卡的掛載狀態(tài)的記錄包括設(shè)備節(jié)點(diǎn)、掛載位置、掛載狀態(tài)。
[0010]所述的虛擬存儲(chǔ)卡配置方法,其中,所述步驟B還包括:
執(zhí)行U盤掛載操作后修改存儲(chǔ)卡的掛載狀態(tài)為已掛載。
[0011]所述的虛擬存儲(chǔ)卡配置方法,其中,所述步驟A具體為:
Al、系統(tǒng)內(nèi)核檢測(cè)到U盤插入事件后,向系統(tǒng)存儲(chǔ)管控中心發(fā)送事件消息; A2、系統(tǒng)存儲(chǔ)管控中心接收事件消息后讀取存儲(chǔ)卡當(dāng)前掛載狀態(tài),判斷所讀取的存儲(chǔ)卡當(dāng)前掛載狀態(tài)是否已掛載,若否,則執(zhí)行步驟B。
[0012]所述的虛擬存儲(chǔ)卡配置方法,其中,所述步驟B具體為:
系統(tǒng)存儲(chǔ)管控中心配置U盤掛載路徑為存儲(chǔ)卡路徑,并調(diào)用類管理器按照所配置路徑執(zhí)行U盤掛載操作,將U盤與存儲(chǔ)卡路徑相關(guān)聯(lián)。
[0013]一種虛擬存儲(chǔ)卡配置系統(tǒng),其中,所述系統(tǒng)包括:
狀態(tài)讀取模塊,系統(tǒng)內(nèi)核檢測(cè)到U盤插入事件后,讀取預(yù)先建立的存儲(chǔ)卡掛載狀態(tài)模塊所記錄的存儲(chǔ)卡當(dāng)前掛載狀態(tài);
配置模塊,用于當(dāng)所述狀態(tài)讀取模塊所讀取的存儲(chǔ)卡當(dāng)前掛載狀態(tài)為未掛載時(shí),配置U盤掛載路徑為存儲(chǔ)卡路徑,并按照此路徑執(zhí)行U盤掛載操作;
數(shù)據(jù)寫入模塊,用于當(dāng)依賴存儲(chǔ)卡存儲(chǔ)的應(yīng)用程序?qū)懭霐?shù)據(jù)時(shí),應(yīng)用程序利用所配置的存儲(chǔ)卡路徑構(gòu)建目錄將數(shù)據(jù)寫入U(xiǎn)盤中。
[0014]有益效果:本發(fā)明提供一種虛擬存儲(chǔ)卡配置方法及系統(tǒng),通過(guò)關(guān)聯(lián)U盤和存儲(chǔ)卡路徑,實(shí)現(xiàn)了依賴存儲(chǔ)卡的第三方應(yīng)用能夠利用外部U盤進(jìn)行數(shù)據(jù)寫入,使得第三方應(yīng)用能夠在缺少存儲(chǔ)卡卡槽的智能電視之類的設(shè)備上正常運(yùn)行,避免了應(yīng)用運(yùn)行出現(xiàn)異常停止的問(wèn)題,使得依賴存儲(chǔ)卡的第三方應(yīng)用無(wú)需修改即能在智能電視中正常運(yùn)行,同時(shí),U盤的讀寫速度遠(yuǎn)高于存儲(chǔ)卡,因而通過(guò)本發(fā)明方法實(shí)現(xiàn)在U盤中進(jìn)行數(shù)據(jù)讀寫的第三方應(yīng)用的運(yùn)行效率也會(huì)明顯提高。另外,由于無(wú)需在電視開發(fā)板中配置存儲(chǔ)卡卡槽,也相應(yīng)降低了智能電視的開發(fā)成本。
【附圖說(shuō)明】
[0015]圖1為智能電視中依賴存儲(chǔ)卡存儲(chǔ)的應(yīng)用異常停止的狀態(tài)示意圖。
[0016]圖2為本發(fā)明具體實(shí)施例中虛擬存儲(chǔ)卡配置方法流程圖。
[0017]圖3為圖1中步驟SlOO的具體方法流程圖。
[0018]圖4為圖1中步驟SlOO和步驟S200的具體實(shí)施流程圖。
[0019]圖5為本發(fā)明具體實(shí)施例中虛擬存儲(chǔ)卡配置系統(tǒng)的原理框圖。
【具體實(shí)施方式】
[0020]本發(fā)明提供一種虛擬存儲(chǔ)卡配置方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]如圖2所示的一種虛擬存儲(chǔ)卡配置方法,其中,所述方法包括以下步驟:
S100、系統(tǒng)內(nèi)核檢測(cè)到U盤插入事件后,讀取預(yù)先建立的存儲(chǔ)卡掛載狀態(tài)模塊所記錄的存儲(chǔ)卡當(dāng)前掛載狀態(tài),當(dāng)存儲(chǔ)卡當(dāng)前掛載狀態(tài)為未掛載時(shí),執(zhí)行步驟S200。
[0022]存儲(chǔ)卡掛載狀態(tài)的變化是通過(guò)存儲(chǔ)卡掛載狀態(tài)模塊進(jìn)行記錄,因此,在執(zhí)行步驟SlOO之前需要首先建立存儲(chǔ)卡掛載狀態(tài)模塊,通過(guò)該模塊記錄系統(tǒng)對(duì)存儲(chǔ)卡的掛載狀態(tài)。其中,所述存儲(chǔ)卡掛載狀態(tài)模塊對(duì)存儲(chǔ)卡的掛載狀態(tài)的記錄包括設(shè)備節(jié)點(diǎn)、掛載位置、掛載狀態(tài)。存儲(chǔ)卡掛載狀態(tài)的記錄格式即可按照上述參數(shù)設(shè)定為(設(shè)備節(jié)點(diǎn)、掛載位置、掛載狀態(tài)),記錄中的參數(shù)初始值可設(shè)置為(“unkonw”,”unkonw”,” unmount”),并且存儲(chǔ)卡掛載狀態(tài)模塊僅記錄一條上述格式的內(nèi)容,如果檢測(cè)到存儲(chǔ)卡的掛載狀態(tài)的參數(shù)有變化,則用所檢測(cè)到的值更新原記錄的參數(shù)值。
[0023]具體的,所述步驟SlOO具體如圖3所示,其步驟為:
S110、系統(tǒng)內(nèi)核檢測(cè)到U盤插入事件后,向系統(tǒng)存儲(chǔ)管控中心發(fā)送事件消息。
[0024]U盤插入后,系統(tǒng)的Linux內(nèi)核(Kernel)會(huì)檢測(cè)到該插入事件,產(chǎn)生一個(gè)Uevent消息,該Uevent消息具體是被系統(tǒng)存儲(chǔ)管控中心(Void模塊)接收到。
[0025]S120、系統(tǒng)存儲(chǔ)管控中心接收事件消息后讀取存儲(chǔ)卡當(dāng)前掛載狀態(tài),判斷所讀取的存儲(chǔ)卡當(dāng)前掛載狀態(tài)是否已掛載,若否,則執(zhí)行步驟S200。
[0026]系統(tǒng)存儲(chǔ)管控中心在收到Uevent消息后首先讀取存儲(chǔ)卡掛載狀態(tài)模塊所記錄的存儲(chǔ)卡當(dāng)前掛載狀態(tài)。根據(jù)所讀取的狀態(tài)判斷存儲(chǔ)卡的掛載情況,如果讀取到的狀態(tài)是“unmount”,即存儲(chǔ)卡未掛載,則執(zhí)行步驟S200。
[0027]S200、配置U盤掛載路徑為存儲(chǔ)卡路徑,并按照此路徑執(zhí)行U盤掛載操作;
系統(tǒng)存儲(chǔ)管控中心配置U盤掛載路徑為存儲(chǔ)卡路徑,并調(diào)用類管理器(VolumeManager)按照所配置路徑執(zhí)行U盤掛載操作,將U盤與存儲(chǔ)卡路徑相關(guān)聯(lián)。
[0028]具體地,存儲(chǔ)卡為Sdcard時(shí),系統(tǒng)存儲(chǔ)管控中心配置U盤掛載路徑為“/mnt/sdcard”,并將該U盤掛載路徑信息發(fā)送到掛載服務(wù)進(jìn)程(Mo
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1