How to set a custom keystore for debugging in eclipse for android

31,085

Solution 1

I had the same issue and here are the steps to properly create a custom keystore that can be used for debugging in Eclipse:

Basically what you should do is that change both storepasswd and keypasswd for the alias androiddebugkey to "android".

Here are the commands:

keytool -changealias -keystore mykeystore.keystore -alias [old alias] -destalias androiddebugkey
keytool -keypasswd -keystore mykeystore.keystore -alias androiddebugkey
keytool -storepasswd -keystore mykeystore.keystore

If you don't know your old alias, look it up using

keytool -list -v -keystore mykeystore.keystore

in Command prompt not able to enter the password

Solution 2

Simplest way to set custom keystor.

No need of commands.

Steps (for ADT):

1.Export any project (It will show you an option to create custom keystore).

enter image description here

create your keystore with an extention ".keystore" and give password android and press next.

2.enter image description here

give alias name = androiddebugkey and password = android

now press finish and your keystore is ready.

1.Go to windows -> preference

and give the path of your custom keystore file

enter image description here

Solution 3

I got the same problem when trying to debug the released apk.. so I tried the Saeid solution with no success. Then I found this blog (http://blogprogramistyandroid.blogspot.com.br/2011/04/converting-release-keys-to-debug.html) which I got the simplest solution for the problem:

Make this command:

keytool -importkeystore -v -srckeystore release.keystore -destkeystore custom-debug.keystore -srcstorepass release-pass -deststorepass android -srcalias release-key -destalias androiddebugkey -srckeypass release-pass -destkeypass android

Of course substitute passwords and alias of source keystore with the one used in creation of release keystore.

Done

Solution 4

We have the same problem some time ago at our office. Since we needed this quite often we wrote a simple script to make it easy to to convert release keystores to debug ones.

The script is available on https://github.com/IntellexApps/key2debug

We are using it for some time now, so should be quite stable.

cheers!

Share:
31,085
Admin
Author by

Admin

Updated on July 05, 2022

Comments

  • Admin
    Admin almost 2 years

    I have a custom keystore that I use for signing my apk. now I want to use the same keystore for debugging. when I go to eclipse->windows->preferences->android->build and set my custom key store I get "Keystore was tampered with, or password was incorrect"?

  • Eric Fortier
    Eric Fortier over 10 years
    This is a great way to switch from the default debug keystore to your release/custom one and still be able to debug! Great answer Saeid!
  • Peter
    Peter over 9 years
    And of course, don't forget to do a rebuild after putting your new custom-debug.keystore in c:\users\xxx\.andrdoid\debug.keystore
  • Sabo
    Sabo over 8 years
    Just make sure to clean the project before launching. Sometimes the eclipse will cache the previous key and ignore the new setting.
  • guness
    guness over 6 years
    worth noting: if "App Signing Certificate" is enabled, then this is not going to work.
  • Julian K
    Julian K about 5 years
    For android studio users, follow steps here: stackoverflow.com/questions/16965058/…