一种查询隐藏应用的方法及装置制造方法及图纸

技术编号:15746233 阅读:124 留言:0更新日期:2017-07-03 01:06
本发明专利技术实施例公开了一种查询隐藏应用的方法及装置,该方法包括:通过查询第一列表与第二列表,获得已隐藏应用的第三列表;其中,已隐藏应用的桌面图标通过以下步骤进行隐藏:根据设置信息,通过用户进程向桌面发送删除待隐藏应用的广播消息;通过具有超级用户权限的服务进程对广播消息进行提权处理,将广播消息的权限提升为超级用户权限。由于该广播消息具有了超级用户权限,所以能够在桌面上删除待隐藏应用的桌面图标,实现了隐藏应用的桌面图标的技术效果,同时由于本实施例提供的方法仅仅删除了隐藏应用的桌面图标,所以不会对应用的正常运行如应用的正常启动或后台程序的启动等等造成影响。

Method and device for inquiring hidden application

The embodiment of the invention discloses a method and a device for searching hidden applications, the method comprises the following steps: first by querying the list with the second list application has hidden third list; which has hidden application desktop icons are hidden by the following steps: according to the information provided, to delete the broadcast message to send the desktop application. Through the user process; the broadcast message was right through the service process with superuser privileges, the broadcast message privilege to raise power users. Due to the broadcast message with super user privileges, so can delete the hidden application desktop icon on the desktop, to achieve the technical effects of hidden applications desktop icons, and because the method provides the only delete the hidden application desktop icon, so not the normal operation of the application such as the application of the normal start or background program start and so on impact.

【技术实现步骤摘要】
一种查询隐藏应用的方法及装置
本专利技术涉及电子
,尤其涉及一种在查询隐藏应用的方法及装置。
技术介绍
以Android平台为例,移动终端设备通过启动器(Launcher)来提供用户界面来实现与用户之间的人机交互,启动器提供一桌面,在桌面上可以展示已安装的应用程序的图标。通过点击这些图标,便可以启动相应的应用程序。出于隐私保护的需要,用户有时不想某些应用程序被未经授权者发现或运行,以保护其个人隐私。现有技术中,普遍通过为程序加设程序锁来实现,具体表现为在程序的快捷图标上增加一个“锁具”的图标,当使用者点击相关图标时,会首先运行一验证程序,仅当通过密码校验之后,才加载运行真正的应用。第二种方式包括:隐藏单元通过禁用隐藏应用的启动组件,使得不在移动终端的桌面上显示隐藏应用的图标。以上两种方式均存在不足:第一种方式虽然增加了验证环节,但显然会造成此地无银的效果,吸引他人注意,不能达到彻底隐藏应用的目的,且也因为校验环节导致用户体验较差。第二种方式则会导致被隐藏的应用无法正常启动,其后台应用也无法正常运行,需要通过所谓的寄生应用在运行后对其实施加载,甚至需要依赖于特定的条件才能正常启动。由此可见,如何在不影响应用正常使用的情况下实现应用程序在启动器中的隐藏,是业内一直无法克服的难题。因此,现有技术中存在隐藏应用的桌面图标时会导致应用无法正常运行的技术问题。
技术实现思路
本专利技术实施例通过提供一种查询隐藏应用的方法及装置,用以解决现有技术中存在的隐藏应用的桌面图标时会导致应用无法正常运行的技术问题。本专利技术实施例第一方面提供了一种查询隐藏应用的方法,所述方法包括:通过用户进程获取桌面已显示应用的第一列表,以及通过所述用户进程获取已安装应用的第二列表;通过查询所述第一列表与所述第二列表,获得已隐藏应用的第三列表;其中,所述已隐藏应用的桌面图标通过以下步骤进行隐藏:通过所述用户进程获取待隐藏应用的设置信息;根据所述设置信息,通过所述用户进程向桌面发送删除所述待隐藏应用的广播消息;通过具有超级用户权限的服务进程对所述广播消息进行提权处理,将所述广播消息的权限提升为所述超级用户权限;根据权限提升后的所述广播消息,在所述桌面上删除所述待隐藏应用的桌面图标。可选地,在所述将所述广播消息的权项提升为所述超级用户权限之后,所述方法还包括:在启动器进程访问所述待隐藏应用时,向所述启动器进程返回空值,以在所述启动器进程对应的启动器中删除所述桌面图标。可选地,所述在启动器进程访问所述待隐藏应用时,向所述启动器进程返回空值,具体包括:通过钩子函数监测所述启动器进程;在所述钩子函数监测到所述启动器进程发出想所述待隐藏应用的访问指令时,截获所述访问指令,并向所述启动器进程返回空值。可选地,所述截获所述访问指令,具体包括:截获queryIntentActivities、getPackageInfo两个函数中的至少一个函数。可选地,通过具有超级用户权限的服务进程对所述广播消息进行提权处理,具体包括:通过钩子函数监测所述用户进程;在所述钩子函数监测到所述用户进程发送所述广播消息时,将所述广播消息发送给所述服务进程;通过所述服务进程将所述广播消息的启动者的编码更改为具有所述超级用户权限的编码。可选地,在所述通过所述服务进程将所述广播消息的启动者编码更改为具有所述超级用户权限的编码之前,所述方法还包括:通过所述服务进程对所述广播消息的启动者编码进行验证;在通过所述服务进程确定所述广播消息的启动者编码为所述用户进程对应的编码时,执行步骤:通过所述服务进程将所述广播消息的启动者编码更改为具有所述超级用户权限的编码。可选地,所述通过所述服务进程将所述广播消息的启动者的编码更改为具有所述超级用户权限的编码,具体包括:通过所述服务进程将所述广播消息的启动者的编码更改为1000。可选地,所述通过查询所述第一列表与所述第二列表,获取已隐藏应用的第三列表,具体包括:对比所述第一列表与所述第二列表;将出现在所述第二列表中且未出现在所述第一列表中的应用确定为所述已隐藏应用。本专利技术实施例第二方面提供了一种查询隐藏应用的装置,所述装置包括:列表获取单元,用于通过用户进程获取桌面已显示应用的第一列表,以及通过所述用户进程获取已安装应用的第二列表;查询单元,用于通过查询所述第一列表与所述第二列表,获得已隐藏应用的第三列表;其中,已隐藏应用的桌面图标通过隐藏装置进行隐藏,所述隐藏装置包括:获取单元,用于通过用户进程获取待隐藏应用的设置信息;发送单元,用于根据所述设置信息,通过所述用户进程发送删除所述待隐藏应用的广播消息;提权单元,通过具有超级用户权限的服务进程对所述广播消息进行提权处理,将所述广播消息的权限提升为所述超级用户权限;删除单元,根据权限提升后的所述广播消息,在桌面上删除所述待隐藏应用的桌面图标。可选地,在所述将所述广播消息的权项提升为所述超级用户权限之后,所述装置还包括:空值返回单元,用于在启动器进程访问所述待隐藏应用时,向所述启动器进程返回空值,以在所述启动器进程对应的启动器中删除所述桌面图标。可选地,所述空值返回单元具体用于通过钩子函数监测所述启动器进程,并在所述钩子函数监测到所述启动器进程发出想所述待隐藏应用的访问指令时,截获所述访问指令,并向所述启动器进程返回空值。可选地,所述空值返回单元具体用于截获queryIntentActivities、getPackageInfo两个函数中的至少一个函数。可选地,所述提权单元具体用于通过钩子函数监测所述用户进程,并在所述钩子函数监测到所述用户进程发送所述广播消息时,将所述广播消息发送给所述服务进程,并通过所述服务进程将所述广播消息的启动者的编码更改为具有所述超级用户权限的编码。可选地,所述装置还包括验证单元,所述验证单元用于在所述通过所述服务进程将所述广播消息的启动者编码更改为具有所述超级用户权限的编码之前,通过所述服务进程对所述广播消息的启动者编码进行验证,并在通过所述服务进程确定所述广播消息的启动者编码为所述用户进程对应的编码时,所述提权单元具体用于通过所述服务进程将所述广播消息的启动者编码更改为具有所述超级用户权限的编码。可选地,所述验证单元具体用于通过所述服务进程将所述广播消息的启动者的编码更改为1000。可选地,所述查询单元具体用于对比所述第一列表与所述第二列表,并将出现在所述第二列表中且未出现在所述第一列表中的应用确定为所述已隐藏应用。。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于采用了根据待隐藏应用的设置信息,通过用户进程向桌面发送删除待隐藏应用的广播消息,并通过具有超级用户权限的服务进程对广播消息进行提权处理,将广播消息的权限提升为超级用户权限的技术方案,该广播消息具有了超级用户权限,所以能够在桌面上删除待隐藏应用的桌面图标,实现了隐藏应用的桌面图标的技术效果,同时由于本实施例提供的方法仅仅删除了隐藏应用的桌面图标,所以不会对应用的正常运行如应用的正常启动或后台程序的启动等等造成影响,从而解决了现有技术中存在的隐藏应用的桌面图标时会导致应用无法正常运行的技术问题。附图说明图1为本专利技术实施例提供的查询隐藏应用的方法的流程图;图2为本专利技术实施例提供的隐本文档来自技高网...
一种查询隐藏应用的方法及装置

【技术保护点】
一种查询隐藏应用的方法,其特征在于,所述方法包括:通过用户进程获取桌面已显示应用的第一列表,以及通过所述用户进程获取已安装应用的第二列表;通过查询所述第一列表与所述第二列表,获得已隐藏应用的第三列表;其中,所述已隐藏应用的桌面图标通过以下步骤进行隐藏:通过所述用户进程获取待隐藏应用的设置信息;根据所述设置信息,通过所述用户进程向桌面发送删除所述待隐藏应用的广播消息;通过具有超级用户权限的服务进程对所述广播消息进行提权处理,将所述广播消息的权限提升为所述超级用户权限;根据权限提升后的所述广播消息,在所述桌面上删除所述待隐藏应用的桌面图标。

【技术特征摘要】
1.一种查询隐藏应用的方法,其特征在于,所述方法包括:通过用户进程获取桌面已显示应用的第一列表,以及通过所述用户进程获取已安装应用的第二列表;通过查询所述第一列表与所述第二列表,获得已隐藏应用的第三列表;其中,所述已隐藏应用的桌面图标通过以下步骤进行隐藏:通过所述用户进程获取待隐藏应用的设置信息;根据所述设置信息,通过所述用户进程向桌面发送删除所述待隐藏应用的广播消息;通过具有超级用户权限的服务进程对所述广播消息进行提权处理,将所述广播消息的权限提升为所述超级用户权限;根据权限提升后的所述广播消息,在所述桌面上删除所述待隐藏应用的桌面图标。2.根据权利要求1所述的方法,其特征在于,在所述将所述广播消息的权项提升为所述超级用户权限之后,所述方法还包括:在启动器进程访问所述待隐藏应用时,向所述启动器进程返回空值,以在所述启动器进程对应的启动器中删除所述桌面图标。3.根据权利要求2所述的方法,其特征在于,所述在启动器进程访问所述待隐藏应用时,向所述启动器进程返回空值,具体包括:通过钩子函数监测所述启动器进程;在所述钩子函数监测到所述启动器进程发出想所述待隐藏应用的访问指令时,截获所述访问指令,并向所述启动器进程返回空值。4.根据权利要求3所述的方法,其特征在于,所述截获所述访问指令,具体包括:截获queryIntentActivities、getPackageInfo两个函数中的至少一个函数。5.根据权利要求1所述的方法,其特征在于,通过具有超级用户权限的服务进程对所述广播消息进行提权处理,具体包括:通过钩子函数监测所述用户进程;在所述钩子函数监测到所述用户进程发送所述广播消息时,将所述广播消息发送给所述服务进程;通过所述服务进程将所述广播消息的启动者的编码更改为具有所述超级用户权限的编码。6.根据权利要求5所述的方法,其特征在于,在所述通过所述服务进程将所述...

【专利技术属性】
技术研发人员:杨威曹阳窦文科符传坚藏春晖
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1