Apk反编译

来源:互联网 发布:淘宝美宝莲旗舰店 编辑:程序博客网 时间:2024/06/08 08:40

修改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
原创粉丝点击