一种应用程序卸载的方法及装置的制造方法

文档序号:9396724阅读:754来源:国知局
一种应用程序卸载的方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动终端技术领域,尤其涉及一种应用程序卸载方法及装置。
【背景技术】
[0002]随着互联网与通信技术的快速发展,同时也伴随着智能终端的迅速普及,各种应用软件层出不穷。为保证应用软件的竞争力便于进一步完善软件产品,目前市面上的大量应用软件会在用户卸载时弹出反馈调查页面,实现对用户反馈信息的收集。
[0003]弹出反馈调查页面功能的实现原理为:Android应用程序在安装时会在在/data/data/目录下生成一个以包名为文件名的目录/data/data/包名,该Android应用程序一旦被用户使用,便会以C语言代码克隆出来一个运行进程的子进程,用来监听目录是否还存在。当用户卸载应用程序时,对应的目录文件被删除,子进程通知Android系统打开一个urI卸载调查的网页。
[0004]目前现有技术应用卸载方法,只能将待卸载应用程序所在进程清理掉,并清理/data/data目录下卸载应用的文件夹,卸载应用程序对应的子进程并没有被清理。
[0005]带有反馈调查页面功能的应用软件虽然给软件开发商后续改进产品提供了便利,但对于终端用户来讲由于该子进程的存在,一方面影响用户体验,尤其当使用应用批量卸载功能时会频繁弹出反馈网页,另一方面当卸载应用残余的子进程累计到一定程度会导致内存占用增多,使终端设备运行变慢。

【发明内容】

[0006]本发明的目的在于提供一种应用程序卸载的方法及装置,以解决第三方应用程序在卸载后仍弹出反馈调查页面的问题。
[0007]—方面,本发明提供了一种应用程序卸载的方法,所述方法包括:
获取待卸载应用程序对应的第一进程;
根据所述第一进程获取所述待卸载应用程序对应的第二进程;
将所述第一进程和第二进程进行清除。
[0008]另一方面,本发明还提供了一种应用程序卸载的装置,包括:
第一进程获取模块,用于获取所述待卸载应用程序对应的第一进程;
第二进程获取模块,用于根据所述获取的第一进程PID信息获取第二进程。
[0009]清除模块,用于对所述获取的第一进程和第二进程进行清除。
[0010]本发明的有益效果在于,对具有反馈调查页面功能的应用程序进行克隆子进程的查杀,一方面可以避免弹出反馈调查页面,提升用户体验,另一方面可以避免卸载应用程序残留的克隆子进程占用内存。
【附图说明】
[0011]图1为本发明实施例提供的应用程序卸载方法流程图图2为本发明实施例提供的运行进程判断方法流程图图3为本发明实施例提供的实现示例的示意图图4为本发明实施例提供的终端设备运行进程的进程信息示意图图5为本发明实施例提供的应用程序卸载装置的结构图图6为本发明实施例提供的第一进程获取模块结构图图7为本发明实施例提供的第二进程获取模块结构图。
【具体实施方式】
[0012]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅用于解释本方,并不用于限于本发明。
[0013]本发明的实施例,通过获取待卸载应用程序对应的第一进程的PID信息,以及终端设备当前运行进程的PIDD信息,进行比对,获取待卸载应用程序对应的第二进程,将第一进程和第二进程进行查杀,实现了待卸载应用程序的完全卸载。
[0014]如图1所示,本发明实施例提供了一种应用程序的卸载方法,其包括:
SlO:获取待卸载应用程序对应的第一进程;
具体的,如图2所示,本实施例中获取待卸载应用程序对应的第一进程包括以下步骤: SlOl:获取待卸载应用程序的名称信息;
本实施例中,终端设备接收待卸载应用程序的卸载请求,根据卸载请求获取待卸载应用程序的名称信息。所述卸载请求中包含待卸载应用程序的名称信息。
[0015]S102:获取终端设备当前运行进程的NAME列表;
本实施例中,所述运行进程的NAME列表可以通过执行进程信息获取命令得到,所述进程信息获取命令可以为PS命令,示例性的,可以调用ActivityManager类中的getRunningAppProcesses O方法获取终端设备正在运行的应用进程的进程名。
[0016]本实施例中,所述获取终端设备当前运行进程的NAME列表可以与获取待卸载应用程序的名称信息同步进行,也可以按照顺序先后进行,在此不限制其执行顺序。
[0017]S103:在所述运行进程的NAME列表中查找进程名与所述待卸载应用程序名称信息一致的第一进程。
[0018]本实施例中,将待卸载应用程序的名称信息在上述获取的终端设备运行进程的NAME列表中进行遍历,查询所述运行进程的NAME列表中与所述待卸载应用程序的名称信息一致的进程为第一进程。
[0019]S11:根据所述第一进程获取所述待卸载应用程序对应的第二进程;
具体的,如图3所示,本实施例中获取所述待卸载应用程序对应的第二进程包括以下步骤:
Sm:获取待卸载应用程序对应的第一进程的进程标识(Process Identifier,PID);本实施例中,所述PID信息可以通过执行进程信息获取命令得到,所述进程信息获取命令可以为PS命令,示例性的,可以调用Activityifenager类中的getRunningAppProcesses O方法获取待卸载应用程序的PID信息。
[0020]SI 12:获取终端设备当前运行进程的父进程标识(Product Part Identificat1n, PPID); 本实施例中,所述ffID信息可以通过执行进程信息获取命令得到,所述进程信息获取命令可以为PS命令,示例性的,可以调用Activityifenager类中的getRunningAppProcesses O方法获取待卸载应用程序的PPID。
[0021]S113:将所述待第一进程的PID信息与所述终端设备当前运行进程列表中所有进程的PIDD信息进行比对,获取与PPID信息与第一进程PID信息一致的第二进程。
[0022]本实施例中,若所述终端设备当前运行进程的PIDD信息与所述第一进程的PID信息一致,则判定所述进程为待清除的第二进程,对其进行标识。
[0023]S12:将所述第二进程进行清除。
[0024]需要注意的是,在本实施例中,所述进程名NAME、
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1