一种APP后台签名打包方法与流程

文档序号:31870595发布日期:2022-10-21 19:04阅读:119来源:国知局
一种APP后台签名打包方法与流程
一种app后台签名打包方法
技术领域
1.本发明涉及系统后台服务技术领域,具体为一种app后台签名打包方法。


背景技术:

2.目前大部分android应用都是在pc环境下编译生成和签名的apk安装包,并没有一个可以在android系统本身环境下的打包和签名的软件。为了让大家可以再android系统上直接生成apk安装包,故开发了此项功能。


技术实现要素:

3.本发明所解决的技术问题在于提供一种app后台签名打包方法,以解决上述背景技术中提出的问题。
4.本发明所解决的技术问题采用以下技术方案来实现:一种app后台签名打包方法,包括以下步骤:
5.步骤(1).注册系统服务;
6.步骤(2).增加filetools文件操作工具类、axmleditorhelper工具类、resparser工具类;
7.步骤(3).修改图标并打包生成apk文件将配置文件中的应用图标放到对应的目录下。
8.步骤(4).新增apksignertool工具包,将生成的apk文件和bks签名文件一起传入apksignertool工具包进行签名。
9.步骤(5).调用系统原生安装程序packageinstaller,将签名后的apk包安装到设备上。
10.所述步骤(1)中注册uieservice服务,uieservice是一个系统层级的后台服务程序,它将监听特定的广播信号,触发打包签名的核心业务。此广播信号的识别标识为:hap_install_uninstall。
11.所述步骤(2)中filetools文件操作工具类将必要签名文件和用户的源码文件、配置文件拷贝到一个临时缓存目录下。
12.所述步骤(2)中axmleditorhelper工具类实现修改二进制androidmanifest文件中关于package的配置。
13.所述步骤(2)中resparser工具类实现修改resources.arsc二进制文件中关于appname的配置选项。
14.与现有技术相比,本发明的有益效果是:本发明可以使用户能够直接将源码文件以及相关配置文件上传到android设备中,通过本服务直接生成apk安装包,并安装到设备中,减少繁琐的打包签名过程。
15.同时,降低代码开发的pc环境配置要求,使其可以直接在android设备上完成打包、签名、安装的过程。
附图说明
16.图1为本发明的方法流程图。
具体实施方式
17.为了使本发明的实现技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明,在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以两个元件内部的连通。
18.实施例1
19.如图1所示,一种app后台签名打包方法,包括以下步骤:
20.步骤(1).注册系统服务;
21.步骤(2).增加filetools文件操作工具类、axmleditorhelper工具类、resparser工具类;
22.步骤(3).修改图标并打包生成apk文件将配置文件中的应用图标放到对应的目录下。
23.步骤(4).新增apksignertool工具包,将生成的apk文件和bks签名文件一起传入apksignertool工具包进行签名。
24.步骤(5).调用系统原生安装程序packageinstaller,将签名后的apk包安装到设备上。
25.所述步骤(1)中注册uieservice服务,uieservice是一个系统层级的后台服务程序,它将监听特定的广播信号,触发打包签名的核心业务。此广播信号的识别标识为:hap_install_uninstall。
26.实施例2
27.如图1所示,一种app后台签名打包方法,包括以下步骤:
28.步骤(1).注册系统服务;
29.步骤(2).增加filetools文件操作工具类、axmleditorhelper工具类、resparser工具类;
30.步骤(3).修改图标并打包生成apk文件将配置文件中的应用图标放到对应的目录下。
31.步骤(4).新增apksignertool工具包,将生成的apk文件和bks签名文件一起传入apksignertool工具包进行签名。
32.步骤(5).调用系统原生安装程序packageinstaller,将签名后的apk包安装到设备上。
33.所述步骤(2)中filetools文件操作工具类将必要签名文件和用户的源码文件、配置文件拷贝到一个临时缓存目录下。axmleditorhelper工具类实现修改二进制androidmanifest文件中关于package的配置。resparser工具类实现修改resources.arsc二进制文件中关于appname的配置选项。
34.本发明新增androidmanifest文件二进制修改:通过修改androidmanifest二进制
文件中关于应用程序包名的配置,达到安装的应用与用户传入的配置文件统一的目的,实现不同的配置文件安装的应用是不同的。
35.本发明新增resources.arsc文件二进制修改:通过修改resources二进制文件,达到应用再桌面上的显示名称与用户传入的配置文件一直。
36.本发明新增apk安装包的签名功能:通过apksignertool工具对apk安装包进行签名。使其可以达到直接调用android系统原生pm指令安装的状态。
37.以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明的要求保护范围由所附的权利要求书及其等效物界定。


技术特征:
1.一种app后台签名打包方法,其特征在于:包括以下步骤:步骤(1).注册系统服务;步骤(2).增加filetools文件操作工具类、axmleditorhelper工具类、resparser工具类;步骤(3).修改图标并打包生成apk文件将配置文件中的应用图标放到对应的目录下;步骤(4).新增apksignertool工具包,将生成的apk文件和bks签名文件一起传入apksignertool工具包进行签名;步骤(5).调用系统原生安装程序packageinstaller,将签名后的apk包安装到设备上。2.根据权利要求1所述的一种app后台签名打包方法,其特征在于:所述步骤(1)中注册uieservice服务,uieservice是一个系统层级的后台服务程序,它将监听特定的广播信号,触发打包签名的核心业务。3.根据权利要求1所述的一种app后台签名打包方法,其特征在于:所述步骤(2)中filetools文件操作工具类将必要签名文件和用户的源码文件、配置文件拷贝到一个临时缓存目录下。4.根据权利要求1所述的一种app后台签名打包方法,其特征在于:所述步骤(2)中axmleditorhelper工具类实现修改二进制androidmanifest文件中关于package的配置。5.根据权利要求1所述的一种app后台签名打包方法,其特征在于:所述步骤(2)中resparser工具类实现修改resources.arsc二进制文件中关于appname的配置选项。

技术总结
本发明提供一种APP后台签名打包方法,包括以下步骤:步骤(1).注册系统服务;步骤(2).增加FileTools文件操作工具类、AxmlEditorHelper工具类、ResParser工具类;步骤(3).修改图标并打包生成apk文件将配置文件中的应用图标放到对应的目录下。步骤(4).新增ApkSignerTool工具包,将生成的apk文件和bks签名文件一起传入ApkSignerTool工具包进行签名。步骤(5).调用系统原生安装程序PackageInstaller,将签名后的apk包安装到设备上。本发明可以使用户能够直接将源码文件以及相关配置文件上传到Android设备中,通过本服务直接生成apk安装包,并安装到设备中,减少繁琐的打包签名过程。繁琐的打包签名过程。繁琐的打包签名过程。


技术研发人员:ꢀ(51)Int.Cl.G06F8/61
受保护的技术使用者:南京盐木智能科技有限公司
技术研发日:2022.05.20
技术公布日:2022/10/20
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1