zoukankan      html  css  js  c++  java
  • android中生成签名文件的两种方法

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

    这里是eclipse成功的样子
    至此,签名文件就已经完成,我们可以通过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进行签名? 可以表明开发者是谁,防止恶意攻击

    注意注意再注意!!!

    一定要注意

    一键三连呀!
  • 相关阅读:
    十三.基础邮件服务、parted分区工具、交换分区、链路聚合
    十二.虚拟Web主机
    十一.简单MariaDB数据库的管理
    十.iSCSI网络磁盘
    九.配置SMB共享(Samba共享)
    八.防火墙相关操作
    bzoj3132
    bzoj4753
    codeforces round #418 div 2
    ural1519
  • 原文地址:https://www.cnblogs.com/jee-cai/p/14095398.html
Copyright © 2011-2022 走看看