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文件的反编译。
时间: 2024-11-08 22:21:08