应用的安装方法及装置的制造方法_2

文档序号:8412372阅读:来源:国知局
可以先运行监控程序的安装文件,再运行待监控的应用的安装文件,或者还可以运行监控程序的安装文件的同时,运行待监控的应用的安装文件,或者还可以先运行待监控的应用的安装文件,再运行监控程序的安装文件,本实施例对此不进行特别限定。
[0051]这样,通过获取待监控的应用的安装状态,所述安装状态包括安装成功或安装失败,若所述应用的安装状态为安装失败,使得能够运行所述应用的安装文件,由于能够重新运行应用的安装文件,能够避免现有技术中由于应用的安装过程中断而导致的应用的安装失败的问题,从而提高了应用安装的成功率。
[0052]可选地,在本实施例的一个可能的实现方式中,在101中,所获取的应用的安装状态,为安装成功时,终端才可以运行该应用,以进行应用所提供的业务,例如,百度地图、百度导航等。
[0053]可选地,在本实施例的一个可能的实现方式中,在101中,所获取的应用的安装状态,为安装失败时,终端则无法运行该应用,以进行应用所提供的业务,例如,百度地图、百度导航等。
[0054]可选地,在本实施例的一个可能的实现方式中,在101中,具体可以获取注册表数据,根据所述注册表数据,获得所述应用的安装状态。
[0055]在一个具体的实现过程中,读取终端的注册表数据,若所述注册表数据中,包括所述应用的指定标识,例如,应用的名称信息等,则可以说明所述应用的安装状态为安装成功;若所述注册表数据中,没有包括所述应用的指定标识,则可以说明所述应用的安装状态为安装失败。
[0056]需要说明的是,所述指定标识,可以通过与应用的开发者进行交流,以确定指示该应用的安装状态为安装成功的标识信息,进而则可以将能够指示应用的安装状态为安装成功的标识信息,预先配置为所述应用的指定标识。
[0057]可选地,在本实施例的一个可能的实现方式中,在101中,具体可以获取所述应用的安装路径下的文件数据,获得所述应用的安装状态。
[0058]在一个具体的实现过程中,具体可以读取终端中所述应用的安装路径下的文件数据,若文件数据中包括了所述应用的全部文件,则可以说明所述应用的安装状态为安装成功;若文件数据中只包括了所述应用的部分文件,则可以说的所述应用的安装状态为安装失败。
[0059]应用的安装文件即应用的安装包,是可自行解压缩文件的集合,其中包括应用安装的所有文件。所述应用的安装文件可以为可执行文件(executable file)。具体地,可执行文件,是可移植可执行(PE)文件格式的文件,它可以加载到内存中,并由操作系统加载程序执行。可执行文件的扩展名可以包括但不限于.eXe、.Sys和.scr,等。运行这个应用的安装文件,可以将此应用的所有文件释放到终端的存储设备如硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。
[0060]例如,APK文件,是一种安卓操作系统上的应用安装文件格式,其英文全称为“Applicat1n Package File”。一个安卓应用的代码想要在装载安卓操作系统的设备上运行,必须先进行编译,然后被打包成为一个被安卓操作系统所能识别的文件才可以被运行,而这种能被安卓操作系统识别并运行的文件格式便是APK”。一个APK文件内包含清单文件(AndroidManifest.xml) > META-1NFO 文件夹、被编译的代码文件(classes, dex)、res 文件夹和资源文件(resources, arse)。其中,APK文件的详细描述可以参见现有技术中的相关内容,此处不再赘述。APK文件实际上是一个ZIP压缩包。
[0061]在一些情况下,在应用的安装文件安装成功或失败之后,会自动将其对应的安装文件进行删除处理,以释放所占用的终端空间,从而能够有效提高终端的性能。
[0062]可选地,在本实施例的一个可能的实现方式中,在102之前,还可以进一步进行复制处理,以获得所述应用的安装文件。相应地,在102中,所运行的应用的安装文件可以是终端的存储设备所存储的应用的原始安装文件,或者还可以为对终端的存储设备所存储的应用的原始安装文件进行复制处理所获得的应用的备份安装文件,本实施例对此不进行特别限定。
[0063]在一个具体的实现过程中,所述终端的存储设备可以慢速存储设备,具体可以为计算机系统的硬盘,或者还可以为手机的非运行内存即物理内存,例如,只读存储器(Read-Only Memory, ROM)和内存卡等,本实施例对此不进行特别限定。
[0064]在另一个具体的实现过程中,所述终端的存储设备还可以为快速存储设备,具体可以为计算机系统的内存,或者还可以为手机的运行内存即系统内存,例如,随机存储器(Random Access Memory, RAM)等,本实施例对此不进行特别限定。
[0065]这样,能够避免由于终端的存储设备所存储的应用的安装文件被删除而导致的获取不到所要运行的应用的安装文件的问题,能够进一步提高应用安装的成功率。
[0066]可选地,在本实施例的一个可能的实现方式中,在102中,具体可以若所述应用的安装状态为安装失败,以无用户界面形式,运行所述应用的安装文件。
[0067]这样,通过以无用户界面形式,运行所述应用的安装文件,能够减少对终端当前所运行的其他应用的影响,从而有效地提高了用户体验。
[0068]可选地,在本实施例的一个可能的实现方式中,在102之后,还可以进一步进行自卸载处理。
[0069]可选地,在本实施例的一个可能的实现方式中,若所述应用的安装状态为安装成功,本实施例所提供的应用的安装方法还可以进一步进行自卸载处理。
[0070]这样,通过进行自卸载处理,能够主动释放所占用的终端空间,从而有效地提高了终端的性能。
[0071]本实施例中,通过获取待监控的应用的安装状态,所述安装状态包括安装成功或安装失败,若所述应用的安装状态为安装失败,使得能够运行所述应用的安装文件,由于能够重新运行应用的安装文件,能够避免现有技术中由于应用的安装过程中断而导致的应用的安装失败的问题,从而提高了应用安装的成功率。
[0072]另外,采用本发明提供的技术方案,通过进行复制处理,以获得所述应用的安装文件,能够避免由于终端的存储设备所存储的应用的安装文件被删除而导致的获取不到所要运行的应用的安装文件的问题,能够进一步提高应用安装的成功率。
[0073]另外,采用本发明提供的技术方案,通过以无用户界面形式,运行所述应用的安装文件,能够减少对终端当前所运行的其他应用的影响,从而有效地提高了用户体验。
[0074]另外,采用本发明提供的技术方案,通过进行自卸载处理,能够主动释放所占用的终端空间,从而有效地提尚了终端的性能。
[0075]另外,采用本发明提供的技术方案,无需用户参与,从而提高了应用安装的效率。
[0076]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0077]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0078]图2为本发明另一实施例提供的应用的安装装置的结构示意图,如图2所示。本实施例的应用的安装装置可以包括获取单元21和处理单元22。其中,获取单元21,用于获取待监控的应用的安装状态,所述安装状态包括安装成功或安装失败;处理单元22,用于若所述应用的安装状态为安装失败,运行所述应用的安装文件。
[0079]需要说明的是,本实施例所提供的应用的安装装置的执行主体可以为位于本地终端的应用(即不同于所述待监控的应用),或者还可以为位于本地终端的应用中的插件或软件开发工具包(Software Development Kit, SDK)等功能单元,或者还可以为位于网络侧的服务
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1