一種磁盤卷標(biāo)的顯示方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種磁盤卷標(biāo)的顯示方法及裝置。
【背景技術(shù)】
[0002]隨著市場(chǎng)中智能設(shè)備的普及,智能電視也越來(lái)越多的進(jìn)入到家庭。智能電視解決了傳統(tǒng)電視被動(dòng)觀看節(jié)目存在的只能選擇頻道,不能點(diǎn)播內(nèi)容,以及只能實(shí)時(shí)按序收看,不能回放重播等問(wèn)題,同時(shí)還搭載了操作系統(tǒng),具有全開(kāi)放式的平臺(tái),使得用戶在欣賞電視節(jié)目的同時(shí),可自行安裝和卸載各類應(yīng)用軟件,實(shí)現(xiàn)持續(xù)對(duì)智能電視的功能進(jìn)行擴(kuò)充和升級(jí),進(jìn)而為用戶帶來(lái)更豐富的個(gè)性化體驗(yàn)。
[0003]目前,智能電視能夠掛載外接磁盤,獲取掛載點(diǎn)路徑,進(jìn)而供用戶操作磁盤數(shù)據(jù),然而,用戶需求智能電視提供更多的功能,比如顯示磁盤實(shí)際的卷標(biāo),以便區(qū)別多個(gè)磁盤,但是,現(xiàn)有技術(shù)中智能電視絕大部分搭載的是Android或Linux系統(tǒng),沒(méi)有架設(shè)設(shè)備管理工具來(lái)管理磁盤,使得智能電視無(wú)法直接獲取磁盤卷標(biāo)信息,也就不能顯示磁盤的卷標(biāo)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種磁盤卷標(biāo)的顯示方法及裝置,以解決用戶在使用智能電視掛載外接磁盤時(shí),智能電視無(wú)法顯示磁盤卷標(biāo)信息的問(wèn)題。
[0005]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0006]一種磁盤卷標(biāo)的顯示方法,所述方法包括:
[0007]智能電視在檢測(cè)到磁盤掛載命令時(shí),獲取該磁盤的卷標(biāo);
[0008]智能電視將獲取的卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中,所述設(shè)置卷標(biāo)屬性函數(shù)是預(yù)先添加在所述磁盤信息類中的,所述磁盤對(duì)象是操作系統(tǒng)的磁盤信息類的一個(gè)實(shí)例;
[0009]智能電視利用磁盤管理類應(yīng)用程序接口調(diào)用磁盤對(duì)象,并從磁盤對(duì)象的獲取磁盤卷標(biāo)屬性函數(shù)接口得到所述卷標(biāo),所述獲取磁盤卷標(biāo)屬性函數(shù)是預(yù)先添加在所述磁盤信息類中的;
[0010]智能電視將得到的卷標(biāo)在應(yīng)用層用戶界面顯示。
[0011]較優(yōu)的,智能電視在同時(shí)檢測(cè)到多個(gè)磁盤掛載命令時(shí),分別獲取該多個(gè)磁盤的卷標(biāo);智能電視將獲取的多個(gè)卷標(biāo)分別保存在對(duì)應(yīng)創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中;智能電視利用磁盤管理類應(yīng)用程序接口調(diào)用獲取磁盤對(duì)象列表函數(shù)來(lái)獲取各個(gè)磁盤對(duì)象。
[0012]較優(yōu)的,智能電視獲取所述磁盤的卷標(biāo),包括:
[0013]智能電視預(yù)先安裝擴(kuò)展文件裝置工具集軟件包;
[0014]智能電視利用該軟件包中的塊標(biāo)識(shí)命令工具獲取所述磁盤的卷標(biāo)。
[0015]較優(yōu)的,所述智能電視利用該軟件包中的塊標(biāo)識(shí)命令工具獲取所述磁盤的卷標(biāo),包括:
[0016]智能電視利用掛載服務(wù)進(jìn)程向卷守護(hù)進(jìn)程發(fā)送獲取磁盤卷標(biāo)命令;
[0017]智能電視利用卷守護(hù)進(jìn)程執(zhí)行所述獲取磁盤卷標(biāo)命令獲取卷標(biāo),并把獲取的卷標(biāo)返回給掛載服務(wù)進(jìn)程。
[0018]較優(yōu)的,所述智能電視將獲取的卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中,包括:
[0019]智能電視利用掛載服務(wù)進(jìn)程把獲取的卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中。
[0020]一種磁盤卷標(biāo)的顯示裝置,所述裝置包括:
[0021]獲取模塊,用于在檢測(cè)到磁盤掛載命令時(shí),獲取該磁盤的卷標(biāo);
[0022]保存模塊,用于將獲取的卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中,所述設(shè)置卷標(biāo)屬性函數(shù)是預(yù)先添加在所述磁盤信息類中的,所述磁盤對(duì)象是操作系統(tǒng)的磁盤信息類的一個(gè)實(shí)例;
[0023]調(diào)用模塊,用于利用磁盤管理類應(yīng)用程序接口調(diào)用磁盤對(duì)象,并從磁盤對(duì)象的獲取磁盤卷標(biāo)屬性函數(shù)接口得到所述卷標(biāo),所述獲取磁盤卷標(biāo)屬性函數(shù)是預(yù)先添加在所述磁盤信息類中的;
[0024]顯示模塊,用于將得到的卷標(biāo)在應(yīng)用層用戶界面顯示。
[0025]較優(yōu)的,所述獲取模塊,還用于在同時(shí)檢測(cè)到多個(gè)磁盤掛載命令時(shí),分別獲取該多個(gè)磁盤的卷標(biāo);
[0026]所述保存模塊,還用于將獲取的多個(gè)卷標(biāo)分別保存在對(duì)應(yīng)創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中;
[0027]所述調(diào)用模塊,還用于利用磁盤管理類應(yīng)用程序接口調(diào)用獲取磁盤對(duì)象列表函數(shù)來(lái)獲取各個(gè)磁盤對(duì)象。
[0028]較優(yōu)的,所述獲取模塊,包括:
[0029]安裝模塊,用于預(yù)先安裝擴(kuò)展文件裝置工具集軟件包;
[0030]執(zhí)行模塊,用于利用該軟件包中的塊標(biāo)識(shí)命令工具獲取所述磁盤的卷標(biāo)。
[0031]較優(yōu)的,所述執(zhí)行模塊,具體用于利用掛載服務(wù)進(jìn)程向卷守護(hù)進(jìn)程發(fā)送獲取磁盤卷標(biāo)命令;
[0032]利用卷守護(hù)進(jìn)程執(zhí)行所述獲取磁盤卷標(biāo)命令獲取卷標(biāo),并把獲取的卷標(biāo)返回給掛載服務(wù)進(jìn)程。
[0033]較優(yōu)的,所述保存模塊,具體用于利用掛載服務(wù)進(jìn)程把獲取的卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中。
[0034]在本發(fā)明實(shí)施例的方案中,預(yù)先在操作系統(tǒng)的磁盤信息類中添加卷標(biāo)屬性、設(shè)置卷標(biāo)屬性函數(shù)和獲取磁盤卷標(biāo)屬性函數(shù),之后將在檢測(cè)到磁盤掛載命令后,將獲取的磁盤卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中,然后調(diào)用磁盤對(duì)象的獲取磁盤卷標(biāo)屬性函數(shù)接口得到所述卷標(biāo),最后將得到的卷標(biāo)在應(yīng)用層用戶界面顯示,也即實(shí)現(xiàn)了磁盤卷標(biāo)的顯示。
【附圖說(shuō)明】
[0035]圖1為本發(fā)明實(shí)施例一提供的磁盤卷標(biāo)的顯示方法的流程圖;
[0036]圖2a為本發(fā)明實(shí)施例一提供的用于說(shuō)明磁盤卷標(biāo)的顯示方法的系統(tǒng)架構(gòu)圖;
[0037]圖2b為本發(fā)明實(shí)施例一提供的系統(tǒng)框架層中的磁盤管理類與磁盤信息類以及掛載服務(wù)進(jìn)程之間的關(guān)系圖;
[0038]圖3為本發(fā)明實(shí)施例二提供的磁盤卷標(biāo)的顯示裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]本發(fā)明實(shí)施例提供的一種磁盤卷標(biāo)的顯示方法及裝置,預(yù)先在操作系統(tǒng)的磁盤信息類中添加卷標(biāo)屬性、設(shè)置卷標(biāo)屬性函數(shù)和獲取磁盤卷標(biāo)屬性函數(shù),之后在檢測(cè)到磁盤掛載命令后,將獲取的磁盤卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中,然后調(diào)用磁盤對(duì)象,從磁盤對(duì)象的獲取磁盤卷標(biāo)屬性函數(shù)接口得到所述卷標(biāo),最后將得到的卷標(biāo)在應(yīng)用層用戶界面顯示,也即實(shí)現(xiàn)了磁盤卷標(biāo)的顯示,解決了用戶在使用智能電視掛載外接磁盤時(shí),智能電視無(wú)法顯示磁盤卷標(biāo)信息的問(wèn)題。
[0040]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步說(shuō)明。
[0041]實(shí)施例一
[0042]本發(fā)明實(shí)施例一提供了一種磁盤卷標(biāo)的顯示方法,其流程圖如圖1所示,該方法包括:
[0043]步驟101:智能電視在檢測(cè)到磁盤掛載命令時(shí),獲取該磁盤的卷標(biāo);
[0044]具體地,可以通過(guò)以下步驟來(lái)獲取該磁盤的卷標(biāo):
[0045]第一步:預(yù)先安裝擴(kuò)展文件裝置工具集軟件包;
[0046]該文件系統(tǒng)工具集軟件包也即為e2fs programs,是一個(gè)開(kāi)源工具。
[0047]第二步:利用該軟件包中的塊標(biāo)識(shí)blkid命令工具獲取所述磁盤的卷標(biāo)。
[0048]所述blkid (也即block id)主要用來(lái)對(duì)系統(tǒng)的塊設(shè)備(包括交換分區(qū))所使用的文件系統(tǒng)類型、卷標(biāo)(LABEL)等信息進(jìn)行查詢。
[0049]在本發(fā)明實(shí)施例的方案中,獲取卷標(biāo)命令的格式可以為:blkid-s LABEL/mnt/sdal。
[0050]進(jìn)一步地,上述第二步具體包括:
[0051]所述利用該軟件包中的塊標(biāo)識(shí)blkid命令工具獲取磁盤的卷標(biāo),包括:
[0052]利用掛載服務(wù)進(jìn)程MountService向卷守護(hù)進(jìn)程Void發(fā)送獲取磁盤卷標(biāo)命令;
[0053]利用卷守護(hù)進(jìn)程Void執(zhí)行所述獲取磁盤卷標(biāo)命令獲取卷標(biāo),并把獲取的卷標(biāo)返回給掛載服務(wù)進(jìn)程MountService。
[0054]步驟102:智能電視將獲取的卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中,所述設(shè)置卷標(biāo)屬性函數(shù)是預(yù)先添加在所述磁盤信息類中的,所述磁盤對(duì)象是操作系統(tǒng)的磁盤信息類的一個(gè)實(shí)例;
[0055]在檢測(cè)到磁盤掛載命令時(shí),操作系統(tǒng)的磁盤信息類就為該磁盤創(chuàng)建一個(gè)磁盤對(duì)象,該磁盤對(duì)象成為該磁盤信息類的一個(gè)實(shí)例。
[0056]若在步驟101中利用卷守護(hù)進(jìn)程Void執(zhí)行所述獲取磁盤卷標(biāo)命令獲取卷標(biāo),并把獲取的卷標(biāo)返回給掛載服務(wù)進(jìn)程MountService,則在本步驟102包括:
[0057]利用掛載服務(wù)進(jìn)程MountService把獲取的卷標(biāo)保存在為該磁盤創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中,所述獲取磁盤卷標(biāo)屬性函數(shù)是預(yù)先添加在所述磁盤信息類中的。
[0058]步驟103:智能電視利用磁盤管理類應(yīng)用程序接口 StorageManager API調(diào)用磁盤對(duì)象,并從磁盤對(duì)象的獲取磁盤卷標(biāo)屬性函數(shù)接口得到所述卷標(biāo),所述獲取磁盤卷標(biāo)屬性函數(shù)是預(yù)先添加在所述磁盤信息類中的;
[0059]上述步驟102和步驟103中,預(yù)先為創(chuàng)建磁盤信息類磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)及獲取磁盤卷標(biāo)屬性函數(shù)具體如下:
[0060]修改磁盤信息類StorageVolume.java:
[0061]1)添加卷標(biāo)屬性:mLabel ;
[0062]2)添加設(shè)置磁盤卷標(biāo)屬性函數(shù):setStorageLabel (String label)
[0063]mlabel = label ;// 設(shè)置卷標(biāo)屬性
[0064]3)添加獲取卷標(biāo)屬性函數(shù):
[0065]getStorageLabel ();
[0066]Return mlabel ;// 返回卷標(biāo)屬性值。
[0067]該設(shè)置卷標(biāo)屬性函數(shù)用于保存利用卷守護(hù)進(jìn)程Void執(zhí)行所述獲取磁盤卷標(biāo)命令獲取的卷標(biāo);
[0068]該獲取磁盤卷標(biāo)屬性函數(shù)用于提供從磁盤對(duì)象中獲得卷標(biāo)的接口。
[0069]步驟104:智能電視將得到的卷標(biāo)在應(yīng)用層用戶界面顯示。
[0070]在本發(fā)明實(shí)施例一的方案中,在同時(shí)檢測(cè)到多個(gè)磁盤掛載命令時(shí),可分別獲取該多個(gè)磁盤的卷標(biāo);將獲取的多個(gè)卷標(biāo)分別保存在對(duì)應(yīng)創(chuàng)建的磁盤對(duì)象的設(shè)置卷標(biāo)屬性函數(shù)中;利用磁盤管理類應(yīng)用程序接口調(diào)用獲取磁盤對(duì)象列表函數(shù)來(lái)獲取各個(gè)磁盤對(duì)象。
[0071]下面利用圖2a所示的系統(tǒng)架構(gòu)圖對(duì)本發(fā)明實(shí)施例一的方案進(jìn)行進(jìn)一步詳細(xì)地描述:
[0072]圖2a中的系統(tǒng)架構(gòu)中包括:內(nèi)核驅(qū)動(dòng)、底層框架層、系統(tǒng)框架層和應(yīng)用層,其中:
[0073]1、當(dāng)有磁盤插入設(shè)備的時(shí)候,內(nèi)核驅(qū)動(dòng)Kernel會(huì)向所述卷守護(hù)進(jìn)程Void發(fā)送用戶事件Uevent消息;
[0074]2、卷守護(hù)進(jìn)程Void監(jiān)聽(tīng)到用戶事件Uevent消息之后,通過(guò)套接字Socket通信機(jī)制把磁盤掛載狀態(tài)發(fā)送給掛載服務(wù)進(jìn)程MountService ;
[0075]3、掛載服務(wù)進(jìn)程MountService收到卷守護(hù)進(jìn)程Void的磁盤掛載命令后,則向底層接口下發(fā)獲取卷標(biāo)命令,底層接