• Android 自定义debug.keystore


    场景分析:
    有时候,我们要使用第三方的服务,需要提供自己的包名以及keystore的sha1值,比如微信支付,百度地图,都需要包名和keystore的sha1值作为唯一标识。这时候我们测试的时候,如果每次都要打包,而不是右键run as android application ,就很麻烦。因为直接右键的话,用的是eclipse的debug.keystore。那么怎么半呢。

    1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。这里我们这支的keystore 的密码为hahaha,alias为silence,alias的密码为xixixi
    
    2. 修改keystore密码的命令(keytool为JDK带的命令行工具):
    
    keytool -storepasswd -keystore my.keystore
    
    其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码(hahaha),和新密码(android)以及重复新密码(android)确认。这一步需要将密码改为android。
    
    3. 修改keystore的alias:
    
    keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey
    
    这一步中,my_name是证书中当前的alias(silence),-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码(android,已经在第二步中进行了修改)和当前alias的密码(xixixi)。
    
    4. 修改alias的密码:
    
    keytool -keypasswd -keystore my.keystore -alias androiddebugkey
    
    这一步执行后会提示输入keystore密码(android),alias密码(xixixi),然后提示输入新的alias密码(android),同样,按规矩来,改为android!
    
    以上几个操作执行后,my.keystore就是符合规矩的debug keystore了,接着在Eclipse的ADT设置中选中这个custom debug keystore即可,如下:

    key.alias= 别名

    此别名一开始以为可以随便写,后来多次尝试发现乱写打包一定不成功,此别名要与第一次生成签名时的别名一至,由于签名不是我申请的,申请签名的同事也忘记了签名的别名,如此只好找工具看一下签名的信息了,其实工具不用找了,在jdk中有

    直接keytool -list -v -keystore xxxx.keystore -storepass 密码  签名的信息就有了

    查看已有apk的签名 sha1值:
    查看三方应用或是系统应用签名,把apk改成rar后缀,然后解压出来,将其中META-INF下的ANDROID.RSA文件(有的不是,反正就是.RSA文件),通过命令 keytool -printcert -file META-INF/CERT.RSA查看。如下:
    C:Usersywj>keytool -printcert -file D:ForComputerchromDownloadJinfengAppV2p0META-INFANDROID1.RSA

  • 相关阅读:
    [树形dp] Jzoj P5814 树
    [快速幂][数学][dp] Jzoj P5813 计算
    [差分] Jzoj P5812 区间
    [贪心][模拟] Jzoj P5811 简单的填数
    如何用c++发出音乐
    网络流初步详解
    【纪中模拟2019.08.01】【JZOJ2644】数列
    【纪中模拟2019.08.02】【JZOJ1308】取数游戏
    2019.08纪中 XC谈OI学习方法论
    C++STL容器
  • 原文地址:https://www.cnblogs.com/caoxinyu/p/6647927.html
Copyright © 2020-2023  润新知