[0032] 现在结合附图和实施例对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成,且其不应理解为对本发明的限制。
[0033] 如图1所示,本发明的防止android应用程序被隐藏的方法,android应用程序安装于智能终端中,包括以下步骤:
[0034] S100.获取智能终端中已安装的所有android应用程序的包名,通过执行PackageManager来获取;
[0035] S200.执行隐藏命令主体pm,pm具有第一参数和第二参数;
[0036] S300.判断第一参数,如果第一参数为enable,则正常执行android应用程序;如果第一参数为disable,则继续到步骤S400;
[0037] S400.判断第二参数,如果第二参数不是android应用程序的包名,则正常执行android应用程序;如果第二参数是android应用程序的包名,则弹出确认窗口,询问用户是否需要隐藏android应用程序;
[0038] S500.如果不需要隐藏android应用程序,则退出隐藏命令执行流程;如果需要隐藏android应用程序,则继续到步骤S600。
[0039] S600.执行android应用程序隐藏。
[0040] 如图2所示,本发明的防止android应用程序被隐藏的系统,android应用程序安装于智能终端中,包括以下模块:
[0041] 获取应用程序包名的模块,通过PackageManager服务管理模块获取智能终端中已安装的所有android应用程序的包名;
[0042] 执行隐藏命令主体pm的模块,执行pm的模块具有第一参数和第二参数;
[0043] 第一判断模块,第一判断模块与执行隐藏命令主体的模块连接,用于判断第一参数为enable还是disable;
[0044] 第二判断模块,第二判断模块与执行隐藏命令主体的模块连接,用于判断第二参数是否为android应用程序的包名;
[0045] 隐藏确认模块,隐藏确认模块分别与第一判断模块和第二判断模块连接,用于向用户提供是否隐藏android应用程序的确认选项;
[0046] 隐藏命令执行模块,隐藏命令执行模块与隐藏确认模块连接,用于执行android应用程序的隐藏;
[0047] 其中,如果第一判断模块判断第一参数为enable,则正常执行android应用程序;如果第一判断模块判断第一参数为disable,则继续由第二判断模块判断第二参数是否为android应用程序的包名;
[0048] 如果第二判断模块判断第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果第二判断模块判断第二参数是android应用程序的包名,则由隐藏确认模块弹出确认选项,询问用户是否需要隐藏android应用程序;
[0049] 如果需要隐藏android应用程序,则由隐藏命令执行模块执行android应用程序隐藏;如果不需要隐藏android应用程序,则退出隐藏命令执行流程。
[0050] 本发明的智能终端,如手机,具有图2所示的防止android应用程序被隐藏的系统,即具有:
[0051] 获取应用程序包名的模块,通过PackageManager服务管理模块获取智能终端中已安装的所有android应用程序的包名;
[0052] 执行隐藏命令主体pm的模块,执行pm的模块具有第一参数和第二参数;
[0053] 第一判断模块,第一判断模块与执行隐藏命令主体的模块连接,用于判断第一参数为enable还是disable;
[0054] 第二判断模块,第二判断模块与执行隐藏命令主体的模块连接,用于判断第二参数是否为android应用程序的包名;
[0055] 隐藏确认模块,隐藏确认模块与第一判断模块和第二判断模块分别连接,用于向用户提供是否隐藏android应用程序的确认选项;
[0056] 隐藏命令执行模块,隐藏命令执行模块与隐藏确认模块连接,用于执行android应用程序的隐藏;
[0057] 其中,如果第一判断模块判断第一参数为enable,则正常执行android应用程序;如果第一判断模块判断第一参数为disable,则继续由第二判断模块判断第二参数是否为android应用程序的包名;
[0058] 如果第二判断模块判断第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果第二判断模块判断第二参数是android应用程序的包名,则由隐藏确认模块弹出确认选项,询问用户是否需要隐藏android应用程序;
[0059] 如果需要隐藏android应用程序,则由隐藏命令执行模块执行android应用程序隐藏;如果不需要隐藏android应用程序,则退出隐藏命令执行流程。
[0060] 通过本发明所述的方法、系统和智能终端,当一些恶意软件执行隐藏命令时,可使android系统的所有应用程序在被执行隐藏命令时向用户发出提醒,提醒用户某应用程序或所有应用程序是否被隐藏,用户通过系统弹出的提示来确认应用程序是否真的要被隐藏,若不想隐藏则选择不隐藏,如需要隐藏则选择隐藏,通过这种改变系统隐藏指令执行代码流程的方式能有效防止android应用程序被恶意软件单个或批量地意外隐藏。
[0061] 以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。