android系统签名(Android 系统签名实现的三种方式)
一、如何对Android的APP进行签名
1、在Android Studio中打开工程,点击“Build”菜单下的“Generate Signed APK”。
2、在“Key store path”中输入签名文件路径,输入密码,点击“Next”。如果你没有签名文件,请点击以下链接先生成一个签名文件。
3、修改存放apk文件的路径,并确认界面上的信息都准确无误后,点击“Finish”。
4、稍等片刻,在如下的窗口中可以签名是否成功的消息。如果工程没有错误,就会自动生成带签名的apk。点击最下面的“Show in Explorer”。
5、这时就会打开Event Log窗口,点击窗口最后的“Show in Explorer”。
6、现在就会自动跳转到以签名的apk所在路径啦。至此,你就可以在各大应用市场发布这个已签名app啦。
二、获取Android应用签名的几种方式
打开 Android Studio,然后选择右边的 Gradle标签,选择一个项目,然后选择 signingReport这个 Task,双击运行
然后选择右下角的 Gradle Console,就可以看到签名信息了
使用解压工具解压 APK文件,在 META-INF文件夹拿到 CERT.RSA文件。假设 CERT.RSA文件的路径是 C:\Users\Administrator\Desktop\CERT.RSA。在 CMD中输入
就可以得到签名信息了
jks作为签名文件,也可以通过命令行来查看的其中的签名信息,假设签名文件的名称是 test_release.jks,在终端中输入
即可得到签名信息
三、android中怎样将自己的应用程序的签名改为系统签名一样
不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。所有的程序都必须签名,没有被签名的程序,系统将不能安装。可使用自签署证书签署应用程序,无须授权凭证。系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。可以使用标准工具-Keytool and Jarsigner-生成密钥,来签名应用程序的.apk文件。 Android SDK工具可以在调试时给应用程序签名。ADT插件和Ant编译工具都提供了两种签名模式-debug模式和release模式 debug模式下,编译工具使用JDK中的通用程序Keytool通过已知方法和密码创建秘锁和密钥。每次编译的时候,工具使用debug密钥签名应用程序的.apk文件。因为密码是已知的,工具不需要在每次编译的时候提示输入密锁和密钥。当应用程序调试完毕准备要发布release版本时,可以在release模式下编译。release模式下,编译工具不会将.apk文件签名。需要自己用Keytool生成密钥和密锁,再用JDK中的Jarsigner工具给.apk文件签名。签名基本设置首先设置JAVA_HOME环境变量,告诉SDK如何找到Keytool,或者可以在Windows系统环境变量PATH变量中添加Keytool的JDK路径。在发布release版本时,从Package面版上按选中你的project,按鼠标右键,依次选择Android Tools、Export Application Package。或者可以点击Manifest Editor,overview页面上的“Exporting the unsigned.apk”连接,导出未签名apk文件。保存.apk文件后,用Jarsigner及自己的密钥给apk文件签名,如果没有密钥,可以用Keystore创建密钥和密锁。如果已经有一个密钥了,如公共密钥,就可以给.apk文件签名了。也可以把上面这个完整的步骤写成一个bat文件,这样需要签名的时候只要运行这个bat就可以了。下面给出一个完整的bat文件示例:@Rem android签名程序//注释指令@Rem echo是显示指令格式:echo [{onoff}] [message]@echo**********************************************************@Rem文件是否存在命令格式:if exist路径+文件名命令@if exist d:sign/MyFirstApp.keystore goto sign@echo创建签名文件MyFirstApp.keystore@Rem keytool命令格式:-genkey产生签名-alias别名-keyalg加密算法-validity有效天数-keystore生产签名文件名称keytool-genkey-alias MyFirstApp.keystore-keyalg RSA-validity 40000-keystore MyFirstApp.keystore@echo开始签名:@Rem jarsigner命令格式:-verbose输出详细信息-keystore密钥库位置-signedjar要生成的文件要签名的文件密钥库文件 jarsigner-verbose-keystore MyFirstApp.keystore-signedjar MyFirstApp_signed.apk MyFirstApp.apk MyFirstApp.keystore@goto over:sign@echo开始签名:jarsigner-verbose-keystore MyFirstApp.keystore-signedjar MyFirstApp_signed.apk MyFirstApp.apk MyFirstApp.keystore:over@echo********************MyFirstApp.apk签名完成*********************** pause以上是一个给应用签名的完整bat文件,在运行这个bat文件时,还需要按照屏幕提示的步骤输入一些必要信息,最后生成一个签名后的文件是:MyFirstApp_signed.apk。