首页 > 编程知识 正文

android studio生成签名文件,android 系统签名作用

时间:2023-05-06 07:18:58 阅读:258677 作者:1146

最近学习android,这个是我在学习安卓中的笔记,主要是讲如何生成签名文件的,至于为什么要生成签名文件,就是因为我们要把我们在ecplise里面所做的app可以发布,然后提供给别人下载。
首先介绍第一种方法:
1.用命令行生成
查看jdk-》bldxxm->的目录,复制目录路径
cmd-》进入jdk的bldxxm目录(若path有定义则不需要进入
输入keytool(查看选项)

我们需要自己了解一下各个选项的意思,方便我们以后对此进行操作。
输入:keytool -genkeypair -help :查看生成密钥对的选项语法

之后输入生成keystore命令:keytool -genkeypair -v -keystore + android.keystore路径(密钥名称) -alias bihu(密钥名称) -keyalg RSA(密钥算法名称) -validity(有效天数) 300000
之后输入要设置的密码,按提示一步一步输入,记得要记住自己所输入的密码

**

这里我们要知道我们中国的国家代码为:cn

**
成功的话就会在所设置的路径中生成我们的密钥库文件
签名APK命令:jarsigner -verbose -keystore E:/android.keystore(指定签名的文件路径) -signedjar E:/b.apk(签名之后的文件) E:/a.apk bihu(密钥库里面的密钥名字)
-》输入密钥库密码-》等待-》ok


至此,签名文件就已经完成,我们可以通过adb命令来进行安装到我们的安卓手机上面。
安装我们签名好的apk:cmd -》进入adb所在目录-》输入命令:adb install -r(-r的作用:先检查手机是否存在应用(检查依据为包名),如果手机已经安装相同的应用则对应用进行替换)+应用的路径
至此,安装完成。

第二种生成签名文件方法是:直接在eclipse里面进行操作
点击file-》export-》export android application -》选中或者输入要导出的项目名称-》next-》
create new keystore-》填写相关信息-》next-》创建密钥(可随意填写但是要记住)-》填写信息(国家代码:中国:cn)-》next-》选择导出路径-》finsh-》之后在所设置存储的路径可以找到生成的apk文件,可上传到网上给人下载了。
获取没有签名的apk
在project里面找到res-》androidMainfest.xml文件-》找到export an unssigned APK…->点击-》取名字-》ok
至此完成。

ps:没有签名的apk和已签名的区别 文件压缩包打开我们可以发现已签名的apk里面多了一个存储我们签名信息的文件:META-INT被写入到apk里面 为什么要对apk进行签名? 可以表明开发者是谁,防止恶意攻击 注意注意再注意!!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。