Android开发中apk运行都需要签名,就算连接手机直接运行调试,apk都有签名,开发工具会有默认的debug_keyStore

Eclipse ADT调试运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX.android\debug.keystore。

开发中难免会遇到一些功能需要签名之后才能正确调用,但是每一次测试都需要打包apk显然很不实际,也浪费时间。

Eclipse 自定义调试证书

修改Eclipse的默认的签名文件。点击菜单的“Window”->“Preferences”,打开Preferences对话框。

在自定义签名证书中选择开发者正式的签名证书,运行项目会报错

Keystore was tampered with, or password was incorrect

原因:自定义的调试证书,也需要保证和默认证书一样的密码,别名alias和别名密码

默认证书信息:

keystore name: “debug.keystore”
keystore password: “android”
key alias: “androiddebugkey”
key password: “android”
CN: “CN=Android Debug,O=Android,C=US”
  • 1
  • 2
  • 3
  • 4
  • 5

就是说现在我们需要修改 正式的签名证书 ,把证书的密码,别名(alias)和 别名密码 都修改成与 默认证书 一样。好坑爹有没有,但是没办法只能这么做

1.复制正式证书 
2.修改证书密码 
3.修改别名(alias) 
4.修改别名密码

1.复制正式证书:

复制一份正式证书出来作为要修改为的临时调试证书

2.修改证书密码

使用cmd定位到证书所在的文件夹 ,修改keystore密码的命令(keytool为JDK带的命令行工具)

keytool -storepasswd -keystore xx_keystore
  • 1

其中,xx_keystore 是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为 android

3.修改别名(alias)

修改keystore的alias ,命令

keytool -changealias -keystore xx_keystore -alias xx_alias -destalias androiddebugkey
  • 1

其中,xx_alias 是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为 androiddebugkey!这个命令会先后提示输入keystore的密码和 当前alias的密码

4.修改别名密码

命令

keytool -keypasswd -keystore xx.keystore -alias androiddebugkey
  • 1

这一步执行后会提示输入keystore密码alias密码,然后提示输入新的alias密码,同样,按规矩来,改为 android

4步完成之后,就已经将正式签名文件(副本)的信息修改成跟 eclipse 默认证书相同,此时就可以作为自定义的证书使用

19.Eclipse 修改默认的keystore签名文件的更多相关文章

  1. Eclipse 修改默认工作空间

    第一次启动Eclipse时会弹出对话框,让你进行Workspace Launcher,也就是设置Eclipse的项目存放路径.但是,当你勾选“Use this as the default and d ...

  2. eclipse修改默认的代码注释

    在使用Eclipse编写Java代码时,自动生成的注释信息都是默认是使用的当前登录系统用户名,实际上是可以修改的. 选择Window → Preference → Java → Code Style  ...

  3. Eclipse - 修改默认user和类的创建日期

    1.找到eclipse.ini文件 2.在文件中找到 -vmargs -Duser.name=xxxxxxxx 3.修改xxxxxxxx为你的名字 4.eclipse中:Window -> Pr ...

  4. eclipse修改默认工作空间

    新安装的myEclipse(eclipse)第一次启动时就会弹出让你选择工作空间的对话框 如果勾选了Use this as the default and do not ask again 下次要启动 ...

  5. eclipse修改默认workspace

    1.进入 Window > Preferences > General > Startup and Shutdown 选中 Prompt for workspace on start ...

  6. eclipse 修改默认的author

    1. 在eclipse.ini中添加 -vmargs -Duser.name={author name} 记得一定要在-vmargs之后,否则无效. 2. 设置eclipse参数 windows--& ...

  7. 【eclipse修改默认注释】

    一.背景简介 丰富的注释和良好的代码规范,对于代码的阅读性和可维护性起着至关重要的作用.几乎每个公司对这的要求还是比较严格的,往往会形成自己的一套编码规范.但是再实施过程中,如果全靠手动完成,不仅效率 ...

  8. eclipse修改默认注释

    (来源:https://www.cnblogs.com/yangjian-java/p/6674772.html) 一.背景简介 丰富的注释和良好的代码规范,对于代码的阅读性和可维护性起着至关重要的作 ...

  9. Eclipse修改默认包路径的起始文件夹

    一般新建的Java Project项目都是从src文件夹开始的,那么通过下面的操作可以自定义修改起始文件夹. 1.项目右键->[Properties] 如果不能修改时,可以直接删除后再添加回来.

随机推荐

  1. 大数据(12) - Scala安装与IDE相关配置

    一  Scala简述 统计世界top100大学计算机系年级前三名,从初中开始编程,学过20多种语言,最后认为Scala最难.好了,我们开始享受这个过程把:). 二  Scala安装与配置 Scala需 ...

  2. 深度剖析java编码,彻底解决java乱码问题_1

    理解: 1,Java编译器(即编译成class文件时) 用的是unicode字符集. 2,乱码主要是由于不同的字符集相互转换导致的,理论上各个字符的编码规则是不同的,是不能相互转换的,所以根本解决乱码 ...

  3. 容斥 + 组合数学 ---Codeforces Round #317 A. Lengthening Sticks

    Lengthening Sticks Problem's Link: http://codeforces.com/contest/571/problem/A Mean: 给出a,b,c,l,要求a+x ...

  4. C++ 引用做左值

    //引用做左值 #include<iostream> using namespace std; int SetA(int *p){ *p = ; return *p; } int& ...

  5. 构造方法也可以实现overloading

    构造方法也可以实现overloading.例: public void teach(){}; public void teach(int a){}; public void teach(String ...

  6. oh my zsh 切换 bash

    zsh切换bash bash切换zsh 切换bash chsh -s /bin/bash 切换zsh chsh -s /bin/zsh

  7. Oracle 10g 数据库手动创建步骤

    Oracle 数据库手动创建步骤 编写初始化参数文件 设置操作系统环境变量 创建实例 以管理员身份连接数据库 启动实例 create database 创建数据库 运行数据字典脚本 Oracle的网络 ...

  8. c++多线程例(互斥体,共同访问)

    <pre name="code" class="cpp">//这是2个线程模拟卖火车票的小程序 #include <windows.h> ...

  9. Linux Tar 命令简明教程

    Tar 命令经常用但是它的各种参数又总是记不住,因此彻底梳理了一下,再也不会忘记. Tar 是 Linux 中的(压缩)归档工具. 归档的意思与打包相同,就是把文件或目录或者多个文件和目录打包为一个文 ...

  10. 160308、java排序(形如1.1、1.2.1)

    package com.rick.sample;   import java.util.ArrayList; import java.util.Collections; import java.uti ...