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

文档序号:9249120阅读:来源:国知局
,选取用于实现该差异信息对应的功能的文件,作为该基础指定文件,该文件集中的每个文件用于实现至少一种功能。
[0056]可选地,该将该基础指定文件替换为目标指定文件之前,该方法还包括:
[0057]采用ant命令,将该差异信息写入该基础指定文件中,得到该目标指定文件。
[0058]可选地,该根据该目标应用信息、基础应用信息、该基础应用信息对应的基础应用安装文件,生成目标应用安装文件之后,该方法还包括:
[0059]根据该目标应用的来源信息,对该目标应用安装文件进行签名,得到签名目标应用安装文件;
[0060]根据该签名目标应用安装文件,生成签名图形码,该签名图形码用于下载该签名目标应用安装文件;
[0061]向该第一终端发送该签名图形码,使得该第一终端接收到该签名图形码时,基于该签名图形码发布该目标应用,由第二终端通过扫描发布的签名图形码,下载该签名目标应用安装文件,安装该签名目标应用安装文件;或,
[0062]向该第一终端发送该签名图形码,使得该第一终端接收到该签名图形码时,基于该签名图形码发布该目标应用,由第二终端通过扫描发布的签名图形码,下载该签名目标应用安装文件,获取与该签名目标应用安装文件的签名相同的终端侧应用安装文件,以该签名目标应用安装文件替换该终端侧应用安装文件,安装该签名目标应用安装文件。
[0063]可选地,该差异信息包括应用图标、应用名称、应用链接地址、说明文本、分享文本中的至少一项。
[0064]上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再
--赘述。
[0065]图2是本发明实施例提供的一种应用安装方法的流程图。该发明实施例的执行主体为第一终端,参见图2,该方法包括:
[0066]201、显示应用信息输入界面。
[0067]202、获取用户在该应用信息输入界面内输入的应用信息。
[0068]203、向服务器发送该目标应用信息,使得该服务器根据该目标应用信息、基础应用信息、该基础应用信息对应的基础应用安装文件,生成目标应用安装文件,根据该目标应用安装文件,生成图形码,返回该图形码。
[0069]204、基于该图形码发布目标应用,使得终端通过扫描该图形码,下载该目标应用安装文件,通过安装该目标应用安装文件,安装该目标应用。
[0070]本发明实施例提供的方法,通过该第一终端获取用户在应用信息输入界面上输入的目标应用信息,向服务器发送该目标应用信息,服务器根据目标应用信息、基础应用信息和基础应用安装文件,生成目标应用安装文件,根据该目标应用安装文件生成图形码,使得第一终端可以基于该图形码发布目标应用,其他终端通过扫描该图形码即可下载该目标应用安装文件,提供了一种推荐应用安装文件的方式,开发者只需发布该图形码即可向用户推荐该目标应用安装文件,无需用户主动地在浏览器中进行搜索,操作简便,提高了该目标应用安装文件的下载概率,有利于提高目标应用的普及度和用户量。
[0071]可选地,该基于该图形码发布目标应用包括:
[0072]当接收到该图形码时,展示该图形码,以基于该图形码发布该目标应用。
[0073]图3是本发明实施例提供的一种应用安装方法的流程图。该发明实施例的交互主体为第一终端、第二终端和服务器,参见图3,该方法包括:
[0074]301、该第一终端显示应用信息输入界面,获取用户在该应用信息输入界面内输入的目标应用信息。
[0075]在本发明实施例中,该应用信息输入界面可以由该服务器提供给该第一终端,该第一终端显示该应用信息输入界面。当用户希望发布目标应用时,可以在该应用信息输入界面上输入目标应用信息,使用该第一终端向该服务器发送该目标应用信息。其中,该目标应用信息可以包括该目标应用的应用图标、应用名称、应用链接地址、说明文本或者分享文本等,该应用链接地址用于表示该应用的代码资源的链接地址,根据该应用的代码资源可以生成该应用的应用安装文件,该说明文本用于对该目标应用进行说明,可以为该目标应用的品牌、广告关键词或者应用名称等,该说明文本可以在该目标应用启动时显示,该分享文本也用于对该目标应用进行说明,也可以为该目标应用的品牌、广告关键词或者应用名称等,该分享文本可以在某一终端将该目标应用分享给其他终端时显示,本发明实施例对该目标应用信息不做限定。相应的,该应用信息输入界面包括每一项应用信息对应的输入栏或者选择按键,本发明实施例对该应用信息输入界面也不做限定。
[0076]图4是本发明实施例提供的应用信息输入界面示意图,参见图4,该应用信息输入界面包括应用名称输入栏、应用名称拼音输入栏、应用图标选择按键“选择文件”、应用URL (Uniform Resource Locator,统一资源定位符)输入栏、说明文本输入栏、分享文本输入栏以及确认按键“确认提交”。该应用URL输入栏用于输入该应用链接地址,当该服务器获取到该应用链接地址时,可以根据该应用链接地址获取该目标应用的代码资源,将该代码资源也作为该目标应用信息,以便后续根据该代码资源生成该目标应用安装文件。当该第一终端检测到用户对“选择文件”按键的点击操作时,显示文件管理目录,确定用户在该文件管理目录中选择的文件,将该选择的文件中的图片作为应用图标,当该第一终端检测到用户对该“确认提交”按键的点击操作时,获取用户在该应用信息输入界面内输入的目标应用信息,向该服务器发送该目标应用信息。
[0077]302、该第一终端向该服务器发送该目标应用信息。为了获得目标应用安装文件,该第一终端向该服务器发送该目标应用信息,以便该服务器根据该目标应用信息,生成目标应用安装文件。
[0078]303、当该服务器接收到该目标应用信息时,根据该目标应用信息和该基础应用信息,确定该目标应用与该基础应用之间的差异信息,对该基础应用安装文件进行解包,得到该基础应用安装文件对应的文件集。
[0079]该服务器可以直接根据该目标应用信息生成该目标应用安装文件,但是,在本发明实施例中,为了节约生成该目标应用安装文件的时间,该服务器并未直接根据该目标应用信息生成该目标应用安装文件,而是根据该目标应用信息、该服务器保存的基础应用信息和基础应用安装文件,生成该目标应用安装文件。
[0080]其中,该基础应用安装文件用于安装基础应用,可以为APK(Android Applicat1nPackage,安卓应用安装包)文件,本发明实施例对该基础应用安装文件的格式不做限定。该服务器预先保存该基础应用信息和该基础应用安装文件,该基础应用安装文件作为后续生成的目标应用安装文件的基础,可以由该服务器从存储的多个应用安装文件中选取,或者由该服务器专门生成用于生成其他应用安装文件的应用安装文件,本发明实施例对此不做限定。
[0081]具体地,当该服务器接收到该目标应用信息时,通过比较该目标应用信息和该基础应用信息,确定该目标应用与该基础应用之间的差异信息,采用APKTool (APK编译工具),对该基础应用安装文件进行解包,得到该文件集。
[0082]其中,该差异信息用于表示该目标应用与该基础应用之间的差异,是该目标应用信息中与该基础应用信息不同的部分,根据该差异信息可以获知该基础应用与该目标应用的不同之处。该差异信息可以为该目标应用的应用名称、该目标应用的应用图标等等,本发明实施例对此不做限定。
[0083]可选地,该基础应用安装文件为经过代码混淆的文件。当该基础应用安装文件经过代码混淆时,破解者即使反编译该基础应用的代码,也无法识别该基础应用的代码,提高了破解难度,有效地保护了该基础应用的代码。进一步地,后续在该基础应用安装文件的基础上生成的目标应用安装文件也经过代码混淆,同样提高了该目标应用的破解难度,有效地保护了该目标应用的代码。
[0084]需要说明的是,该目标应用和该基础应用可以为不同的应用,也可以为相同应用的不同版本,本发明实施例对此不做限定。
[0085]304、该服务器根据该差异信息,确定该文件集中待替换的基础指定文件。
[0086]在本发明实施例中,该文件集中的每个文件分别用于保存至少一种类型的应用信息,则可选地,该服务器根据该差异信息,确定该差异信息所属的类型,从该文件集中,选取用于保存该类型的应用信息的文件,作为该基础指定文件。
[0087]进一步可选地,该文件集中的每个文件还可以用于实现至少一种功能,则可选地,该服务器根据该差异信息,确
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1