Apk反编译

修改apk需要apktool

一、apktool

 1、下载与说明 https://ibotpeaches.github.io/Apktool/
    把下载的apktool_2.2.1.jar(修改成apktool.jar)和 apk放在同一目录(revsoft)
    输入 java -jar apktool.jar 可以看到相关命令

 2、反编译apk 
     cmd到revsoft目录下执行java -jar apktool.jar d a.apk
 3、打包apk 
       apktool b a 在dist目录下重新打包生成AndroidTest.apk,这个apk不能运行,没有签名

二、签名

1、使用keytool生成密钥

     我在桌面上生成 数字证书(密钥)
     命令行  :
keytool -genkey -keystore androidTest.jks  -alias test -keyalg RSA -validity 10000

这里写图片描述
1) keytool是工具名称,-genkey意味着执行的是生成数字证书操作
2) -genkey 产生证书文件(密钥文件是 androidTest.jks)
3) -alias 产生别名
4)-keyalg 指定密钥的算法,这里指定为RSA(非对称密钥算法)
5)-validity 为证书有效天数,这里我们写的是10000天

2、使用jarsigner工具为apk签名

jarsigner -verbose -keystore androidTest.jks -signedjar signed.apk AndroidTest.apk test

1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中;
2)-keystore androidTest.jks 表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下;
3)-signedjar signed.apk:签名后的生成的apk, AndroidTest.apk: 需要签名的apk, test:别名 ;

参考 :http://blog.csdn.net/lyq8479/article/details/6401093
http://www.jianshu.com/p/e9a685c88258

apktool导入eclipse
http://www.rover12421.com/2013/07/01/rsapktool-build-project.html

参考:https://ibotpeaches.github.io/Apktool/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值