手机AndroidKeyStore
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机AndroidKeyStore相关的知识,希望对你有一定的参考价值。
keystore的作用有利于程序升级:当新版程序和旧版程序的数字证书相同时,android系统才会认为这两个程序是同一个程序的不同版本。如果新版程序和旧版程序的数字证书不相同,则Android系统认为他们是不同的程序,并产生冲突,会要求新程序更改包名。
有利于程序的模块化设计和开发:Android系统允许拥有同一个数字签名的程序运行在一个进程中,Android程序会将他们视为同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。
可以通过权限(permission)的方式在多个程序间共享数据和代码:Android提供了基于数字证书的权限赋予机制,应用程序可以和其他的程序共享概功能或者数据给那那些与自己拥有相同数字证书的程序。如果某个权限(permission)的protectionLevel是signature,则这个权限就只能授予那些跟该权限所在的包拥有同一个数字证书的程序。
keystore的两种模式
调试模式(debug mode):在调试模式下, Android Studio会自动的使用debug密钥为应用程序签名,因此我们可以直接运行程序。
发布模式(release mode):当要发布程序时,开发者就需要使用自己的数字证书给apk包签名。 参考技术A 7
Android开发中,在使用第三方的sdk(如,百度地图,微信分享,友盟统计等)提供的功能时通常都要事先申请密钥,在申请密钥时需要填写keystore的数字签名(SHA1)。这样,只有使用此keystore打包生成的apk才能正常的调用这些第三方提供的功能。如果你不想在每次修改相关代码后,都要执行繁琐的验证打包安装等流程,才能测试相应得功能的话,就将此keystore替换默认keystore吧。 参考技术B 存储密匙:Android提供的这个KeyStore最大的作用就是不需要开发者去维护这个密匙的存储问题,相比起存储在用户的数据空间或者是外部存储器都更加安全。注意的是这个密匙随着用户清除数据或者卸载应用都会被清除掉。
2、得益于Android独立的一套密匙库系统,可以提高安全性 参考技术C 手机卡的时候,找手机管家帮你清理掉不重的一部份信息,有必要时可换一部实用的新手机,这样就不会那么卡啦! 参考技术D 这是因为你对手机拍摄的视频到电脑上播放了解的不够,所产生的问题,因此用手机拍摄视频,最好要横着拍,不要竖着拍,这样视频传到电脑上之后,就不会出现上述问题,在电脑上看效果也是非常好的。希望今后拍摄视频时注意这一点就好。
Android 生成keystore,两种方式
Refer : http://blog.csdn.net/ms03001620/article/details/8490314
一、eclipse 中生成android keystore
建立任意一个android项目(例如:AntForAndroid)
右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package...
Next >
选择“Create new keystore”并且保存在一个目录下面(本例子保存在项目跟目录下) 输入密码,然后next
填写一些信息,填写的Alias 和 密码不要忘记了
这样在项目根目录下就生成以上流程产生的androids.keystore了
二、命令行生成keystore
dos下进入JDK的bin目录
运行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore
查看命令keytool -list -keystore "android.keystore" 输入你设置的keystore密码
以上是关于手机AndroidKeyStore的主要内容,如果未能解决你的问题,请参考以下文章