一种APP重签名方法、设备及存储介质技术

技术编号:29525865 阅读:12 留言:0更新日期:2021-08-03 15:12
本发明专利技术公开了一种APP重签名方法、设备及存储介质,其中APP重签名方法包括步骤S1:获取应用程序APP的安装包文件,将安装包文件进行重命名为压缩格式文件;步骤S2:将重命名后的压缩格式文件解压至当前平台的指定文件夹中;步骤S3:对指定文件夹内解压后的文件进行重新压缩,并将压缩后的文件重命名为安装包格式;步骤S4:获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,以生成重签名的应用程序APP的安装包文件。本发明专利技术可在没有平台签名环境的条件下快速对APP进行重签名,减少打包生成APP的工作量。

【技术实现步骤摘要】
一种APP重签名方法、设备及存储介质
本专利技术涉及应用程序
,尤其涉及一种APP重签名方法、设备及存储介质。
技术介绍
APP(Application,应用程序)指安装在平台上的软件,用于完善原始系统的不足与个性化。而APP签名是平台校验APP唯一性的一个检测项,检测通过的app才能在平台上正常运行,目前存在较多的APP为满足不同客户的需求在不同的平台上使用不同的签名,使得打包生成APP的工作量成倍增大;虽然目前也存在重签名的方法,但目前的重签名方法对平台签名环境的依赖较大,例如需要开发工具或编译打包APP的环境才能进行重签名,更进一步增大了app打包工作量,且使得APP文件内存增大,占据平台过多资源。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种APP重签名方法,可在没有平台签名环境的条件下快速对APP进行重签名,减少打包生成APP的工作量。本专利技术的目的之二在于提供一种电子设备。本专利技术的目的之三在于提供一种存储介质。本专利技术的目的之一采用如下技术方案实现:一种APP重签名方法,包括:步骤S1:获取应用程序APP的安装包文件,将安装包文件进行重命名为压缩格式文件;步骤S2:将重命名后的压缩格式文件解压至当前平台的指定文件夹中;步骤S3:对指定文件夹内解压后的文件进行重新压缩,并将压缩后的文件重命名为安装包格式;步骤S4:获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,以生成重签名的应用程序APP的安装包文件。进一步地,所述将重命名后的压缩格式文件解压至指定路径的文件夹后,还包括:删除应用程序APP对应的META-INF文件夹,所述META-INF文件夹存储有应用程序APP的原签名信息。进一步地,所述获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,包括:利用重签名集成工具查询校验信息库的存储路径,并根据存储路径从校验信息库中获取新的校验信息;利用新的校验信息对未签名的安装包格式文件进行重签名,并输出重签名后的应用程序APP文件。进一步地,所述校验信息包括有数字证书文件、数字证书别名和密钥。进一步地,所述重签名集成工具使用jarsigner指令,在jarsigner指令中指定校验信息库的位置,并在jarsigner指令中指定若干参数,指定的参数包括重签名前的APP文件、重签名后的APP文件、数字证书名称、数字证书别名和密钥。进一步地,所述获取新的校验信息后,还包括:判断校验信息是否有效,若校验信息有效,则根据校验信息对压缩后的安装包格式文件进行重签名;若校验信息无效,则生成告警信息进行反馈,并暂停重签名操作。进一步地,所述根据存储路径从校验信息库中获取新的校验信息时,还包括:判断是否接收到用户输入的用于登录校验信息库的密码信息,若接收到密码信息,则将密码信息与校验信息库的预设密码进行比对,若二者一致,则允许进入校验信息库获取校验信息,若二者不一致,则提示信息错误。本专利技术的目的之二采用如下技术方案实现:一种电子设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的APP重签名方法。本专利技术的目的之三采用如下技术方案实现:一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述的APP重签名方法。相比现有技术,本专利技术的有益效果在于:本专利技术提供一种不依赖于平台签名环境的快速重签名APP的方法,将APP安装包文件解压至指定文件夹中,在指定文件夹中对重压缩后的文件进行重签名,使得APP文件脱离原有平台签名环境,在当前平台环境中进行重签名,生成不同签名的APP使其可在对应平台上正常运行,减少打包生成APP的工作量。附图说明图1为本专利技术实施例一APP重签名方法的流程示意图;图2为本专利技术实施例二电子设备的结构示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一本实施例提供一种APP重签名方法,可减少打包生成APP的工作量,在不依赖原平台签名环境下实现快速重签名APP的方法,通过本实施例方法改变APP签名,使其可在当前平台上正常运行。当前平台在获取一个应用程序APP的安装包文件时,由于该APP的签名文件有可能与当前平台不相符,因此在运行APP安装包文件之前需要检测该APP的签名文件是否适用于当前平台,该验证方法可以是找到当前平台中APP所对应的签名文件,查看签名文件中数字证书的详细信息,判断APP的签名文件是否正常,当前平台显示证书已正常安装,则代表该APP的签名文件可在当前平台中使用;若提示证书异常,则需对APP进行重签名。此外,还可直接在当前平台中运行APP的安装包文件,若该APP可正常安装并运行,则代表APP签名文件正常,若APP无法正常安装,出现闪退等异常情况,则可执行本实施例的APP重签名方法来改变APP的签名,使其可在当前平台中正常运行。如图1所示,本实施例的APP重签名方法具体包括如下步骤:步骤S1:获取应用程序APP的安装包文件,将安装包文件进行重命名为压缩格式文件。应用程序APP实际是上一系列文件和文件夹的压缩包,APP安装在平台上运行前,APP一般以apk格式的安装包文件形式存储于当前平台中,在生成APP签名后会生成META-INF文件夹,在META-INF文件夹中存储有数字证书等签名信息。本实施例中获取APP的安装包文件后,将apk格式的安装包文件重命名为zip的压缩格式文件,改变APP文件的属性,将APP文件进行数据压缩和文档储存,便于对APP文件进行后续重签名处理。步骤S2:将重命名后的压缩格式文件解压至当前平台的指定文件夹中。重命名为zip格式的APP文件解压至当前平台的sign文件夹中,并在解压后将存储有APP原签名信息的META-INF文件夹删除,此时的APP文件不再拥有原签名信息,即可对APP文件重新生成符合当前平台的新的签名。步骤S3:对指定文件夹内解压后的文件进行重新压缩,并将压缩后的文件重命名为安装包格式。将存储在sign文件中的解压文件重新压缩成zip格式,再将zip格式的文件重命名为apk格式文件;在上述过程中对APP文件进行重命名、解压、重新压缩等过程只是改变APP文件的存储地址以及文件属性,并未对APP文件的数据进行改变,因此最终形成的apk文件在生成新的签名后依然可在当前平台中进行安装和运行。步骤S4:获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,以生成重签名的应用程序APP的安装包文件。由于在步骤S2中已经将APP文件的原签名信息已经删除,因此经步骤S3形成的apk本文档来自技高网...

【技术保护点】
1.一种APP重签名方法,其特征在于,包括:/n步骤S1:获取应用程序APP的安装包文件,将安装包文件进行重命名为压缩格式文件;/n步骤S2:将重命名后的压缩格式文件解压至当前平台的指定文件夹中;/n步骤S3:对指定文件夹内解压后的文件进行重新压缩,并将压缩后的文件重命名为安装包格式;/n步骤S4:获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,以生成重签名的应用程序APP的安装包文件。/n

【技术特征摘要】
1.一种APP重签名方法,其特征在于,包括:
步骤S1:获取应用程序APP的安装包文件,将安装包文件进行重命名为压缩格式文件;
步骤S2:将重命名后的压缩格式文件解压至当前平台的指定文件夹中;
步骤S3:对指定文件夹内解压后的文件进行重新压缩,并将压缩后的文件重命名为安装包格式;
步骤S4:获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,以生成重签名的应用程序APP的安装包文件。


2.根据权利要求1所述的APP重签名方法,其特征在于,所述将重命名后的压缩格式文件解压至指定路径的文件夹后,还包括:
删除应用程序APP对应的META-INF文件夹,所述META-INF文件夹存储有应用程序APP的原签名信息。


3.根据权利要求1所述的APP重签名方法,其特征在于,所述获取新的校验信息,根据校验信息对压缩后的安装包格式文件进行重签名,包括:
利用重签名集成工具查询校验信息库的存储路径,并根据存储路径从校验信息库中获取新的校验信息;
利用新的校验信息对未签名的安装包格式文件进行重签名,并输出重签名后的应用程序APP文件。


4.根据权利要求3所述的APP重签名方法,其特征在于,所述校验信息包括有数字证书文件、数字证书别名和密钥。


5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:黎超
申请(专利权)人:广州朗国电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1