扩容检测方法、电子装置及计算机可读存储介质与流程

文档序号:15981234发布日期:2018-11-17 00:21阅读:242来源:国知局

本申请涉及电子技术领域,尤其涉及一种扩容检测方法、电子装置及计算机可读存储介质。

背景技术

目前各个手机厂商在手机生产过程中通常会使用多款不同公司不同大小的存储器件(例如嵌入式多媒体卡(embeddedmultimediacard,emmc)、内嵌式存储卡(embeddedmutilchippackage,emcp)、通用闪存存储卡(universalflashstorage,ufs)等),以使得同一型号的手机可具备不同存储空间的配置版本(例如oppor15存在4gb+128gb以及6gb+128gb两个配置版本),满足不同用户的需求。

针对同一型号不同存储空间的手机,在手机出厂之前,通常会使用扩容机制去解决因存储空间不同而导致的镜像文件(例如userdata.img镜像文件)大小差异的问题。然而,现有技术中并没有对扩容这一环节进行防呆设计。



技术实现要素:

本申请实施例提供一种扩容检测方法、电子装置及计算机可读存储介质,可用以验证扩容的有效性,实现对扩容的防呆设计。

本申请实施例第一方面提供一种扩容检测方法,包括:

分别获取电子装置中目标镜像文件的大小以及目标分区的容量,其中,所述目标镜像文件为被扩容处理过的镜像文件,所述目标分区为用以加载所述目标镜像文件的分区;

计算所述目标分区的容量与所述目标镜像文件的大小之间的差值;

若所述差值不在预设的误差范围内,则输出告警信息,以提示所述目标镜像文件扩容失败。

本申请实施例第二方面提供一种电子装置,包括:

获取单元,用于分别获取电子装置中目标镜像文件的大小以及目标分区的容量,其中,所述目标镜像文件为被扩容处理过的镜像文件,所述目标分区为用以加载所述目标镜像文件的分区;

计算单元,用于计算所述目标分区的容量与所述目标镜像文件的大小之间的差值;

告警单元,用于当所述差值不在预设的误差范围内时,输出告警信息,以提示所述目标镜像文件扩容失败。

本申请实施例第三方面提供另一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述本申请实施例第一方面提供的扩容检测方法。

本申请实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述本申请实施例第一方面提供的扩容检测方法。

由上可见,本申请方案通过获取电子装置中目标镜像文件的大小以及目标分区的容量,并计算该目标分区的容量与该目标镜像文件的大小之间的差值,并在该差值不在预设的误差范围内时,输出告警信息,使得相关人员得以获知该目标镜像文件实际上并未扩容成功,进而得以验证扩容的有效性,实现对扩容的防呆设计。

附图说明

图1为本申请提供的扩容检测方法一个实施例流程示意图;

图2为本申请提供的扩容检测方法另一个实施例流程示意图;

图3为本申请提供的扩容检测方法一个实施例交互示意图;

图4为本申请提供的电子装置一个实施例结构示意图;

图5为本申请提供的电子装置另一个实施例结构示意图。

具体实施方式

为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供一种扩容检测方法,该扩容检测方法应用于电子装置,该电子装置可以为智能手机、平板电脑、可穿戴设备等可安装应用程序的设备,上述电子装置的操作系统可以为ios、android、windows系统或其它操作系统,此处不作限定。

请参阅图1,该扩容检测方法主要包括以下步骤:

步骤101、分别获取电子装置中目标镜像文件的大小以及目标分区的容量;

其中,上述目标镜像文件为被扩容处理过的镜像文件,上述目标分区为用以加载上述目标镜像文件的分区。

下面以android系统为例进行说明:

在android系统中,android源码编译后,在out/target/product/generic下生成三个镜像文件:ramdisk.img(即根文件镜像)、system.img(即系统镜像文件)、userdata.img(即用户数据镜像文件),以及它们对应的目录树root、system、data。其中,ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据。步骤101提及的目标镜像文件可以是上述三个镜像文件的任一镜像文件,此处不做限定。

为了便于在电子装置出厂时,能够在电子装置内预装应用程序或数据(如图片数据、视频数据等),一般需要在电子装置初始化过程中,将预置的用户数据镜像文件(为了描述方便,以下可简称为userdata.img)加载到ramdisk文件系统中的data(即数据)目录下。具体的,可以按照预设分区表中设置的加载顺序,在将ramdisk.img、system.img等其他非用户数据镜像文件加载到电子装置的相应目录之后,将预先生成的userdata.img镜像文件加载到电子装置的相应目录下。步骤101提及的目标分区即上述目标镜像文件所加载的目录所在的分区,例如,当上述目标镜像文件为用户数据镜像文件时,上述目标分为具体为用户数据分区。

本申请实施例中,扩容处理是指使用扩容指令增大未加载的镜像文件的大小。例如在android系统中,system.img和userdata.img通常采用ext4(即第四代扩展文件系统)格式构建,因此,可以使用resize2fs命令对未加载的镜像文件进行扩容处理。

需要说明的是,虽然目标镜像文件被扩容处理过,但是并不表示目标镜像文件能够扩容成功(例如有可能因进程占用问题、目标分区剩余空间不足等原因导致扩容失败),在实际应用中发现,即使目标镜像文件被扩容处理并提示扩容成功,该目标镜像文件的实际大小也有可能没有改变。也即,即使目标镜像文件被扩容处理过,该目标镜像文件也可能保持原有大小,而通过本申请实施例提供的扩容检测方法可检测出该情况。

可选的,步骤101包括:接收来自控制设备(例如个人计算机(personalcomputer,pc)的测试指令;在上述测试指令的指示下,分别获取电子装置中目标镜像文件的大小以及目标分区的容量。当然,本申请实施例中,也可以在其它时机下触发步骤101的执行,例如,可以在上述目标镜像文件开始被扩容处理并等待预设时长后触发步骤101的执行,本申请实施例中不对步骤101的触发时机进行限定。

步骤102、计算上述目标分区的容量与上述目标镜像文件的大小之间的差值;

对目标镜像文件进行扩容的主要目的是为了能够使目标镜像文件的可用范围能够尽可能涵盖整个目标分区。因此,本申请实施例中,计算上述目标分区的容量与上述目标镜像文件的大小之间的差值,以便获知上述目标分区的容量与上述目标镜像文件的大小之间的差异。

举例说明,设上述目标分区的容量为sizea,上述目标镜像文件的大小为sizeb,则步骤102即表现为通过公式sizea-sizeb计算上述目标分区的容量与上述目标镜像文件的大小之间的差值。

步骤103、若上述差值不在预设的误差范围内,则输出告警信息,以提示上述目标镜像文件扩容失败;

本申请实施例中,预先设置一误差范围,当上述差值不在上述误差范围内时,可判定上述目标镜像文件未扩容成功,此时输出告警信息,以便相关人员获知该目标镜像文件扩容失败。

可选的,如果步骤101是在来自控制设备的测试指令的指示下触发,则在步骤102之后,可以将上述差值返回给上述控制设备,以便上述控制设备判断上述差值是否在上述误差范围内,并在判定上述差值在上述误差范围内时输出上述告警信息。在此应用场景下,步骤103可以表现为:若上述差值不在预设的误差范围内,则通过上述控制设备输出告警信息,以提示上述目标镜像文件扩容失败。

本申请实施例中,当上述控制设备检测上述差值在上述误差范围内时,表明上述目标镜像文件扩容成功,此时可不输出指示信号,或者,也可以输出用以只是上述目标镜像文件扩容成功的指示信号,此处不做限定。

由上可见,本申请实施例通过获取电子装置中目标镜像文件的大小以及目标分区的容量,并计算该目标分区的容量与该目标镜像文件的大小之间的差值,并在该差值不在预设的误差范围内时,输出告警信息,使得相关人员得以获知该目标镜像文件实际上并未扩容成功,进而得以验证扩容的有效性,实现对扩容的防呆设计。

本申请另一实施例提供一种扩容检测方法,该扩容检测方法应用于电子装置,该电子装置可以为智能手机、平板电脑、可穿戴设备等可安装应用程序的设备,上述电子装置的操作系统可以为ios、android、windows系统或其它操作系统,此处不作限定。本申请实施例中的扩容检测方法用以实现产线防呆,也即,将该扩容检测方法应用在电子装置的生产线中,以便自动筛查出扩容失效的电子装置并输出告警信息,避免该电子装置流入到用户手中。

请参阅图2,该扩容检测方法主要包括以下步骤:

步骤201、当电子装置移动到该电子装置的生产线上一预设工位时,分别获取电子装置中目标镜像文件的大小以及目标分区的容量;

本申请实施例中,在电子装置的生产线上设置一工位用于对该电子装置的扩容有效性进行检测。上述预设工位设置在初始化该电子装置的工位之后,以确保目标镜像文件在该电子装置移动到上述预设工位之前被扩容处理过。

其中,上述目标镜像文件为被扩容处理过的镜像文件,上述目标分区为用以加载上述目标镜像文件的分区。

本申请实施例中,扩容处理是指使用扩容指令增大未加载的镜像文件的大小。例如在android系统中,system.img和userdata.img通常采用ext4(即第四代扩展文件系统)格式构建,因此,可以使用resize2fs命令对未加载的镜像文件进行扩容处理。

需要说明的是,虽然目标镜像文件被扩容处理过,但是并不表示目标镜像文件能够扩容成功(例如有可能因进程占用问题、目标分区剩余空间不足等原因导致扩容失败),在实际应用中发现,即使目标镜像文件被扩容处理并提示扩容成功,该目标镜像文件的实际大小也有可能没有改变。也即,即使目标镜像文件被扩容处理过,该目标镜像文件也可能保持原有大小,而通过本申请实施例提供的扩容检测方法可检测出该情况。

可选的,当电子装置移动到该电子装置的生产线上一预设工位时,由控制设备(例如pc)向上述电子装置发送一测试指令,以触发上述电子装置执行“分别获取电子装置中目标镜像文件的大小以及目标分区的容量”的动作。在此场景下,步骤201包括:接收来自控制设备的测试指令;在上述测试指令的指示下,分别获取电子装置中目标镜像文件的大小以及目标分区的容量。

步骤202、计算上述目标分区的容量与上述目标镜像文件的大小之间的差值;

对目标镜像文件进行扩容的主要目的是为了使目标镜像文件的可用范围能够尽可能涵盖整个目标分区。因此,本申请实施例中,计算上述目标分区的容量与上述目标镜像文件的大小之间的差值,以便获知上述目标分区的容量与上述目标镜像文件的大小之间的差异。

举例说明,设上述目标分区的容量为sizea,上述目标镜像文件的大小为sizeb,则步骤202即表现为通过公式sizea-sizeb计算上述目标分区的容量与上述目标镜像文件的大小之间的差值。

步骤203、若上述差值不在预设的误差范围内,则输出告警信息,以提示上述目标镜像文件扩容失败;

本申请实施例中,预先设置一误差范围,当上述差值不在上述误差范围内时,可判定上述目标镜像文件未扩容成功,此时输出告警信息,以便相关人员获知该目标镜像文件扩容失败。

可选的,在上述预设工位上设置一指示灯和/或蜂鸣器,当上述差值不在上述误差范围内时,通过上述指示灯和/或蜂鸣器输出告警信息。

可选的,如果步骤201是在来自控制设备(例如pc)的测试指令的指示下触发,则在步骤202之后,可以将上述差值返回给上述控制设备,以便上述控制设备判断上述差值是否在上述误差范围内,并在判定上述差值在上述误差范围内时输出上述告警信息。在此应用场景下,步骤203可以表现为:若上述差值不在预设的误差范围内,则通过上述控制设备输出告警信息,以提示上述目标镜像文件扩容失败。

本申请实施例中,当上述控制设备检测上述差值在上述误差范围内时,表明上述目标镜像文件扩容成功,此时可不输出指示信号,或者,也可以输出用以只是上述目标镜像文件扩容成功的指示信号,此处不做限定。

由上可见,本申请实施例中,当电子装置移动到该电子装置的生产线上一预设工位时,通过获取电子装置中目标镜像文件的大小以及目标分区的容量,并计算该目标分区的容量与该目标镜像文件的大小之间的差值,并在该差值不在预设的误差范围内时,输出告警信息,使得相关人员得以获知该目标镜像文件实际上并未扩容成功,进而得以验证扩容的有效性,实现对扩容的产线防呆设计。

下面以一具体应用场景对本申请实施例中的扩容检测方法进行描述,在本应用场景中,上述扩容检测方法应用在电子装置的生产线系统中,该生产线系统包括电子装置及与该电子装置通讯连接的控制设备。如图3所示的交互示意图,该扩容检测方法包括:

步骤301、电子装置接收来自控制设备的测试指令;

本申请实施例中,可以设定当电子装置移动到该电子装置的生产线上一预设工位时,上述控制设备向上述电子装置发送上述测试指令。

该预设工位设置在该初始化该电子装置的工位之后,以确保目标镜像文件在该电子装置移动到上述预设工位之前被扩容处理过。

步骤302、在上述测试指令的指示下,上述电子装置分别获取该电子装置中目标镜像文件的大小以及目标分区的容量;

其中,上述目标镜像文件为被扩容处理过的镜像文件,上述目标分区为用以加载上述目标镜像文件的分区。

本申请实施例中,扩容处理是指使用扩容指令增大未加载的镜像文件的大小。例如在android系统中,system.img和userdata.img通常采用ext4(即第四代扩展文件系统)格式构建,因此,可以使用resize2fs命令对未加载的镜像文件进行扩容处理。

需要说明的是,虽然目标镜像文件被扩容处理过,但是并不表示目标镜像文件能够扩容成功(例如有可能因进程占用问题、目标分区剩余空间不足等原因导致扩容失败),在实际应用中发现,即使目标镜像文件被扩容处理并提示扩容成功,该目标镜像文件的实际大小也有可能没有改变。也即,即使目标镜像文件被扩容处理过,该目标镜像文件也可能保持原有大小,而通过本申请实施例提供的扩容检测方法可检测出该情况。

步骤303、上述电子装置计算上述目标分区的容量与上述目标镜像文件的大小之间的差值;

对目标镜像文件进行扩容的主要目的是为了使目标镜像文件的可用范围能够尽可能涵盖整个目标分区。因此,本申请实施例中,计算上述目标分区的容量与上述目标镜像文件的大小之间的差值,以便获知上述目标分区的容量与上述目标镜像文件的大小之间的差异。

步骤304、上述电子装置将上述差值发送给上述控制设备。

步骤305、上述控制设备检测上述差值是否在上述误差范围内,并在判定上述差值不在上述误差范围内时进入步骤306;在判定上述差值在上述误差范围内时进入步骤307。

步骤306、输出告警信息,以提示上述目标镜像文件扩容失败。

步骤307、结束对上述电子装置的扩容检测流程。

图4为本申请实施例提供一种电子装置。该电子装置可用于实现上述图1至图3所示实施例提供的扩容检测方法。如图4所示,该电子装置主要包括:

获取单元401,用于分别获取电子装置中目标镜像文件的大小以及目标分区的容量,其中,所述目标镜像文件为被扩容处理过的镜像文件,所述目标分区为用以加载所述目标镜像文件的分区;

计算单元402,用于计算所述目标分区的容量与所述目标镜像文件的大小之间的差值;

告警单元403,用于当所述差值不在预设的误差范围内时,输出告警信息,以提示所述目标镜像文件扩容失败。

可选的,获取单元401具体用于:当电子装置移动到所述电子装置的生产线上一预设工位时,分别获取电子装置中目标镜像文件的大小以及目标分区的容量。其中,所述目标镜像文件在所述电子装置移动到所述预设工位之前被扩容处理过。

可选的,获取单元401包括:

接收单元,用于接收来自控制设备的测试指令;

子获取单元,用于在所述测试指令的指示下,分别获取电子装置中目标镜像文件的大小以及目标分区的容量。

可选的,本申请实施例中的电子装置还包括:

发送单元,用于将所述差值发送给所述控制设备,以触发所述控制设备判定所述差值是否在所述误差范围内,并在判定所述差值在所述误差范围内时输出所述告警信息。

可选的,所述目标镜像文件具体为用户数据镜像文件,所述目标分区具体为用户数据分区;获取单元401具体用于:分别获取电子装置中用户数据镜像文件的大小以及用户数据分区的容量。

需要说明的是,以上图4示例的电子装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将电子装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,在实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。

本实施例提供的电子装置中各功能模块实现各自功能的具体过程,请参见上述图1至图3任一实施例中描述的具体内容,此处不再赘述。

由上可见,本申请实施例中通过获取电子装置中目标镜像文件的大小以及目标分区的容量,并计算该目标分区的容量与该目标镜像文件的大小之间的差值,并在该差值不在预设的误差范围内时,输出告警信息,使得相关人员得以获知该目标镜像文件实际上并未扩容成功,进而得以验证扩容的有效性,实现对扩容的防呆设计。

本申请实施例提供一种电子装置,请参阅图5,该电子装置包括:

存储器501、处理器502及存储在存储器501上并可在处理器502上运行的计算机程序,处理器502执行该计算机程序时,实现前述图1至图3任一所示方法实施例中描述的扩容检测方法。

进一步的,该电子装置还包括:

至少一个输入设备503以及至少一个输出设备504。

上述存储器501、处理器502、输入设备503以及输出设备504,通过总线505连接。

其中,输入设备503具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备504具体可为显示屏。

存储器501可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器801用于存储一组可执行程序代码,处理器802与存储器801耦合。

进一步的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是前述图5所示实施例中的存储器。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图1至图3任一方法实施例中描述的扩容检测方法。进一步的,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本申请所提供的消息通知方法、电子装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1