apk安装包反编译+修改代码+替换资源+重新打包+签名全流程记录

    本文只是先对流程做一个记录,后续会继续完善本文,半吊子水平,有错误的话,欢迎指正

有个朋友让帮忙破译一个apk,虽然大学学过那么半学期,可是后来基本不在apk领域混了。不过,个人对此还是挺感兴趣的,便手痒开搞了。网上查了下,apk反编译基本就下边几个流程:apk安装包反编译+修改代码+替换资源+重新打包+签名。

补充:

    进行下列步骤之前:确保安装了jdk,并且配置好了电脑的环境变量

1.apk反编译

       这一步主要是为了查看apk包中的各种文件夹和文件,包括图片文件,代码文件和一些属性文件。

       apktool是大家普遍使用的一个工具,网上资源很多,可以自己去搜下,建议是比较新的版本

2.修改代码和资源

      经过第一步的操作后,得到的文件夹里有两个文件夹,res和smali,res里边主要是一些排版和图片,修改图片很简单,直接覆盖原来资源文件就行了,smali里边就是代码了,直接用记事本打开smali文件可能是看不太懂,这里推荐一个工具jd_gui,可以看到比较正常的代码,其实,用记事本里打开看到的也是正常的代码,有迹可循的。我这里只是简单的改了一些标题,如果你电脑装了专业的java编程工具的话,编辑起来会更方便的。我找到对应的smali文件,因为我要改的是汉字,在记事本里看,汉字都转为unicode码了,改unicode码就可以了,网上有很多汉字转unicode的,有的还是在线网页翻译的。

3.重新打包成apk文件

    这里还是使用apktool,此处的apk文件还是不能成功安装到手机的,需要经过签名

4签名apk文件

     这里我使用了一个工具,auto_sign.

    至此,所有的步骤都ok了,把apk文件发到手机安装吧,注意第四步签名是不可少的,否则程序总是会在最后提示你,安装未成功。



你可能感兴趣的:(apk安装包反编译+修改代码+替换资源+重新打包+签名全流程记录)