计算机系统资源的管理方法及装置与流程

文档序号:11829211阅读:234来源:国知局
计算机系统资源的管理方法及装置与流程

本发明涉及信息技术(IT,Information Technology)领域,尤其涉及计算机系统资源的管理方法及装置。



背景技术:

通常,操作系统可分为封闭式操作系统和开放式操作系统。在封闭式操作系统中,如苹果手机的操作系统(IOS,iPhone OS),不允许用户随意更改系统设置或者开发软件,限制某些接口和权限不向第三方软件制造商开放。鉴于此,用户使用越狱软件来获得对封闭式操作系统的控制以及使用权限,进而能够自定义安装和运行非官方或者来自第三方的应用程序、插件等。例如,在IOS中,用户可以使用越狱软件安装一些免费的游戏、应用程序、更换系统主题等,以满足用户的个性化使用需求。然而,这些越狱软件的使用会占用大量的计算机系统资源。

例如,在IOS系统中安装了越狱软件后,越狱软件会一直在后台运行。虽然,在诸如手机、平板电脑等终端设备的界面上用户无法看到这些越狱软件的运行状况,但是,这些越狱软件的运行会一直占用终端设备的系统资源,这就会影响其运行速度并增加其电量消耗。若用户不卸载此类越狱软件,就无法停止其在后台的运行。同样,对于软件研发和测试人员而言,在不卸载越狱软件的情况下,也无法禁止其在后台的运行。



技术实现要素:

有鉴于此,本发明提供了一种计算机系统资源的管理方法及装置,可以节省电子设备的资源占用。

本发明的技术方案是这样实现的:

本发明提供了一种计算机系统资源的管理方法,应用于电子设备,电子设备安装有针对其操作系统的一个或多个越狱软件,该方法包括:确定电子设备中一个或多个越狱软件的运行资源所在的公共目录;及,通过改变公共目录下运行资源的属性来改变其中至少一个越狱软件的运行状态。

本发明还提供了一种计算机系统资源的管理装置,应用于电子设备,电子设备安装有针对其操作系统的一个或多个越狱软件,该装置包括:确定模块,用于确定电子设备中一个或多个越狱软件的运行资源所在的公共目录;及,管理模块,用于通过改变确定模块确定的公共目录下运行资源的属性来改变其中至少一个越狱软件的运行状态。

与现有技术相比,本发明使得用户能够在不卸载越狱软件的情况下,控制越狱软件在后台的运行状态,节省电子设备的资源占用、减少电量消耗、提升运行速度。

附图说明

图1为依据本发明一实施例的计算机系统资源的管理方法的流程示意图;

图2为依据本发明一实施例的公共目录下运行资源的属性列表示意图;

图3为依据本发明另一实施例的计算机系统资源的管理方法的流程示意图;

图4为依据本发明一实施例的选择越狱软件的用户界面示意图;

图5为依据本发明一实施例的对应关系表的示意图;

图6为依据本发明一实施例的重启或注销电子设备的用户界面示意图;

图7为依据本发明一实施例的计算机系统资源的管理装置的组成示意图;

图8为依据本发明另一实施例的计算机系统资源的管理装置的组成示意图;

图9为依据本发明一实例的电子设备的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为依据本发明一实施例的计算机系统资源的管理方法的流程示意图。该方法应用于电子设备,该电子设备安装有针对其操作系统的一个或多个越狱软件。参见图1,该方法包括:

步骤101、确定电子设备中一个或多个越狱软件的运行资源所在的公共目录。

当用户在电子设备上安装一个或多个越狱软件后,该电子设备的操作系统会在内存中生成与这一个或多个越狱软件对应的公共目录,在该公共目录下存放越狱软件的运行资源。

在一实施例中,在公共目录下的运行资源包括与越狱软件对应的动态库文件。每个动态库文件可以由一个或多个钩子(hook)函数构成。其中,钩子函数用于在操作系统中当发出的特定消息还没有到达目的窗口之前,捕获该特定消息,从而得到对该特定消息的控制权。因此,由钩子函数构成的动态库文件可以作为在该公共目录下运行对应的越狱软件时的入口,通过调用动态库文件,执行其中的钩子函数,从而运行该越狱软件。

例如,在苹果手机上使用的iphone操作系统(IOS)中,当用户安装一个或多个越狱软件后,上述公共目录可以为一绝对路径,例如为/Library/MobileSubstrate/DynamicLibraries。在该公共目录下存放了对应于每个越狱软件的动态库文件。其中,每个越狱软件可以对应一个动态库文件。

在具体实现中,在该公共目录下还可以包含除了上述动态库文件之外的其他非动态库文件。

本发明中,运行越狱软件的电子设备包括但不限于智能手机、掌上电脑、平板电脑等。

步骤102、通过改变该公共目录下运行资源的属性来改变其中至少一个越狱软件的运行状态。

这里,公共目录下运行资源的属性为动态库文件的属性,包括动态库文件的名称、大小、类型、日期等。图2为依据本发明一实施例的公共目录下运行资源的属性列表示意图。其中,每个动态库文件的名称包括主名和扩展名。例如,名称为“TEMain.dylib”的动态库文件,包括主名“TEMain”和扩展名“dylib”。

当电子设备启动时,将公共目录下具有预设主名和预设扩展名的动态库文件加载到内存,从而运行相应的越狱软件。例如,在IOS系统中,所有扩展名为“dylib”的动态库文件,均可以由操作系统调用,进而运行相应的越狱软件。这里“dylib”即为预设扩展名。而图2中所示的后缀名为“disabled”的动态库文件,则无法被调用,在后台不会运行相应的越狱软件。此外,可以将越狱软件的名称作为预设主名。

在一实施例中,改变该公共目录下运行资源的属性可以通过改变动态库文件的名称来实现。具体为,改变动态库文件的主名和/或扩展名。

例如,将名称为“TEMain.dylib”的动态库文件修改为“TEMain-X.dylib”(即修改主名)、“TEMain.disabled”(即修改扩展名)或者“TEMain-X.disabled”(即修改主名和扩展名)。当操作系统访问公共目录,读取公共目录下的动态库文件时,无法读取到“TEMain.dylib”文件,即预设主名为“TEMain”,预设扩展名为“dylib”,从而禁止所对应的越狱软件“TEMain”在后台的运行。

在另一实施例中,改变该公共目录下运行资源的属性还可以通过改变动态库文件的名称以及日期来实现。

例如,在公共目录下存在大量的动态库文件以及非动态库文件时,在改变动态库文件的名称的同时,还修改该动态库文件的日期。例如,对于图2 中名称为“TEMain.dylib”的动态库文件,除了上述对文件主名和/或扩展名进行修改之外,还可以将日期由“2014-02-02”修改为异常日期“2014-02-29”,进一步修改该动态库文件的属性为非正常属性,从而禁止所对应的越狱软件“TEMain”在后台的运行。

在改变公共目录下运行资源的属性后,更新越狱软件占用的内存资源,进而能够更新越狱软件的运行状态,具体包括:释放内存,将公共目录下具有预设主名和预设扩展名的动态库文件加载到内存。

需要指出,所述越狱软件的运行状态是指越狱软件在操作系统的后台是否运行,即是否占用系统内存资源,进而判断该越狱软件处于启动状态或者禁止状态。具体而言,启动状态指该越狱软件在后台运行,占用内存资源,读入了该越狱软件对应的动态库文件;禁止状态指该越狱软件没有在后台运行,不占用任何内存资源,或者释放了之前该越狱软件对应的动态库文件所占用的资源。

在本发明实施例中,通过确定电子设备中一个或多个越狱软件的运行资源所在的公共目录,通过改变该公共目录下运行资源的属性来改变其中至少一个越狱软件的运行状态,使得用户在不卸载越狱软件的情况下,控制越狱软件在后台的运行状态,根据用户输入启动或者禁止越狱软件,节省电子设备的资源和电量消耗,改善电子设备的运行速度,还可以帮助开发及测试人员在无越狱软件运行的环境下进行工作,减少越狱软件对开发过程的影响,得到更准确的测试数据。

图3为依据本发明另一实施例的计算机系统资源的管理方法的流程示意图。该方法应用于电子设备,该电子设备安装有针对其操作系统的一个或多个越狱软件。参见图3,该方法包括:

步骤301、确定电子设备中一个或多个越狱软件的运行资源所在的公共目录。

此步骤和步骤101的描述相同,在此不再赘述。

步骤302、响应于用户操作,访问公共目录,并确定公共目录下用户选 择的至少一个越狱软件对应的运行资源。

提供用户界面,根据用户输入所选择的至少一个越狱软件,访问步骤301所确定的公共目录,确定公共目录下至少一个越狱软件对应的运行资源。其中,运行资源包括与越狱软件相对应的动态库文件。

图4为依据本发明一实施例的选择越狱软件的用户界面400示意图。如图4所示,用户界面400包括越狱软件名称410、每个越狱软件的当前运行状态420以及供用户操作以改变越狱软件的运行状态430。其中,针对每个越狱软件,当前运行状态420包括启动按钮421、422、424、426以及禁止按钮423、425;改变越狱软件的运行状态430则指将启动改为禁止,或者将禁止改为启动,相应地,包括禁止按钮431、432、434、436以及启动按钮433、435。

通过用户界面400,用户可以了解每个越狱软件的当前运行状态,通过在430中选择相应的按钮,确定了用户希望改变运行状态的一个或多个越狱软件,同时还确定了将运行状态改为启动或者改为禁止。例如,用户点击按钮431,将名称为“TEMain”的越狱软件从启动状态改为禁止状态;用户进一步点击按钮433,将名称为“TEGPS”的越狱软件从禁止状态改为启动状态。

需要指出,改变运行状态430中的多个按钮还可以采用其他实现形式,例如采用开关按钮左右滑动的形式,使得用户可以在启动状态和禁止状态之间进行选择。对于该改变操作的具体形式,本发明不做具体限定。

每个越狱软件对应于公共目录下的一个动态库文件。针对用户选择的一个或多个越狱软件,根据预设确定规则来确定在公共目录下该越狱软件对应的动态库文件。该预设确定规则可以有以下三种方式:

方式一:确定主名与该越狱软件的名称相匹配的动态库文件。

此时,该预设确定规则为:每一越狱软件对应的动态库文件的主名与该越狱软件的名称相匹配,那么通过该动态库文件的主名来确定用户所选择的越狱软件对应了哪个动态库文件。

例如,图4中410内显示的每个越狱软件的名称和图3中所列出的动态库文件名称中的主名是一一对应的。那么,用户在图4所示的界面上选择了某个越狱软件后,在公共目录下找到和该越狱软件的名称一致的动态库文件的主名,从而确定了相应的动态库文件。

方式二:确定主名的预设字段与该越狱软件的名称相匹配的动态库文件。

此时,该预设确定规则为:每一越狱软件对应的动态库文件的主名的预设字段与该越狱软件的名称相匹配。其中,该预设字段可以为主名中的一部分字符。

例如,预设字段被设置为主名中符号“-”之前的字符。对于图4中410内显示的越狱软件“TEMain”,在公共目录下存在一个动态库文件,其名称为“TEMain-X.dylib”,那么预设字段为“TEMain”,其和越狱软件的名称完全相同,因此认为名称为“TEMain-X.dylib”的动态库文件和越狱软件“TEMain”是相对应的。

方式三:根据该越狱软件的名称查找对应关系表得到对应的动态库文件。

此时,该预设确定规则为:预先配置越狱软件的名称与其对应动态库文件名称的对应关系表,根据用户选择的越狱软件的名称,通过查找对应关系表,确定公共目录下相应的动态库文件。

图5为依据本发明一实施例的对应关系表的示意图,其中列出了越狱软件的名称和动态库文件的名称。其中,越狱软件的名称被设置为预设主名,“dylib”被设置为预设扩展名。

例如,名称为“TEMain”的越狱软件,通过查表得知其对应的动态库文件名称为“TEM.dylib”。由于该名称中的主名与预设主名“TEMain”不同,则判断该越狱软件的当前运行状态为禁止,该动态库文件未被加载到内存。

又如,名称为“Mobilesafety”的越狱软件,通过查表得知其对应的动态库文件名称为“abc.efg”,由于该名称中的主名“abc”与预设主名 “Mobilesafety”不同,其扩展名“efg”和预设扩展名“dylib”不同,则判断该越狱软件的当前运行状态为禁止,该动态库文件未被加载到内存。

再如,名称为“Libstatusbar”的越狱软件,通过查表得知其对应的动态库文件名称为“Libstatusbar.dylib”,由于该名称的主名与预设主名(即越狱软件的名称)相同,并且扩展名与预设扩展名“dylib”相同,则判断该越狱软件的当前运行状态为启动,该动态库文件已被加载到内存。

步骤303、改变至少一个越狱软件对应的运行资源的属性。

通过步骤302,确定了公共目录下至少一个越狱软件对应的动态库文件后,改变这些动态库文件的属性。

其中,改变动态库文件的属性可以包括通过预设修改规则来改变动态库文件名称的主名和/或扩展名。

具体而言,该预设修改规则有以下三种方式:

方式一:修改动态库文件的扩展名。

此时,预设修改规则为:若该动态库文件被加载到内存,则修改该动态库文件的扩展名中的任一字符,将对应的越狱软件的运行状态由启动改为禁止;若该动态库文件未被加载到内存,则将该动态库文件的扩展名修改为预设扩展名,将对应的越狱软件的运行状态由禁止改为启动。

例如,图3中所示的动态库文件名称为“TEMain.dylib”,如上所述,该动态库文件被加载到内存。若将对应的越狱软件“TEMain”的运行状态由启动改为禁止,可以将扩展名“dylib”修改为任意一个非“dylib”的扩展名,例如修改为“TEMain.disabled”。

又如,图3中所示的动态库文件名称为“TEGPS.disabled”,其中主名“TEGPS”对应于图4中所示越狱软件的名称,扩展名“disabled”不同于预设扩展名“dylib”,因此该动态库文件未被加载到内存。若将对应的越狱软件“TEGPS”的运行状态由禁止改为启动,将扩展名“disabled”改为预设扩展名“dylib”。

方式二:修改动态库文件的主名。

此时,预设修改规则为:若该动态库文件被加载到内存,则在该动态库文件的主名中的预设位置添加字符,若该动态库文件未被加载到内存,则删除该动态库文件的主名中所述预设位置的字符,以将该主名修改为所述预设主名。

例如,该预设位置是在主名的尾部添加字符。对于动态库文件“TEMain.dylib”被加载到内存,将名称修改为“TEMain-X.dylib”,从而禁止该越狱软件;反之,当名称为“TEMain-X.dylib”的动态库文件未被加载到内存时,删除在在主名的尾部添加的字符“-X”,将名称修改为“TEMain.dylib”,从而启动该越狱软件。

方式三:同时修改动态库文件的主名和扩展名。

此时,该预设确定规则为:若该动态库文件被加载到内存,则修改该动态库文件的主名中的任一字符和/或扩展名中的任一字符,若该动态库文件未被加载到内存,则修改该动态库文件的主名和/或扩展名,以使该动态库文件具有所述预设主名和所述预设扩展名;并将修改后的动态库文件的主名和扩展名记录于所述对应关系表中。

例如,对于图5中名称为“Mobilesafety”的越狱软件,当将该越狱软件的运行状态由启动改为禁止时,将加载到内存中的动态库文件的名称由“Mobilesafety.dylib”修改为“abc.efg”,从而禁止该越狱软件;反之,启动该越狱软件时,通过查找名称对应关系表得知其对应的动态库文件名称为“abc.efg”,将其修改为“Mobilesafety.dylib”,即主名为预设主名“Mobilesafety”,扩展名为预设扩展名“dylib”,从而启动该越狱软件。

在每次修改完动态库文件的名称后,更新该对应关系表,将修改后的动态库文件的主名和扩展名记录于所述对应关系表中,以用于后续确定公共目录下越狱软件对应的运行资源以及改变运行资源的属性。

根据上述三种预设修改规则,越狱软件处于启动状态时被加载到内存的动态库文件是可执行的动态库文件,其名称中的主名为预设主名,即越狱软件的名称,扩展名为预设扩展名。越狱软件处于禁止状态时对应的动态库文 件为不可执行的动态库文件,其名称中有任一字符与被加载到内存的可执行的动态库文件的名称不同。

步骤304、更新至少一个越狱软件在内存中占用的资源,以更新至少一个越狱软件的运行状态。

更新至少一个越狱软件在内存中占用的资源包括释放内存资源,将公共目录下具有所述预设主名和所述预设扩展名的动态库文件加载到内存。

在具体实现时,在改变了动态库文件的属性后,可以自动重启或注销运行越狱软件的电子设备,或者通过用户界面,确定更新至少一个越狱软件在内存中占用的资源的方式,即由用户选择重启或注销运行越狱软件的电子设备,从而更新越狱软件的运行状态。

图6为依据本发明一实施例的重启或注销电子设备的用户界面600示意图。当用户在用户界面400中的430中改变了任何一个越狱软件的运行状态后,可以在电子设备上提供用户界面600,用户通过按钮610重启该电子设备或者通过按钮620注销该电子设备的使用账户。

与上述方法对应,本发明实施例还提供了一种计算机系统资源的管理装置。图7为依据本发明一实施例的计算机系统资源的管理装置700的组成示意图,包括:

确定模块710,用于确定电子设备中一个或多个越狱软件的运行资源所在的公共目录;

管理模块720,用于通过改变确定模块710确定的公共目录下运行资源的属性来改变其中至少一个越狱软件的运行状态。

图8为依据本发明另一实施例的计算机系统资源的管理装置800的组成示意图。其中,管理模块720包括:

改变单元721,用于改变至少一个越狱软件的运行资源的属性;

更新单元722,用于更新至少一个越狱软件在内存中占用的资源,以更新至少一个越狱软件的运行状态。

在一实施例中,装置800还包括:

界面模块730,用于提供用户界面,并接收所述用户输入的操作;

相应地,改变单元721改变的至少一个越狱软件是响应于用户操作而确定。

更新单元722,用于响应于用户操作,确定更新至少一个越狱软件在内存中占用的资源的方式。

在一实施例中,运行资源包括动态库文件;

相应地,改变单元721用于改变至少一个越狱软件对应的动态库文件的名称,或者改变至少一个越狱软件对应的动态库文件的名称和日期。

在一实施例中,电子设备启动时,将公共目录下具有预设主名和预设扩展名的动态库文件加载到内存;

相应地,改变单元721,用于根据至少一个越狱软件的名称确定其对应的动态库文件,修改所确定的动态库文件的主名和/或扩展名;

更新单元722,用于释放内存,将公共目录下具有预设主名和预设扩展名的动态库文件加载到内存。

上述装置实施例中,各个模块及单元实现自身功能的具体方法在方法实施例中均有描述,这里不再赘述。

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

图9为依据本发明一实施例的电子设备900的硬件结构示意图。该电子设备可包括:处理器910,存储器920,端口930以及总线940。处理器910和存储器920通过总线940互联。处理器910可通过端口930接收和发送数据。其中,

处理器910用于执行存储器920存储的机器可读指令模块。

存储器920存储有处理器910可执行的机器可读指令模块。处理器910可执行的指令模块包括:确定模块921和管理模块922。其中,确定模块921被处理器910执行时可以为:确定电子设备900中一个或多个越狱软件的运 行资源所在的公共目录;管理模块922被处理器910执行时可以为:通过改变确定模块921确定的公共目录下运行资源的属性来改变其中至少一个越狱软件的运行状态。

在一实施例中,存储器920存储的处理器910可执行的指令模块还包括:界面模块923。其中,界面模块923被处理器910执行时可以为:提供用户界面,并接收所述用户输入的操作。

由此可以看出,当存储在存储器920中的指令模块被处理器910执行时,可实现前述各个实施例中确定模块、管理模块和界面模块的各种功能。

另外,本发明的每一个实施例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本发明。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。

本发明还公开了一种存储介质,其中存储有数据处理程序,该数据处理程序用于执行本发明上述方法的任何一种实施例。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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