Andriod 反编译 重新打包 技巧感想记录

来源:互联网 发布:mac大型单机游戏下载 编辑:程序博客网 时间:2024/05/18 13:12
20160310 这两天研究反编译的一些新的一些记录:

(本人环境,jdk1.7 64位系统,apkTool apt.exe)

第一.解包:

<pre name="code" class="plain">java -jar apktool_2.0.3.jar d jb.apk

   1.0 出现了Cant find 9patch chunk in file: "drawable-xhdpi/xxxx.9.png". Renaming it to *.png. 出现了好几个的这个异常,应该是重新把.9图被替换了,这个只是报警,暂时不管

1.1 修改 res的资源文件:

如果只做带的修改,不需要做别的调整,如果比如要删除资源文件,记住要去 xxx/res/values/public.xml删除对应的资源id,如果发现改了xx/res下面的目录的文件 打包出来跟没改一样,请修改 xxx\build\apk\res下的内容,应该和这个是一样的

1.2修改java代码 请参考:http://blog.csdn.net/lucherr/article/details/39896549

第二.打包 

java -jar apktool_2.0.3.jar b a > log.txt 2> error.txt      注意:> log.txt 2> error.txt 这个是输出日志,到当前apkTool的目录下</span>

1.0 出现异常,记住必须从最开始的异常开始处理,警告可以先忽略,我的异常是PNG 什么Process 反正意思是不能解析png,我就去xx/res/ 目录中删除对应的图片然后一次姓通过。

第三.签名:参考http://blog.csdn.net/super_level/article/details/8517573

1.打开cmd进入到jdk的bin文件下(如:C:\Program Files\Java\jdk1.6.0_10\bin),然后输入keytool -genkey -alias android123.keystore -keyalg RSA -validity 20000 -keystore android.keystore,20000指的是20000天
2.接下来签名apk了,签名之前记得删除apk里面的META_INF里的RSA和SF文件,打开cmd与第一步同样,然后输入jarsigner -verbose -keystore android.keystore -signedjar wer123.apk wer.apk android.keystore,这里的wer是要被签名的apk,wer123是签名后生成的apk,第一个android.keystore是文件名第二个是别名

</pre><pre name="code" class="plain">


0 0