一种获取卸载信息的方法及装置的制造方法

文档序号:9546971阅读:325来源:国知局
一种获取卸载信息的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及互联网通信领域,特别涉及一种获取卸载信息的方法及装置。
【背景技术】
[0002] 目前,用户经常会因为各种原因卸载终端上安装的应用程序,例如,当终端上安装 的应用程序出现故障时,用户可能会卸载该出现故障的应用程序。此时服务器需要获取该 应用程序的卸载信息,然后根据该应用程序的卸载信息分析该应用程序的卸载原因,进而 根据卸载原因来完善该应用程序。
[0003] 当前,当用户需要卸载某应用程序时,用户向终端提交该应用程序的卸载请求。终 端当接收到该应用程序的卸载请求时,卸载该应用程序。在该应用程序被卸载之后,该应用 程序的所有文件都被删除,且该应用程序与服务器之间的连接断开,因此该应用程序无法 获取到该应用程序的卸载信息,也无法将卸载信息发送给服务器,导致服务器无法获取到 该应用程序的卸载信息,进而无法根据该应用程序的卸载信息分析该应用程序的卸载原因 以及根据卸载原因来完善该应用程序。

【发明内容】

[0004] 为了在应用程序卸载之后获取到该应用程序的卸载信息并将卸载信息发送给服 务器,本发明提供了一种获取卸载信息的方法及装置。所述技术方案如下:
[0005] -种获取卸载信息的方法,所述方法包括:
[0006] 当应用程序启动时,在终端的操作系统层创建监控进程;
[0007] 通过所述监控进程监控所述应用程序以及获取所述应用程序在运行过程中产生 的状态数据;
[0008] 当监控出所述应用程序被卸载时,通过所述监控进程获取所述应用程序的卸载信 息;
[0009] 通过所述监控进程将所述应用程序的卸载信息发送给服务器。
[0010] 一种获取卸载信息的装置,所述装置包括:
[0011] 创建模块,用于当应用程序启动时,在终端的操作系统层创建监控进程;
[0012] 监控获取模块,用于通过所述监控进程监控所述应用程序以及获取所述应用程序 在运行过程中产生的状态数据;
[0013] 获取模块,用于当监控出所述应用程序被卸载时,通过所述监控进程获取所述应 用程序的卸载信息;
[0014] 发送模块,用于通过所述监控进程将所述应用程序的卸载信息发送给服务器。
[0015] 在本发明实施例中,当应用程序启动时,在终端的操作系统层创建监控进程;通过 该监控进程监控该应用程序以及获取该应用程序在运行过程中产生的状态数据;当监控出 该应用程序被卸载时,通过该监控进程获取该应用程序的卸载信息;通过该监控进程将该 应用程序的卸载信息发送给服务器。由于在终端的操作系统层创建了监控进程,在该应用 程序卸载之后,通过该监控进程获取了该应用程序的卸载信息,并将该应用程序的卸载信 息发送给服务器。如此在应用程序卸载之后可以使服务器获取到该应用程序的卸载信息, 进而根据卸载信息分析该应用程序的卸载原因以及根据卸载原因来完善该应用程序。
【附图说明】
[0016] 图1是本发明实施例1提供的一种获取卸载信息的方法流程图;
[0017] 图2是本发明实施例2提供的一种获取卸载信息的方法流程图;
[0018] 图3是本发明实施例3提供的一种获取卸载信息的装置结构示意图;
[0019] 图4是本发明实施例4提供的一种终端的结构示意图。
【具体实施方式】
[0020] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0021] 实施例1
[0022] 参见图1,本发明实施例提供了一种获取卸载信息的方法,包括:
[0023] 步骤101 :当应用程序启动时,在终端的操作系统层创建监控进程;
[0024] 步骤102 :通过该监控进程监控该应用程序以及获取该应用程序在运行过程中产 生的状态数据;
[0025] 步骤103 :当监控出该应用程序被卸载时,通过该监控进程获取该应用程序的卸 载信息;
[0026] 步骤104 :通过该监控进程将该应用程序的卸载信息发送给服务器。
[0027] 优选地,在终端的操作系统层创建监控进程,包括:
[0028] 通过该应用程序创建一个独立于该应用程序的第一进程;
[0029] 在终端的操作系统层对第一进程进行复制得到第二进程;
[0030] 设置第二进程运行卸载监控程序,以将第二进程转变为监控进程。
[0031] 优选地,在终端的操作系统层对第一进程进行复制得到第二进程,包括:
[0032] 通过第一进程从终端的操作系统层调用分叉fork方法;
[0033] 设置第一进程在终端的操作系统层通过fork方法对第一进程进行复制得到第二 进程。
[0034] 优选地,设置第二进程运行卸载监控程序,包括:
[0035] 通过第二进程从终端的操作系统层调用执行exec方法;
[0036] 控制第二进程通过exec方法运行卸载监控程序。
[0037] 优选地,获取该应用程序在运行过程中产生的状态数据,包括;
[0038] 在该监控进程与该应用程序之间建立套接字连接;
[0039] 控该制监控进程通过该套接字连接获取该应用程序在运行过程中产生的状态数 据。
[0040] 优选地,通过该监控进程监控该应用程序,包括:
[0041] 通过该监控进程对文件目录中该应用程序对应的文件目录项进行实时监控,以实 现通过该监控进程监控该应用程序。
[0042] 进一步地,通过该监控进程获取该应用程序的卸载信息之前,还包括:
[0043] 如果通过该监控进程监控到该应用程序对应的文件目录项从文件目录中删除,则 判断该应用程序被卸载。
[0044] 优选地,该卸载信息包括终端标识、该应用程序的应用标识和状态数据。
[0045] 在本发明实施例中,当应用程序启动时,在终端的操作系统层创建监控进程;通过 该监控进程监控该应用程序以及获取该应用程序在运行过程中产生的状态数据;当监控出 该应用程序被卸载时,通过该监控进程获取该应用程序的卸载信息;通过该监控进程将该 应用程序的卸载信息发送给服务器。由于在终端的操作系统层创建了监控进程,在该应用 程序卸载之后,通过该监控进程获取了该应用程序的卸载信息,并将该应用程序的卸载信 息发送给服务器。如此在应用程序卸载之后可以使服务器获取到该应用程序的卸载信息, 进而根据卸载信息分析该应用程序的卸载原因以及根据卸载原因来完善该应用程序。
[0046] 实施例2
[0047] 参见图2,本发明实施例提供了一种获取卸载信息的方法,当用户需要卸载某应用 程序时,终端可以通过本发明实施例提供的方法获取该应用程序的卸载信息,然后将获取 的卸载信息发送给服务器,该方法具体包括:
[0048] 步骤201 :当应用程序启动时,通过该应用程序创建一个独立于该应用程序的第 一进程;
[0049] 其中,第一进程为独立于该应用程序的一个进程。第一进程用于配置监控进程,监 控进程用于对该应用程序进行监控,以及在该应用程序卸载之后获取该应用程序的卸载信 息并将获取的卸载信息发送给服务器。
[0050] 本步骤具体为,当应用程序启动时,该应用程序在应用层利用应用层服务进程创 建第一进程,第一进程独立于该应用程序。
[0051] 其中,应用层服务进程负责进行业务逻辑处理,应用程序可以利用应用层服务进 程来创建其他进程。第一进程包含系统资源和虚拟机环境,所以第一进程所占的内存空间 较大。
[0052] 例如,当应用程序A启动时,应用程序A在应用层利用应用层服务进程创建第一进 程Pl,第一进程Pl独立于应用程序A。
[0053] 步骤202 :在终端的操作系统层对第一进程进行复制得到第二进程;
[0054] 其中,第二进程在后续被转变为监控进程。第二进程位于操作系统层,不受应用程 序卸载的影响,如果该应用程
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1