apk文件反编译以及签名打包
使用步骤如下:
1)dex2jar生成jar文件,使用JD查看代码
2)apktool生成smail,修改相应的代码
3)apktool生成apk,apksign签名,ok~
在具体的操作步骤:
1)下载整合工具包(点我,包含apktool,dex2jar,apksign,JD)
2)将apk文件放入解压后的文件夹内(注意要没有中文,没有空格等)
3)运行“1反编译为jar.bat”,此时可使用“4jd-gui.exe”从“解包的jar文件”文件夹中查看jar文件
4)运行“2解包软件.bat”,此时可从“汉化中的资源”文件夹中修改资源,不管是汉化也好,去广告也好
5)修改资源完成后,运行“3打包签名.bat”,此时“已汉化签名的软件”中即最终产品了,over
几个工具的官网:
dex2jar:http://code.google.com/p/dex2jar/
apktool:http://code.google.com/p/android-apktool/
JD:http://java.decompiler.free.fr/
apksign:http://forum.xda-developers.com/showthread.php?t=1125626(最新的要JDK7了)
注:
apktool编译修改完的apk时,报一错误,如下:
Exception in thread "main" unacceptable character #FFFD special characters are
not allowed in "<reader>", position 28
at org.yaml.snakeyaml.reader.Reader.checkPrintable(Unknown Source)
at org.yaml.snakeyaml.reader.Reader.update(Unknown Source)
at org.yaml.snakeyaml.reader.Reader.peek(Unknown Source)
at org.yaml.snakeyaml.reader.Reader.peek(Unknown Source)
解决办法:
apk名称不能有中文……o(╯□╰)o