CN103761178A - 一种实现应用卸载调查的方法 - Google Patents

一种实现应用卸载调查的方法 Download PDF

Info

Publication number
CN103761178A
CN103761178A CN201410022791.8A CN201410022791A CN103761178A CN 103761178 A CN103761178 A CN 103761178A CN 201410022791 A CN201410022791 A CN 201410022791A CN 103761178 A CN103761178 A CN 103761178A
Authority
CN
China
Prior art keywords
application program
monitoring process
assigned catalogue
deleted
unloading
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410022791.8A
Other languages
English (en)
Other versions
CN103761178B (zh
Inventor
张勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201410022791.8A priority Critical patent/CN103761178B/zh
Publication of CN103761178A publication Critical patent/CN103761178A/zh
Application granted granted Critical
Publication of CN103761178B publication Critical patent/CN103761178B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了一种实现应用程序卸载调查的方法和装置。该方法包括:创建监控进程;通过所述监控进程监测所述应用程序的指定目录是否被删除;当所述指定目录被删除时,判定与所述指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;接收并保存用户通过所述窗口输入的卸载原因。通过本发明,解决了在安卓***中应用程序卸载时相关进程都被关闭而无法进行弹窗调查的问题,方便与开发人员收集用户对应用程序的意见,以对应用程序进行改进。

Description

一种实现应用卸载调查的方法
技术领域
本发明涉及互联网技术领域,特别是涉及一种实现应用程序卸载调查的方法和装置。
背景技术
目前的电脑应用程序开发商,为了更好的对应用程序进行改进和了解用户的使用体验,通常会在用户卸载应用程序时,弹出卸载调查窗口,以供进行用户意见调查,进行更好的改进。
但是在移动终端中,尤其是安卓***中,由于其使用了特殊的***卸载方式,导致卸载调查无法实现。具体地,当用户卸载某一应用程序时,操作***首先会将该应用程序的所有进程全部杀掉,然后进行文件删除,再向操作***中所有其他进程发送该应用程序被卸载的通知。
基于上述原因,在安卓操作***中,无法实现对于应用程序的卸载调查。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的适于实现应用程序卸载调查的方法和相应地装置。
依据本发明的一个方面,提供一种实现应用程序卸载调查的方法,包括:
创建监控进程;
通过监控进程监测上述应用程序的指定目录是否被删除;
当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;
接收并保存用户通过窗口输入的卸载原因。
可选地,创建监控进程,包括:
在操作***启动或应用程序启动时,创建监控进程,并使监控进程占用操作***的指定通信端口。
可选地,在创建监控进程,并使监控进程占用操作***的指定通信端口之后,还包括:
当监控进程再次被创建时,查询指定通信端口是否被占用;
当指定通信端口被占用时,禁止监控进程被创建;
当指定通信端口未被占用时,允许监控进程被再次创建。
可选地,指定通信端口为指定端口号的TCP端口。
可选地,在创建监控进程之前,还包括:
为监控进程命名,且监控进程的名称不同于被卸载应用程序所包括的任何进程的名称。
可选地,通过所述监控进程监测所述应用程序的指定目录是否被删除,包括:
通过预设的***函数对应用程序的指定目录进行监测,判断指定目录是否存在;
当指定目录不存在时,则应用程序的指定目录被删除;
当指定目录存在时,则应用程序的指定目录未被删除。
可选地,预设的***函数为inotify函数族中的任一函数。
可选地,在接收并保存用户通过窗口输入的卸载原因之后,还包括:
将卸载原因发送给服务器。
依据本发明的一个方面,还提供了一种实现应用程序卸载调查的装置,包括:
创建模块,配置成创建监控进程;
监测模块,配置成通过监控进程监测所述应用程序的指定目录是否被删除;
输出模块,配置成当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;
存储模块,配置成接收并保存用户通过窗口输入的卸载原因。
可选地,创建模块配置成在操作***启动或应用程序启动时,创建监控进程,并使监控进程占用操作***的指定通信端口。
可选地,创建模块还配置成:
当监控进程再次被创建时,查询指定通信端口是否被占用;
当指定通信端口被占用时,禁止监控进程被创建;
当指定通信端口未被占用时,允许监控进程被再次创建。
可选地,指定通信端口为指定端口号的TCP端口。
可选地,该装置还包括:
命名模块,配置成为监控进程命名,且监控进程的名称不同于被卸载应用程序所包括的任何进程的名称。
可选地,监测模块还配置成按照如下方式通过监控进程监测应用程序的指定目录是否被删除:
通过预设的***函数对应用程序的指定目录进行监测,判断指定目录是否存在;
当指定目录不存在时,则应用程序的指定目录被删除;
当指定目录存在时,则应用程序的指定目录未被删除。
可选地,预设的***函数为inotify函数族中的任一函数。
可选地,该装置还包括:
发送模块,配置成将卸载原因发送给服务器。
本发明提供了一种实现应用程序卸载调查的方法和装置,在本发明中,创建监控进程,通过监控进程监测上述应用程序的指定目录是否被删除,当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口,接收并保存用户通过窗口输入的卸载原因,以完成对于应用程序的卸载调查,解决了在安卓***中应用程序卸载时相关进程都被关闭而无法进行弹窗调查的问题,方便与开发人员收集用户对应用程序的意见,以对应用程序进行改进。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是根据本发明一个实施例的一种实现应用程序卸载调查的方法流程图;
图2是根据本发明一个实施例的一种实现应用程序卸载调查的具体方法流程图;
图3是根据本发明一个实施例的一种实现应用程序卸载调查的装置结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
本发明实施例提供了一种实现应用程序卸载调查的方法。该方法对实现应用程序卸载调查的装置进行了改进。例如,本实施例中实现应用程序卸载调查的装置可以为安装在客户端上的工具,其中,客户端可以为PC(PersonalComputer,个人计算机),手机,手持电脑等用户终端。
图1是根据本发明一个实施例的一种实现应用程序卸载调查的方法流程图,该方法包括步骤S102至S108。
S102,创建监控进程。
S104,通过监控进程监测应用程序的指定目录是否被删除。
S106,当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口。
S108,接收并保存用户通过窗口输入的卸载原因。
本发明提供了一种实现应用程序卸载调查的方法,在本方法中,创建监控进程,通过监控进程监测应用程序的指定目录是否被删除,当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口,接收并保存用户通过窗口输入的卸载原因,以完成对于应用程序的卸载调查,解决了在安卓***中应用程序卸载时相关进程都被关闭而无法进行弹窗调查的问题,方便与开发人员收集用户对应用程序的意见,以对应用程序进行改进。
实施例二
本实施例为上述实施例一的一种具体应用场景,通过本实施例,能够更加清楚、具体地阐述本发明所提供的方法。
图2是根据本发明一个实施例的一种实现应用程序卸载调查的具体方法流程图。该方法包括步骤S201至S206。
其中,本实施例所提供的方法,可以应用于安卓***或基于安卓***进行深度定制的各种操作***中,实现卸载调查。
首先,执行步骤S201,在操作***启动或应用程序启动时,创建监控进程。
需要说明的是,本步骤S201创建的监控进程为区别于被卸载应用程序的所有进程,该监控进程可以在操作***启动时进行创建,也可以在被卸载的应用程序启动时进行创建。
在目前的操作***中,当用户发出卸载某一应用程序的指令时,操作***会将该应用程序有关的全部进程进行关闭,再删除该应用程序的目录中的全部文件,以达到卸载的目的。
为了避免在用户卸载应用程序时监控进程被关闭,在本步骤之前还应该包括:
为该监控进程命名,且名称不能与被卸载的应用程序的任何进程名称相同。
通过上述命名方式,即可使得应用程序被卸载时,也不会导致监控进程***作***强制关闭。
在本实施例中,监控进程用于对指定目录进行监控。
在创建了监控进程之后,继续执行步骤S202,使上述监控进程占用操作***的指定通信端口。
可选地,本实施例中,指定通信端口为TCP端口,端口号可以为2000以上的任一端口。
需要说明的是,在安卓操作***中,对于某一指定端口,在同一时间只能允许一个进程占用。每个进程在使用端口前,向操作***进行申请,若当前该端口空闲,则允许进程占用。在进程使用完毕后,应向操作***发出放弃占用该端口的通知,否则其他进程不能占用该端口。
具体地,对预设端口占用可通过如下函数实现:
int socket(AF_INET,SOCK_STREAM,0)
int bind(sock,(struct sockaddr*)&addr,sizeof(struct sockaddr))
通过本步骤S202使得监控进程占用指定通信端口,可以避免监控进程的重复创建。
例如,若监控进程被设定只能占用端口8081,在本步骤中监控进程被创建后即占用8081端口,当再有监控进程被创建时,由于8081已经被占用,则禁止该监控进程被再次创建,以防止重复创建,节省资源。
相应地,在每次监控进程创建之前,还可以包括:
检测指定通信端口是否被占用;
若被占用,则不允许监控进程再次被创建;
若未被创建,则允许建立监控进程。
其中,对于判断指定端口是否被占用,可采用如下方式:
调用bind函数失败,即证明已经被占用,若调用成功,则证明未被调用。
接着,执行步骤S203,通过监控进程监测指定目录是否被删除。若是,执行步骤S204,若不是,重复执行本步骤S203。
需要说明的是,在安卓操作***中,应用程序安装后被存放在指定目录,若应用程序被卸载,则操作***会将该指定目录删除。
例如,QQ在安装后,存放的目录为:
data/app/com.tencent.qq.apk
若该目录被删除,则说明QQ被卸载。
本实施例中,通过监控进程对指定目录进行监测,以达到判断应用程序是否被卸载的目的。
具体地,监控进程监测指定目录是否被删除,可以采用如下方式:
通过预设的***函数对指定目录进行监测,判断其是否被删除。
其中,预设的***函数为inotify函数族中的任一函数。
Inotify为安卓***中的一个函数族,它用于监控文件***的操作,比如读取、写入和创建。当安卓***中的某一目录或文件被删除时,inotify可以接收到状态为IN_DELETE的***事件。
本实施例中,当指定目录被删除时,确定该目录对应的应用程序已被卸载,这时执行步骤S204,输出用于调查该应用程序卸载原因的窗口。
其中,在窗口中可包括用于用户选择卸载原因的选择框,例如:
卸载原因:占用流量、耗电严重、操作不方便、更喜欢其他应用程序等;
上述窗口中还可以包括用于用户输入意见的输入框等。
S205,接收并保存用户通过窗口输入的卸载原因。
最后,通过步骤S206将卸载原因发送给服务器。
服务器接收终端返回的卸载原因,并可完成自动统计,由开发人员查看,以根据用户的意见对应用程序进行改进。
其中,上述服务器具体可以为手机助手服务器,服务器通过接收用户填写的卸载原因,并收集用户的联系方式、机型等信息,存储在服务器的数据库中,供开发人员分析使用,以便于用户调查软件被卸载的原因、设计不合理、用户不满意的地方。
本发明实施例提供了一种实现应用程序卸载调查的方法,在该方法中,创建监控进程,通过监控进程监测应用程序的指定目录是否被删除,当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口,接收并保存用户通过窗口输入的卸载原因,以完成对于应用程序的卸载调查,解决了在安卓***中应用程序卸载时相关进程都被关闭而无法进行弹窗调查的问题,方便与开发人员收集用户对应用程序的意见,以对应用程序进行改进。
实施例三
图3是本发明一个实施例提供的一种实现应用程序卸载调查的装置结构框图,该装置300包括:
创建模块301,配置成创建监控进程;
监测模块302,配置成通过监控进程监测应用程序的指定目录是否被删除;
输出模块303,配置成当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;
存储模块304,配置成接收并保存用户通过窗口输入的卸载原因。
可选地,创建模块301配置成在操作***启动或应用程序启动时,创建监控进程,并使监控进程占用操作***的指定通信端口。
可选地,创建模块301还配置成:
当监控进程再次被创建时,查询指定通信端口是否被占用;
当指定通信端口被占用时,禁止监控进程被创建;
当指定通信端口未被占用时,允许监控进程被再次创建。
可选地,指定通信端口为指定端口号的TCP端口。
可选地,该装置300还包括:
命名模块305,配置成为监控进程命名,且监控进程的名称不同于被卸载应用程序所包括的任何进程的名称。
可选地,监测模块302还配置成按照如下方式通过监控进程监测应用程序的指定目录是否被删除:
通过预设的***函数对应用程序的指定目录进行监测,判断指定目录是否存在;
当指定目录不存在时,则应用程序的指定目录被删除;
当指定目录存在时,则应用程序的指定目录未被删除。
可选地,预设的***函数为inotify函数族中的任一函数。
可选地,该装置300还包括:
发送模块306,配置成将卸载原因发送给服务器。
本发明提供了一种实现应用程序卸载调查的装置,在本装置中,创建监控进程,通过监控进程监测指定目录是否被删除,当指定目录被删除时,判定与指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口,接收并保存用户通过窗口输入的卸载原因,以完成对于应用程序的卸载调查,解决了在安卓***中应用程序卸载时相关进程都被关闭而无法进行弹窗调查的问题,方便与开发人员收集用户对应用程序的意见,以对应用程序进行改进。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的应用程序模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的实现应用程序卸载调查的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
本实施例还公开了A1.一种实现应用程序卸载调查的方法,包括:创建监控进程;通过所述监控进程监测所述应用程序的指定目录是否被删除;当所述指定目录被删除时,判定与所述指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;接收并保存用户通过所述窗口输入的卸载原因。
A2.根据A1所述的方法,其中,所述创建监控进程,包括:在操作***启动或所述应用程序启动时,创建监控进程,并使所述监控进程占用所述操作***的指定通信端口。
A3.根据A2所述的方法,其中,在所述创建监控进程,并使所述监控进程占用所述操作***的指定通信端口之后,还包括:当所述监控进程再次被创建时,查询所述指定通信端口是否被占用;当所述指定通信端口被占用时,禁止所述监控进程被创建;当所述指定通信端口未被占用时,允许所述监控进程被再次创建。
A4.根据A2或A3所述的方法,其中,所述指定通信端口为指定端口号的TCP端口。
A5.根据A1至A4任一项所述的方法,其中,在所述创建监控进程之前,还包括:为所述监控进程命名,且所述监控进程的名称不同于被卸载应用程序所包括的任何进程的名称。
A6.根据A1至A5任一项所述的方法,其中,所述通过所述监控进程监测所述应用程序的指定目录是否被删除,包括:通过预设的***函数对所述应用程序的指定目录进行监测,判断所述指定目录是否存在;当所述指定目录不存在时,则所述应用程序的指定目录被删除;当所述指定目录存在时,则所述应用程序的指定目录未被删除。
A7.根据A6所述的方法,其中,所述预设的***函数为inotify函数族中的任一函数。
A8.根据权利要求1至7任一项所述的方法,其中,在所述接收并保存用户通过所述窗口输入的卸载原因之后,还包括:将所述卸载原因发送给服务器。
本实施例还公开了B9.一种实现应用程序卸载调查的装置,包括:创建模块,配置成创建监控进程;监测模块,配置成通过所述监控进程监测所述应用程序的指定目录是否被删除;输出模块,配置成当所述指定目录被删除时,判定与所述指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;存储模块,配置成接收并保存用户通过所述窗口输入的卸载原因。
B10.根据B9所述的装置,其中,所述创建模块配置成在操作***启动或所述应用程序启动时,创建监控进程,并使所述监控进程占用所述操作***的指定通信端口。
B11.根据B10所述的装置,其中,所述创建模块还配置成:当所述监控进程再次被创建时,查询所述指定通信端口是否被占用;当所述指定通信端口被占用时,禁止所述监控进程被创建;当所述指定通信端口未被占用时,允许所述监控进程被再次创建。
B12.根据B10或B11所述的装置,其中,所述指定通信端口为指定端口号的TCP端口。
B13.根据B9至B12任一项所述的装置,其中,所述装置还包括:命名模块,配置成为所述监控进程命名,且所述监控进程的名称不同于被卸载应用程序所包括的任何进程的名称。
B14.根据B9至B13任一项所述的装置,其中,所述监测模块还配置成按照如下方式通过所述监控进程监测所述应用程序的指定目录是否被删除:通过预设的***函数对所述应用程序的指定目录进行监测,判断所述指定目录是否存在;当所述指定目录不存在时,则所述应用程序的指定目录被删除;当所述指定目录存在时,则所述应用程序的指定目录未被删除。
B15.根据B14所述的装置,其中,所述预设的***函数为inotify函数族中的任一函数。
B16.根据B9至B15任一项所述的装置,其中,所述装置还包括:发送模块,配置成将所述卸载原因发送给服务器。

Claims (10)

1.一种实现应用程序卸载调查的方法,包括:
创建监控进程;
通过所述监控进程监测所述应用程序的指定目录是否被删除;
当所述指定目录被删除时,判定与所述指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;
接收并保存用户通过所述窗口输入的卸载原因。
2.根据权利要求1所述的方法,其中,所述创建监控进程,包括:
在操作***启动或所述应用程序启动时,创建监控进程,并使所述监控进程占用所述操作***的指定通信端口。
3.根据权利要求2所述的方法,其中,在所述创建监控进程,并使所述监控进程占用所述操作***的指定通信端口之后,还包括:
当所述监控进程再次被创建时,查询所述指定通信端口是否被占用;
当所述指定通信端口被占用时,禁止所述监控进程被创建;
当所述指定通信端口未被占用时,允许所述监控进程被再次创建。
4.根据权利要求2或3所述的方法,其中,所述指定通信端口为指定端口号的TCP端口。
5.根据权利要求1至4任一项所述的方法,其中,在所述创建监控进程之前,还包括:
为所述监控进程命名,且所述监控进程的名称不同于被卸载应用程序所包括的任何进程的名称。
6.根据权利要求1至5任一项所述的方法,其中,所述通过所述监控进程监测所述应用程序的指定目录是否被删除,包括:
通过预设的***函数对所述应用程序的指定目录进行监测,判断所述指定目录是否存在;
当所述指定目录不存在时,则所述应用程序的指定目录被删除;
当所述指定目录存在时,则所述应用程序的指定目录未被删除。
7.根据权利要求6所述的方法,其中,所述预设的***函数为inotify函数族中的任一函数。
8.根据权利要求1至7任一项所述的方法,其中,在所述接收并保存用户通过所述窗口输入的卸载原因之后,还包括:
将所述卸载原因发送给服务器。
9.一种实现应用程序卸载调查的装置,包括:
创建模块,配置成创建监控进程;
监测模块,配置成通过所述监控进程监测所述应用程序的指定目录是否被删除;
输出模块,配置成当所述指定目录被删除时,判定与所述指定目录对应的应用程序被卸载,输出用于调查该应用程序卸载原因的窗口;
存储模块,配置成接收并保存用户通过所述窗口输入的卸载原因。
10.根据权利要求9所述的装置,其中,所述创建模块配置成在操作***启动或所述应用程序启动时,创建监控进程,并使所述监控进程占用所述操作***的指定通信端口。
CN201410022791.8A 2014-01-17 2014-01-17 一种实现应用卸载调查的方法 Active CN103761178B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410022791.8A CN103761178B (zh) 2014-01-17 2014-01-17 一种实现应用卸载调查的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410022791.8A CN103761178B (zh) 2014-01-17 2014-01-17 一种实现应用卸载调查的方法

Publications (2)

Publication Number Publication Date
CN103761178A true CN103761178A (zh) 2014-04-30
CN103761178B CN103761178B (zh) 2017-12-01

Family

ID=50528420

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410022791.8A Active CN103761178B (zh) 2014-01-17 2014-01-17 一种实现应用卸载调查的方法

Country Status (1)

Country Link
CN (1) CN103761178B (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302589A (zh) * 2014-07-10 2016-02-03 腾讯科技(深圳)有限公司 一种获取卸载信息的方法及装置
CN105653316A (zh) * 2015-12-24 2016-06-08 小米科技有限责任公司 监听软件被卸载的方法及装置
CN106095660A (zh) * 2016-06-14 2016-11-09 百度在线网络技术(北京)有限公司 应用的质量监控方法及装置
CN106095496A (zh) * 2016-06-06 2016-11-09 百度在线网络技术(北京)有限公司 用于确定卸载原因的方法和装置
CN106155740A (zh) * 2016-06-30 2016-11-23 百度在线网络技术(北京)有限公司 用于进行卸载控制的方法和装置
CN106708500A (zh) * 2016-08-26 2017-05-24 腾讯科技(深圳)有限公司 卸载界面的显示方法及装置
CN106775861A (zh) * 2016-12-08 2017-05-31 武汉斗鱼网络科技有限公司 应用程序卸载的自我监听方法及其***
CN106815291A (zh) * 2016-12-07 2017-06-09 北京搜狗科技发展有限公司 搜索结果项展现方法、装置和用于搜索结果项展现的装置
CN106959867A (zh) * 2016-01-08 2017-07-18 广州优视网络科技有限公司 用于监听应用程序卸载的方法及***
CN107122204A (zh) * 2017-03-29 2017-09-01 腾讯科技(深圳)有限公司 应用的卸载状态检测方法及装置
CN107729022A (zh) * 2016-08-11 2018-02-23 阿里巴巴集团控股有限公司 卸载应用程序的方法、装置和移动终端
CN111124661A (zh) * 2019-10-11 2020-05-08 合肥非度信息技术有限公司 基于java线程池主动释放资源的短信发送方法及***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1368679A (zh) * 2001-02-01 2002-09-11 英业达股份有限公司 用于反安装的监控方法
CN102314367A (zh) * 2011-09-16 2012-01-11 福州博远无线网络科技有限公司 PC端操作Android设备中应用程序的方法
CN102508687A (zh) * 2011-12-01 2012-06-20 江苏仕德伟网络科技股份有限公司 一种自动安装及卸载网站监控代码的方法
CN102831035A (zh) * 2012-08-20 2012-12-19 腾讯科技(深圳)有限公司 备份信息的方法及装置
CN103019676A (zh) * 2012-11-16 2013-04-03 北京奇虎科技有限公司 一种软件管理方法和***
CN103309692A (zh) * 2012-03-13 2013-09-18 富泰华工业(深圳)有限公司 触摸屏电子装置、软件快捷升级及卸载***及方法
CN103345411A (zh) * 2013-07-09 2013-10-09 北京奇虎科技有限公司 卸载应用程序的方法及装置
CN103746782A (zh) * 2013-12-25 2014-04-23 北京奇虎科技有限公司 获取应用的反馈信息的方法和装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1368679A (zh) * 2001-02-01 2002-09-11 英业达股份有限公司 用于反安装的监控方法
CN102314367A (zh) * 2011-09-16 2012-01-11 福州博远无线网络科技有限公司 PC端操作Android设备中应用程序的方法
CN102508687A (zh) * 2011-12-01 2012-06-20 江苏仕德伟网络科技股份有限公司 一种自动安装及卸载网站监控代码的方法
CN103309692A (zh) * 2012-03-13 2013-09-18 富泰华工业(深圳)有限公司 触摸屏电子装置、软件快捷升级及卸载***及方法
CN102831035A (zh) * 2012-08-20 2012-12-19 腾讯科技(深圳)有限公司 备份信息的方法及装置
CN103019676A (zh) * 2012-11-16 2013-04-03 北京奇虎科技有限公司 一种软件管理方法和***
CN103345411A (zh) * 2013-07-09 2013-10-09 北京奇虎科技有限公司 卸载应用程序的方法及装置
CN103746782A (zh) * 2013-12-25 2014-04-23 北京奇虎科技有限公司 获取应用的反馈信息的方法和装置

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302589A (zh) * 2014-07-10 2016-02-03 腾讯科技(深圳)有限公司 一种获取卸载信息的方法及装置
CN105302589B (zh) * 2014-07-10 2019-12-03 腾讯科技(深圳)有限公司 一种获取卸载信息的方法及装置
CN105653316A (zh) * 2015-12-24 2016-06-08 小米科技有限责任公司 监听软件被卸载的方法及装置
CN105653316B (zh) * 2015-12-24 2019-02-12 小米科技有限责任公司 监听软件被卸载的方法及装置
CN106959867B (zh) * 2016-01-08 2020-10-27 阿里巴巴(中国)有限公司 用于监听应用程序卸载的方法及***
CN106959867A (zh) * 2016-01-08 2017-07-18 广州优视网络科技有限公司 用于监听应用程序卸载的方法及***
CN106095496A (zh) * 2016-06-06 2016-11-09 百度在线网络技术(北京)有限公司 用于确定卸载原因的方法和装置
CN106095660B (zh) * 2016-06-14 2019-03-08 百度在线网络技术(北京)有限公司 应用的质量监控方法及装置
CN106095660A (zh) * 2016-06-14 2016-11-09 百度在线网络技术(北京)有限公司 应用的质量监控方法及装置
CN106155740A (zh) * 2016-06-30 2016-11-23 百度在线网络技术(北京)有限公司 用于进行卸载控制的方法和装置
CN107729022B (zh) * 2016-08-11 2021-06-08 阿里巴巴集团控股有限公司 卸载应用程序的方法、装置和移动终端
CN107729022A (zh) * 2016-08-11 2018-02-23 阿里巴巴集团控股有限公司 卸载应用程序的方法、装置和移动终端
CN106708500A (zh) * 2016-08-26 2017-05-24 腾讯科技(深圳)有限公司 卸载界面的显示方法及装置
CN106708500B (zh) * 2016-08-26 2019-07-30 腾讯科技(深圳)有限公司 卸载界面的显示方法及装置
CN106815291A (zh) * 2016-12-07 2017-06-09 北京搜狗科技发展有限公司 搜索结果项展现方法、装置和用于搜索结果项展现的装置
CN106775861A (zh) * 2016-12-08 2017-05-31 武汉斗鱼网络科技有限公司 应用程序卸载的自我监听方法及其***
CN107122204A (zh) * 2017-03-29 2017-09-01 腾讯科技(深圳)有限公司 应用的卸载状态检测方法及装置
CN107122204B (zh) * 2017-03-29 2020-12-11 腾讯科技(深圳)有限公司 应用的卸载状态检测方法及装置
CN111124661A (zh) * 2019-10-11 2020-05-08 合肥非度信息技术有限公司 基于java线程池主动释放资源的短信发送方法及***
CN111124661B (zh) * 2019-10-11 2024-04-09 合肥非度信息技术有限公司 基于java线程池主动释放资源的短信发送方法及***

Also Published As

Publication number Publication date
CN103761178B (zh) 2017-12-01

Similar Documents

Publication Publication Date Title
CN103761178A (zh) 一种实现应用卸载调查的方法
CN104731625B (zh) 一种加载插件的方法、装置和移动终端
CN108964968B (zh) 一种容器云环境下的服务接入管理方法和***
CN104461504B (zh) 一种终端应用程序的管理方法
CN103631620A (zh) 应用程序处理方法及装置
CN103677922A (zh) 对应用软件进行启动的方法和装置
CN102981915B (zh) 一种应用程序间通信方法及装置
CN108536451B (zh) 应用程序的埋点注入方法和装置
CN103617057A (zh) 安装应用程序的方法及装置
CN110851204B (zh) 应用启动的方法及装置、应用打包的方法及装置
CN103631617A (zh) 一种终端设备卸载***应用的方法和装置
CN104200159A (zh) 配置应用程序的权限的方法及装置
CN103761479A (zh) 恶意程序的扫描方法和装置
CN105528251A (zh) 应用通知信息的处理方法、装置及移动终端
CN105553770A (zh) 一种数据采集控制方法和装置
CN105159545A (zh) 一种测试用智能终端上的弹框处理方法和装置
CN112182581B (zh) 应用测试方法、装置、应用测试设备和存储介质
CN103561082A (zh) 压缩请求的处理方法及服务器
CN105630672A (zh) 应用的自动监控方法及装置
CN108196747A (zh) 一种在***通知栏中添加应用程序的方法及移动终端
CN105426272A (zh) 应用程序备份方法及装置
CN105138274A (zh) 云盘的资源获取方法和装置
CN103530180A (zh) 应用程序的存储空间切换方法及装置
CN105204870A (zh) 脚本程序的访问方法、装置及***
CN105159805A (zh) 基于云盘的数据备份方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220725

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.