mac环境:
(1 ) 反编译
1.apktool:能够反编译apk
环境配置:https://blog.csdn.net/DarkfallYou/article/details/87784008
使用:
cd进入apk所在目录,命令行输入apktool.sh d xxxx.apk,会生成相关反编译文件,主要是可以得到资源
2.dex2jar:能够将 .dex 文件转化成 .jar
官网下载:https://github.com/pxb1988/dex2jar
(下载解压即可使用)
先将apk后缀改为zip解压,得到里面的 .dex 文件,通过dex2jar 将 .dex 转化成 .jar 。
转化操作:
将.dex放到dex2jar的目录下,终端输入sh d2j-dex2jar.sh classes.dex(如果出现了Permission denied,终端输入chmod +x d2j_invoke.sh)
3.jd-gui:可以查看dex2jar获得的.jar中的代码
官网下载:http://jd.benow.ca
(我下载的是jd-gui-1.4.0.jar,可以直接点击打开,选择.jar即可打开)
以上工具不想官网下载也可走这里打包下载:https://download.csdn.net/download/darkfallyou/10966662
(2 ) 重新打包:
命令apktool d xxxx.apk可以得到xxxx文件夹
命令apktool b xxxx文件夹,会在里面生成build和dist,dist下有重新打包的apk
接下来需要对apk进行签名,
jarsigner -verbose -keystore [密钥路径] -signedjar [签名后安装包名称] [签名前安装包名称] [密钥别名] -digestalg SHA1 -sigalg MD5withRSA