android7.1解包打包工具,Android.apk - 解包、打包、签名(apktool、jarsigner、keystore)...

目录

-查看apk信息(自行修改后的apktool)

-解apk包(apktool)

-反编译打包成apk(apktool)

-制作签名文件keystore(Mac下制作)

-apk签名(jarsigner)

查看apk信息(自行修改后的apktool)

#######下载apk相关文件,放到指定的目录下,如已经存在则替换。

apktool替换文件下载

f7d9b0950b6f

apktool-location.png

#######apktool的使用

f7d9b0950b6f

apktool.png

apktool是我们对apk包进行反编译最常见的工具。图中红框内的命令是我和同事对apktool进行改造后新增的方法命令。

查询命令格式:

apktool info apk包路径

info后带有可选参数,可查询具体指明的某个属性

查询事例

f7d9b0950b6f

apktool-query.png

修改命令格式:

cd 到修改apk包后新包需要存放的地方(也就是新包会保存在当前目录)

apktool m 修改项 要修改的内容 apk包

修改事例:

f7d9b0950b6f

apktool-modify.png

回车之后:

f7d9b0950b6f

apktool-modify-result.png

签名命令格式:

apktool sign apk包

签名使用的keystore是我们自己生成的,已经打进apktool.jar文件中。

签名事例:

f7d9b0950b6f

apktool-sign.png

解apk包(apktool)

#解压 apk包

apktool d -f Android.apk(绝对路径)

另外一种方法就是,直接修改apk包后缀为.zip,然后双击加压,若失败,则可在终端unzip强制解包。

反编译打包成apk(apktool)

#打包 apk包,把解压的apk包做成一个apk

apktool b file(解压后的文件夹)

制作签名文件keystore(Mac下制作)

终端命令截图:

f7d9b0950b6f

keystore.png

f7d9b0950b6f

keystore-result.png

apk签名(jarsigner)

签名使用jarsigner

$1:keystore文件的绝对路径

$2:keystore的别名

$3:keystore文件的密码

$4:新的apk包名

$5:要签名的apk包路径

jarsigner -keystore $1 -storepass $3 -signedjar $4 $5 $2 -digestalg SHA1 -sigalg

//签名例子

jarsigner -keystore ~/appgame.keystore -storepass 123456 -signedjar fastened_uc_new.apk QMDLH.apk android.keystore -digestalg SHA1 -sigalg MD5withRSA

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值