码迷,mamicode.com
首页 > 移动开发 > 详细

Android学习:签名与反编译

时间:2015-02-11 14:42:58      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:android   反编译   签名   

1:为什么要apk签名
AndroidManifest.xml下面
package="com.example.helloworld"
定义一个apk程序。
如果另外一个程序用相同的包名安装,就会覆盖之前的应用。
需要进行apk签名:
为了保证每个应用程序开发商合法Id,防止部分开发商可能
通过使用相同的Package Name来混淆替换已经安装的程序,
我们需要对我们发布的APK文件进行唯一的签名,保证我们
每次发布的版本的一致性。(如自动更新不会因为版本不一致而
无法安装)


2:如何签名
工程-Android Tools-export signed Application Package
签名步骤:(1)创建key(2)使用生成的key对apk签名。




3:apk的反编译


apk其实是一个压缩文件,可以解压缩。
META-INF
res
classes.dex (src下的java类,R类等
resources.arsc(资源文件)


4:如何反编译:

1:使用dex2jar
cmd进入dex2jar的dex2jar.bat所在目录
将classes.dex拖拽到该目录
执行 dex2jar.bat  classes.dex
执行完成,就会在该目录下生成一个classes_dex2jar.jar文件
2:使用jd-gui工具
直接将jar文件拖拽到jd-gui工具中,就可以实现android文件的反编译。

Android学习:签名与反编译

标签:android   反编译   签名   

原文地址:http://blog.csdn.net/u013628152/article/details/43732733

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!