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

文档序号:9546971阅读:来源:国知局
应用程序的第一进程;
[0146] 在终端的操作系统层对第一进程进行复制得到第二进程;
[0147] 设置第二进程运行卸载监控程序,以将第二进程转变为监控进程。
[0148] 优选地,在终端的操作系统层对第一进程进行复制得到第二进程,包括:
[0149] 通过第一进程从终端的操作系统层调用分叉fork方法;
[0150] 设置第一进程在终端的操作系统层通过fork方法对第一进程进行复制得到第二 进程。
[0151] 优选地,设置第二进程运行卸载监控程序,包括:
[0152] 通过第二进程从终端的操作系统层调用执行exec方法;
[0153] 控制第二进程通过exec方法运行卸载监控程序。
[0154] 优选地,获取该应用程序在运行过程中产生的状态数据,包括;
[0155] 在该监控进程与该应用程序之间建立套接字连接;
[0156] 控该制监控进程通过该套接字连接获取该应用程序在运行过程中产生的状态数 据。
[0157] 优选地,通过该监控进程监控该应用程序,包括:
[0158] 通过该监控进程对文件目录中该应用程序对应的文件目录项进行实时监控,以实 现通过该监控进程监控该应用程序。
[0159] 进一步地,通过该监控进程获取该应用程序的卸载信息之前,还包括:
[0160] 如果通过该监控进程监控到该应用程序对应的文件目录项从文件目录中删除,则 判断该应用程序被卸载。
[0161] 优选地,该卸载信息包括终端标识、该应用程序的应用标识和状态数据。
[0162] 在本发明实施例中,当应用程序启动时,在终端的操作系统层创建监控进程;通过 该监控进程监控该应用程序以及获取该应用程序在运行过程中产生的状态数据;当监控出 该应用程序被卸载时,通过该监控进程获取该应用程序的卸载信息;通过该监控进程将该 应用程序的卸载信息发送给服务器。由于在终端的操作系统层创建了监控进程,在该应用 程序卸载之后,通过该监控进程获取了该应用程序的卸载信息,并将该应用程序的卸载信 息发送给服务器。如此在应用程序卸载之后可以使服务器获取到该应用程序的卸载信息, 进而根据卸载信息分析该应用程序的卸载原因以及根据卸载原因来完善该应用程序。
[0163] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0164] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种获取卸载信息的方法,其特征在于,所述方法包括: 当应用程序启动时,在终端的操作系统层创建监控进程; 通过所述监控进程监控所述应用程序以及获取所述应用程序在运行过程中产生的状 态数据; 当监控出所述应用程序被卸载时,通过所述监控进程获取所述应用程序的卸载信息; 通过所述监控进程将所述应用程序的卸载信息发送给服务器。2. 如权利要求1所述的方法,其特征在于,所述在终端的操作系统层创建监控进程,包 括: 通过所述应用程序创建一个独立于所述应用程序的第一进程; 在终端的操作系统层对所述第一进程进行复制得到第二进程; 设置所述第二进程运行卸载监控程序,以将所述第二进程转变为监控进程。3. 如权利要求2所述的方法,其特征在于,所述在终端的操作系统层对所述第一进程 进行复制得到第二进程,包括: 通过所述第一进程从终端的操作系统层调用分叉fork方法; 设置所述第一进程在所述终端的操作系统层通过所述fork方法对所述第一进程进行 复制得到第二进程。4. 如权利要求2所述的方法,其特征在于,所述设置所述第二进程运行卸载监控程序, 包括: 通过所述第二进程从所述终端的操作系统层调用执行exec方法; 控制所述第二进程通过所述exec方法运行卸载监控程序。5. 如权利要求1所述的方法,其特征在于,所述获取所述应用程序在运行过程中产生 的状态数据,包括; 在所述监控进程与所述应用程序之间建立套接字连接; 控制所述监控进程通过所述套接字连接获取所述应用程序在运行过程中产生的状态 数据。6. 如权利要求1所述的方法,其特征在于,所述通过所述监控进程监控所述应用程序, 包括: 通过所述监控进程对文件目录中所述应用程序对应的文件目录项进行实时监控,以实 现所述通过所述监控进程监控所述应用程序。7. 如权利要求6所述的方法,其特征在于,所述通过所述监控进程获取所述应用程序 的卸载信息之前,还包括: 如果通过所述监控进程监控到所述应用程序对应的文件目录项从所述文件目录中删 除,则判断所述应用程序被卸载。8. 如权利要求1所述的方法,其特征在于,所述卸载信息包括终端标识、所述应用程序 的应用标识和状态数据。9. 一种获取卸载信息的装置,其特征在于,所述装置包括: 创建模块,用于当应用程序启动时,在终端的操作系统层创建监控进程; 监控获取模块,用于通过所述监控进程监控所述应用程序以及获取所述应用程序在运 行过程中产生的状态数据; 获取模块,用于当监控出所述应用程序被卸载时,通过所述监控进程获取所述应用程 序的卸载信息,所述卸载信息包括终端标识、所述应用程序的应用标识和状态数据; 发送模块,用于通过所述监控进程将所述应用程序的卸载信息发送给服务器。10. 如权利要求9所述的装置,其特征在于,所述创建模块包括: 创建单元,用于通过所述应用程序创建一个独立于所述应用程序的第一进程; 复制单元,用于在终端的操作系统层对所述第一进程进行复制得到第二进程; 设置单元,用于设置所述第二进程运行卸载监控程序,以将所述第二进程转变为监控 进程。11. 如权利要求10所述的装置,其特征在于,所述复制单元包括: 第一调用子单元,用于通过所述第一进程从终端的操作系统层调用分叉fork方法; 复制子单元,用于设置所述第一进程在所述终端的操作系统层通过所述fork方法对 所述第一进程进行复制得到第二进程。12. 如权利要求10所述的装置,其特征在于,所述设置单元包括: 第二调用子单元,用于通过所述第二进程从所述终端的操作系统层调用执行exec方 法; 运行子单元,用于控制所述第二进程通过所述exec方法运行卸载监控程序。13.如权利要求9所述的装置,其特征在于,所述监控获取模块包括; 建立单元,用于在所述监控进程与所述应用程序之间建立套接字连接; 获取单元,用于控制所述监控进程通过所述套接字连接获取所述应用程序在运行过程 中产生的状态数据。14.如权利要求9所述的装置,其特征在于,所述监控获取模块,用于通过所述监控进 程对文件目录中所述应用程序对应的文件目录项进行实时监控,以实现所述通过所述监控 进程监控所述应用程序。15.如权利要求14所述的装置,其特征在于,所述装置还包括: 判断模块,用于如果通过所述监控进程监控到所述应用程序对应的文件目录项从所述 文件目录中删除,则判断所述应用程序被卸载。16.如权利要求9所述的装置,其特征在于,所述卸载信息包括终端标识、所述应用程 序的应用标识和状态数据。
【专利摘要】本发明公开了一种获取卸载信息的方法及装置,属于互联网通信领域。所述方法包括:当应用程序启动时,在终端的操作系统层创建监控进程;通过该监控进程监控该应用程序以及获取该应用程序在运行过程中产生的状态数据;当监控出该应用程序被卸载时,通过该监控进程获取该应用程序的卸载信息;通过该监控进程将该应用程序的卸载信息发送给服务器。所述装置包括:创建模块、监控获取模块、获取模块和发送模块。本发明能够在应用程序卸载之后获取到该应用程序的卸载信息并将卸载信息发送给服务器。
【IPC分类】G06F11/36, G06F9/445
【公开号】CN105302589
【申请号】CN201410326664
【发明人】唐文
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年2月3日
【申请日】2014年7月10日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1