【技术实现步骤摘要】
一种安装包的修改方法和装置
本专利技术涉及计算机
,具体涉及一种安装包的修改方法和装置。
技术介绍
现有技术中,开发者需要对现有的应用作出功能上的改进时,需要在应用的可编辑开发源文件上再次编辑开发。但是,普通的开发人员一般只能够直接获得应用的安装包,而无法获得应用的原始开发文件。应用的安装包经过编译压缩,普通的开发人员无法直接对其进行功能上的编辑修改,给再次开发带来了一定的困难。另一方面,普通的开发人员在开发应用的新功能时,采用的编写语言可能与应用的编写语言不一致,也就无法对应用进行编辑修改。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种安装包的修改方法、装置、电子设备和计算机可读存储介质。依据本专利技术的一个方面,提供了一种安装包的修改方法,包括:对待修改安装包进行反编译,得到反汇编文件;获取待添加代码,根据所述待添加代码生成反汇编代码;根据所述反汇编代码修改所述反汇编文件,得到修改后的反汇编文 ...
【技术保护点】
1.一种安装包的修改方法,包括:/n对待修改安装包进行反编译,得到反汇编文件;/n获取待添加代码,根据所述待添加代码生成反汇编代码;/n根据所述反汇编代码修改所述反汇编文件,得到修改后的反汇编文件;/n根据所述修改后的反汇编文件生成修改后的安装包。/n
【技术特征摘要】 【专利技术属性】
1.一种安装包的修改方法,包括:
对待修改安装包进行反编译,得到反汇编文件;
获取待添加代码,根据所述待添加代码生成反汇编代码;
根据所述反汇编代码修改所述反汇编文件,得到修改后的反汇编文件;
根据所述修改后的反汇编文件生成修改后的安装包。
2.如权利要求1所述的方法,其中,所述待修改安装包为apk文件,所述对待修改安装包进行反编译,得到反汇编文件包括:
对所述apk文件进行反编译,得到一个或多个smali文件。
3.如权利要求1所述的方法,其中,所述代码为Java代码,所述根据所述待添加代码生成反汇编代码包括:
将各行Java代码分别转为相应的smali代码。
4.如权利要求1所述的方法,其中,所述根据所述反汇编代码修改所述反汇编文件,得到修改后的反汇编文件包括:
将所述反汇编代码添加到所述反汇编文件中的指定位置,得到修改后的反汇编文件。
5.如权利要求4所述的方法,其中,所述将所述反汇编代码添加到所述反汇编文件中的指定位置包括:
根据提交的配置信息确定所述指定位置。
技术研发人员:樊维,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。