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文件的反编译。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。