修改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