一种磁盘卷标的显示方法及装置的制造方法

文档序号:9551850阅读:323来源:国知局
一种磁盘卷标的显示方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种磁盘卷标的显示方法及装置。
【背景技术】
[0002]随着市场中智能设备的普及,智能电视也越来越多的进入到家庭。智能电视解决了传统电视被动观看节目存在的只能选择频道,不能点播内容,以及只能实时按序收看,不能回放重播等问题,同时还搭载了操作系统,具有全开放式的平台,使得用户在欣赏电视节目的同时,可自行安装和卸载各类应用软件,实现持续对智能电视的功能进行扩充和升级,进而为用户带来更丰富的个性化体验。
[0003]目前,智能电视能够挂载外接磁盘,获取挂载点路径,进而供用户操作磁盘数据,然而,用户需求智能电视提供更多的功能,比如显示磁盘实际的卷标,以便区别多个磁盘,但是,现有技术中智能电视绝大部分搭载的是Android或Linux系统,没有架设设备管理工具来管理磁盘,使得智能电视无法直接获取磁盘卷标信息,也就不能显示磁盘的卷标。

【发明内容】

[0004]本发明实施例提供了一种磁盘卷标的显示方法及装置,以解决用户在使用智能电视挂载外接磁盘时,智能电视无法显示磁盘卷标信息的问题。
[0005]本发明实施例提供的具体技术方案如下:
[0006]一种磁盘卷标的显示方法,所述方法包括:
[0007]智能电视在检测到磁盘挂载命令时,获取该磁盘的卷标;
[0008]智能电视将获取的卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中,所述设置卷标属性函数是预先添加在所述磁盘信息类中的,所述磁盘对象是操作系统的磁盘信息类的一个实例;
[0009]智能电视利用磁盘管理类应用程序接口调用磁盘对象,并从磁盘对象的获取磁盘卷标属性函数接口得到所述卷标,所述获取磁盘卷标属性函数是预先添加在所述磁盘信息类中的;
[0010]智能电视将得到的卷标在应用层用户界面显示。
[0011]较优的,智能电视在同时检测到多个磁盘挂载命令时,分别获取该多个磁盘的卷标;智能电视将获取的多个卷标分别保存在对应创建的磁盘对象的设置卷标属性函数中;智能电视利用磁盘管理类应用程序接口调用获取磁盘对象列表函数来获取各个磁盘对象。
[0012]较优的,智能电视获取所述磁盘的卷标,包括:
[0013]智能电视预先安装扩展文件装置工具集软件包;
[0014]智能电视利用该软件包中的块标识命令工具获取所述磁盘的卷标。
[0015]较优的,所述智能电视利用该软件包中的块标识命令工具获取所述磁盘的卷标,包括:
[0016]智能电视利用挂载服务进程向卷守护进程发送获取磁盘卷标命令;
[0017]智能电视利用卷守护进程执行所述获取磁盘卷标命令获取卷标,并把获取的卷标返回给挂载服务进程。
[0018]较优的,所述智能电视将获取的卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中,包括:
[0019]智能电视利用挂载服务进程把获取的卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中。
[0020]一种磁盘卷标的显示装置,所述装置包括:
[0021]获取模块,用于在检测到磁盘挂载命令时,获取该磁盘的卷标;
[0022]保存模块,用于将获取的卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中,所述设置卷标属性函数是预先添加在所述磁盘信息类中的,所述磁盘对象是操作系统的磁盘信息类的一个实例;
[0023]调用模块,用于利用磁盘管理类应用程序接口调用磁盘对象,并从磁盘对象的获取磁盘卷标属性函数接口得到所述卷标,所述获取磁盘卷标属性函数是预先添加在所述磁盘信息类中的;
[0024]显示模块,用于将得到的卷标在应用层用户界面显示。
[0025]较优的,所述获取模块,还用于在同时检测到多个磁盘挂载命令时,分别获取该多个磁盘的卷标;
[0026]所述保存模块,还用于将获取的多个卷标分别保存在对应创建的磁盘对象的设置卷标属性函数中;
[0027]所述调用模块,还用于利用磁盘管理类应用程序接口调用获取磁盘对象列表函数来获取各个磁盘对象。
[0028]较优的,所述获取模块,包括:
[0029]安装模块,用于预先安装扩展文件装置工具集软件包;
[0030]执行模块,用于利用该软件包中的块标识命令工具获取所述磁盘的卷标。
[0031]较优的,所述执行模块,具体用于利用挂载服务进程向卷守护进程发送获取磁盘卷标命令;
[0032]利用卷守护进程执行所述获取磁盘卷标命令获取卷标,并把获取的卷标返回给挂载服务进程。
[0033]较优的,所述保存模块,具体用于利用挂载服务进程把获取的卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中。
[0034]在本发明实施例的方案中,预先在操作系统的磁盘信息类中添加卷标属性、设置卷标属性函数和获取磁盘卷标属性函数,之后将在检测到磁盘挂载命令后,将获取的磁盘卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中,然后调用磁盘对象的获取磁盘卷标属性函数接口得到所述卷标,最后将得到的卷标在应用层用户界面显示,也即实现了磁盘卷标的显示。
【附图说明】
[0035]图1为本发明实施例一提供的磁盘卷标的显示方法的流程图;
[0036]图2a为本发明实施例一提供的用于说明磁盘卷标的显示方法的系统架构图;
[0037]图2b为本发明实施例一提供的系统框架层中的磁盘管理类与磁盘信息类以及挂载服务进程之间的关系图;
[0038]图3为本发明实施例二提供的磁盘卷标的显示装置的结构示意图。
【具体实施方式】
[0039]本发明实施例提供的一种磁盘卷标的显示方法及装置,预先在操作系统的磁盘信息类中添加卷标属性、设置卷标属性函数和获取磁盘卷标属性函数,之后在检测到磁盘挂载命令后,将获取的磁盘卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中,然后调用磁盘对象,从磁盘对象的获取磁盘卷标属性函数接口得到所述卷标,最后将得到的卷标在应用层用户界面显示,也即实现了磁盘卷标的显示,解决了用户在使用智能电视挂载外接磁盘时,智能电视无法显示磁盘卷标信息的问题。
[0040]下面结合附图对本发明实施例作进一步说明。
[0041]实施例一
[0042]本发明实施例一提供了一种磁盘卷标的显示方法,其流程图如图1所示,该方法包括:
[0043]步骤101:智能电视在检测到磁盘挂载命令时,获取该磁盘的卷标;
[0044]具体地,可以通过以下步骤来获取该磁盘的卷标:
[0045]第一步:预先安装扩展文件装置工具集软件包;
[0046]该文件系统工具集软件包也即为e2fs programs,是一个开源工具。
[0047]第二步:利用该软件包中的块标识blkid命令工具获取所述磁盘的卷标。
[0048]所述blkid (也即block id)主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、卷标(LABEL)等信息进行查询。
[0049]在本发明实施例的方案中,获取卷标命令的格式可以为:blkid-s LABEL/mnt/sdal。
[0050]进一步地,上述第二步具体包括:
[0051]所述利用该软件包中的块标识blkid命令工具获取磁盘的卷标,包括:
[0052]利用挂载服务进程MountService向卷守护进程Void发送获取磁盘卷标命令;
[0053]利用卷守护进程Void执行所述获取磁盘卷标命令获取卷标,并把获取的卷标返回给挂载服务进程MountService。
[0054]步骤102:智能电视将获取的卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中,所述设置卷标属性函数是预先添加在所述磁盘信息类中的,所述磁盘对象是操作系统的磁盘信息类的一个实例;
[0055]在检测到磁盘挂载命令时,操作系统的磁盘信息类就为该磁盘创建一个磁盘对象,该磁盘对象成为该磁盘信息类的一个实例。
[0056]若在步骤101中利用卷守护进程Void执行所述获取磁盘卷标命令获取卷标,并把获取的卷标返回给挂载服务进程MountService,则在本步骤102包括:
[0057]利用挂载服务进程MountService把获取的卷标保存在为该磁盘创建的磁盘对象的设置卷标属性函数中,所述获取磁盘卷标属性函数是预先添加在所述磁盘信息类中的。
[0058]步骤103:智能电视利用磁盘管理类应用程序接口 StorageManager API调用磁盘对象,并从磁盘对象的获取磁盘卷标属性函数接口得到所述卷标,所述获取磁盘卷标属性函数是预先添加在所述磁盘信息类中的;
[0059]上述步骤102和步骤103中,预先为创建磁盘信息类磁盘对象的设置卷标属性函数及获取磁盘卷标属性函数具体如下:
[0060]修改磁盘信息类StorageVolume.java:
[0061]1)添加卷标属性:mLabel ;
[0062]2)添加设置磁盘卷标属性函数:setStorageLabel (String label)
[0063]mlabel = label ;// 设置卷标属性
[0064]3)添加获取卷标属性函数:
[0065]getStorageLabel ();
[0066]Return mlabel ;// 返回卷标属性值。
[0067]该设置卷标属性函数用于保存利用卷守护进程Void执行所述获取磁盘卷标命令获取的卷标;
[0068]该获取磁盘卷标属性函数用于提供从磁盘对象中获得卷标的接口。
[0069]步骤104:智能电视将得到的卷标在应用层用户界面显示。
[0070]在本发明实施例一的方案中,在同时检测到多个磁盘挂载命令时,可分别获取该多个磁盘的卷标;将获取的多个卷标分别保存在对应创建的磁盘对象的设置卷标属性函数中;利用磁盘管理类应用程序接口调用获取磁盘对象列表函数来获取各个磁盘对象。
[0071]下面利用图2a所示的系统架构图对本发明实施例一的方案进行进一步详细地描述:
[0072]图2a中的系统架构中包括:内核驱动、底层框架层、系统框架层和应用层,其中:
[0073]1、当有磁盘插入设备的时候,内核驱动Kernel会向所述卷守护进程Void发送用户事件Uevent消息;
[0074]2、卷守护进程Void监听到用户事件Uevent消息之后,通过套接字Socket通信机制把磁盘挂载状态发送给挂载服务进程MountService ;
[0075]3、挂载服务进程MountService收到卷守护进程Void的磁盘挂载命令后,则向底层接口下发获取卷标命令,底层接
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1