签名相关

APP需要认证对应用进行数字签名,否则无法安装并且使用。日常使用时AS自动使用默认的密匙和证书进行签名;发布签名时不会自动签名,这是需要手动进行签名。

APK的好处:

  • 应用程序自动升级:升级应用程序需要相同的认证证书以及相同的包名称;
  • 应用程序模块化:Android程序允许相同的认证证书签名的多个程序在同一个进程中运行,系统实际上想起作为一个单独的程序,此时,可以将程序模块化的部署。独立地升级模块;
  • 代码以及数据的共享:相同签名的应用程序可以将另外一个相同认证证书的应用程序公开自己的功能,不同的应用程序之间可以共享数据,代码,此时他们运行在相同的进程中,切拥有相同的认证证书;

    Android studio的签名打包

  • 调试时默认生成的apk在:app/build/outputs/apk目录下;

  1. Build -> Generate Signed APK…
  2. ·······

    反编编译APK获取代码与资源

    工具

  • apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
  • dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
  • jd-gui:查看2中转换后的jar文件