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

文档序号:9546971阅读:来源:国知局
83] 步骤207 :通过监控进程将该应用程序的卸载信息发送给服务器。
[0084] 具体地,通过监控进程与服务器建立网络连接,通过该监控进程将该应用程序的 卸载信息发送给服务器。
[0085] 例如,通过监控进程Pni与服务器建立网络连接,通过该监控进程Pni将该应用程序 A的卸载信息发送给服务器。
[0086] 其中,服务器接收到该应用程序的卸载信息之后,通过如下步骤(A-l)-(A-)的操 作根据该应用程序的卸载信息分析该应用程序的卸载原因,进而根据卸载原因完善该应 用,具体包括:
[0087] (A-I):服务器根据该卸载信息包括的终端标识和该应用程序的应用标识,获取终 端对应的历史记录;
[0088] 其中,历史记录为终端上的该应用程序与服务器进行通信过程中产生的通信数 据。每次终端登录服务器时,服务器都获取该终端的通信数据,将该终端的终端标识、该应 用程序的应用标识和获取的通信数据存储在终端标识、应用标识和历史记录的对应关系 中。
[0089] 本步骤具体为,服务器根据该卸载信息包括的终端标识和该应用程序的应用标 识,从终端标识、应用标识和历史记录的对应关系中获取终端对应的历史记录。
[0090] 例如,服务器根据该卸载信息包括的终端标识M和该应用程序A的应用标识Appl, 从如表2所示的终端标识、应用标识和历史记录的对应关系中获取终端对应的历史记录。
[0093] (A-2):根据该卸载信息包括的状态数据和获取的历史记录分析该应用程序的卸 载原因;
[0094] 具体地,查看该卸载信息包括的状态数据和获取的历史记录,如果状态数据和历 史记录中包含故障信息,则将故障信息确定为该应用程序的卸载原因。如果状态数据和历 史记录中均不包含故障信息,则从状态数据和历史记录中确定出用户经常使用的该应用程 序的功能,将确定的功能作为该应用程序的卸载原因。
[0095] 其中,应用程序可以具有多种功能,如通讯功能、阅读功能和拍摄功能等,在此就 不一一举例。如果应用程序没有出现故障,而用户卸载了该应用程序,则表明用户经常使用 的该应用程序的功能已无法满足用户的需求。
[0096] 例如,查看该卸载信息包括的状态数据Sl和获取的历史记录Hl,且状态数据Sl和 历史记录Hl中包含故障信息"闪退",则将故障信息"闪退"确定为该应用程序的卸载原因。
[0097] 再如,查看该卸载信息包括的状态数据Sl和获取的历史记录Hl,且状态数据Sl和 历史记录Hl中均不包含故障信息,则从状态数据Sl和历史记录Hl中确定出用户经常使用 的该应用程序的拍摄功能,将拍摄功能作为该应用程序的卸载原因。
[0098] (A-3):根据该应用程序的卸载原因完善该应用程序。
[0099] 其中,如果该应用程序的卸载原因为故障信息,则将故障信息发送给技术人员对 应的终端,技术人员根据该故障信息对该应用程序进行改进,然后将改进后该应用程序的 安装包发布到服务器上,或者仅将该故障对应的改进程序发布到服务器上。如果该应用程 序的卸载原因为用户经常使用的该应用程序的功能,则将该功能的标识发送给技术人员对 应的终端,技术人员根据该功能的标识确定该功能,然后通过分析该功能以及用户的需求 来完善该功能。
[0100] 例如,该应用程序A的卸载原因为故障信息"闪退",将故障信息"闪退"发送给技 术人员对应的终端,技术人员根据该故障信息"闪退"对该应用程序A进行改进,然后将改 进后该应用程序A的安装包发布到服务器上,或者仅将该故障信息"闪退"对应的改进程序 发布到服务器上。
[0101] 再如,该应用程序A的卸载原因为用户经常使用的该应用程序A的拍摄功能,将拍 摄功能的标识Camera发送给技术人员对应的终端,技术人员根据该标识Camera确定出该 功能为拍摄功能,然后分析该拍摄功能以及用户的需求,发现该拍摄功能不能对图像进行 美化,而当前用户具有对拍摄的图像进行美化的需求,因此技术人员对该应用程序A的拍 摄功能添加美化功能,以实现完善该应用程序A。
[0102] 在本发明实施例中,当应用程序启动时,在终端的操作系统层创建监控进程;通过 该监控进程监控该应用程序以及获取该应用程序在运行过程中产生的状态数据;当监控出 该应用程序被卸载时,通过该监控进程获取该应用程序的卸载信息;通过该监控进程将该 应用程序的卸载信息发送给服务器。由于在终端的操作系统层创建了监控进程,在该应用 程序卸载之后,通过该监控进程获取了该应用程序的卸载信息,并将该应用程序的卸载信 息发送给服务器。如此在应用程序卸载之后可以使服务器获取到该应用程序的卸载信息, 进而根据卸载信息分析该应用程序的卸载原因以及根据卸载原因来完善该应用程序。
[0103] 实施例3
[0104] 参见图3,本发明实施例提供了一种获取卸载信息的方法,包括:
[0105] 创建模块301,用于当应用程序启动时,在终端的操作系统层创建监控进程;
[0106] 监控获取模块302,用于通过该监控进程监控该应用程序以及获取该应用程序在 运行过程中产生的状态数据;
[0107] 获取模块303,用于当监控出该应用程序被卸载时,通过该监控进程获取该应用程 序的卸载信息;
[0108] 发送模块304,用于通过该监控进程将该应用程序的卸载信息发送给服务器。
[0109] 其中,创建模块301包括:
[0110] 创建单元,用于通过该应用程序创建一个独立于该应用程序的第一进程;
[0111] 复制单元,用于在终端的操作系统层对第一进程进行复制得到第二进程;
[0112] 设置单元,用于设置第二进程运行卸载监控程序,以将第二进程转变为监控进程。
[0113] 其中,复制单元包括:
[0114] 第一调用子单元,用于通过第一进程从终端的操作系统层调用分叉fork方法;
[0115] 复制子单元,用于设置第一进程在终端的操作系统层通过fork方法对第一进程 进行复制得到第二进程。
[0116] 其中,设置单元包括:
[0117] 第二调用子单元,用于通过第二进程从终端的操作系统层调用执行exec方法;
[0118] 运行子单元,用于控制第二进程通过exec方法运行卸载监控程序。
[0119] 其中,监控获取模块302包括;
[0120] 建立单元,用于在该监控进程与该应用程序之间建立套接字连接;
[0121] 获取单元,用于控制该监控进程通过该套接字连接获取该应用程序在运行过程中 产生的状态数据。
[0122] 其中,监控获取模块302,用于通过该监控进程对文件目录中该应用程序对应的文 件目录项进行实时监控,以实现通过该监控进程监控该应用程序。
[0123] 进一步地,该装置还包括:
[0124] 判断模块,用于如果通过该监控进程监控到该应用程序对应的文件目录项从文件 目录中删除,则判断该应用程序被卸载。
[0125] 其中,该卸载信息包括终端标识、该应用程序的应用标识和状态数据。
[0126] 在本发明实施例中,当应用程序启动时,在终端的操作系统层创建监控进程;通过 该监控进程监控该应用程序以及获取该应用程序在运行过程中产生的状态数据;当监控出 该应用程序被卸载时,通过该监控进程获取该应用程序的卸载信息;通过该监控进程将该 应用程序的卸载信息发送给服务器。由于在终端的操作系统层创建了监控进程,在该应用 程序卸载之后,通过该监控进程获取了该应用程序的卸载信息,并将该应用程序的卸载信 息发送给服务器。如此在应用程序卸载之后可以使服务器获取到该应用程序的卸载信息, 进而根据卸载信息分析该应用程序的卸载原因以及根据卸载原因来完善该应用程序。
[0127] 实施例4
[0128] 请参考图4,其示出了本发明实施例所涉及的具有触敏表面的终端结构示意图,该 终端可以用于实施上述实施例中提供的进行验证码验证的方法。具体来讲:
[0129] 终端900可以包括RF(Radio Freque
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1