分享

Android apk使用debug key重新签名

 quasiceo 2014-11-19

Android apk使用debug key重新签名

(2014-09-16 21:13:08)
标签:

杂谈

分类: 易踪网同步

查看原文:http://www./?p=973
在做android黑盒自动化时(如robotium),我们的test.apk必须和dest.apk使用相同的签名,robotium才有权限驱动dest.apk自动化运行。在开发环境中,一般使用测试签名,密钥库一般是~/.android/debug.keysotre。之前一直使用google code上的resign.jar图形化运行,后来使用android-maven-plugin这个插件,直接支持重签名。现在的项目没用maven管理,需要在shell下进行签名,步骤如下:

  1. 将目标apk重命名为zip文件
     mv dest.apk dest.zip
    
    
  2. 解压zip文件,并删除里面的META-INF文件夹
     unzip dest.zip
     rm -rf META-INF
    
    

  3. 重新打成apk包
     zip dest.apk * #注意不要把其他文件也打进去
    
    
  4. 使用debug key签名(当然如果使用的是正式的key store也行)
     jarsigner -keystore ~/.android/debug.keystore -storepass android -keypass android dest.apk androiddebugkey
    
    
  5. ok,完成。可以查看刚才的签名
     jarsigner -verify -verbose -certs dest.apk
    
    

    输出的内容应该包含X.509, CN=Android Debug, O=Android, C=US字样。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多