Android keystore password change
Solution 1
If you are using the same keystore for signing your application before pushing it to the play store, it should be fine.
Changing Keystore's password or alias password doesn't affect the way it is used to generate the signed apk.
In order to update the password using keytool:
- Open cmd prompt
- Browse to the location of the keytool / set the location of keytool in the path variable under the system variables and directly go to step 3
- Run the following command:
keytool -keypass "previous password" -new "new password" -keystore "keystore location"
Security Note
As mentioned in vlz's comment below.
You should not include your password in the command because it'll be written to your command history (~/.bash_history).
Instead, you can use the below command (safely prompt for a password):
keytool -storepasswd -keystore "keystore location"
Recovery plan
Make sure to backup your keystore file first.
Solution 2
The usage of keytool
might have changed in the past years. What worked for me was:
- To change the password of an alias inside a store:
keytool -keypasswd -keystore pathToKeystoreFile -alias yourAlias -keypass oldAliasPassword -storepass oldStorePassword -new newAliasPassword
- To change the password of your keystore file:
keytool -storepasswd -keystore pathToKeystoreFile -storepass oldStorePassword -new newStorePassword
PSA: Make sure to backup your keystore file first in case you accidentally introduce any typos!
Solution 3
We don't want to type the password as part of the command to avoid to store it in the shell history.
# Change the key password
keytool -keypasswd -alias "your_key_alias" -keystore "key_filename.key"
# Change the keystore password
keytool -storepasswd -keystore "key_filename.key"
Solution 4
I could change password as below:
keytool -keypasswd -alias "key alias" -keypass "previous password" -new "new password" -keystore "/../.android/debug.keystore"
fapps
Updated on December 02, 2021Comments
-
fapps over 2 years
I would like to change the password I use in my keystore for an android app that is already available in google play and I would like to know some things before I do it:
1) If I change the keystore password, could I continue using the same keystore for my uploaded app without any issue (I need to do this, this is why I ask)
2) Does changing my alias password has the same consequences?
3) How should I use keytool?
-
fapps over 9 yearsBut, is it safe to change it if I have uploaded an app to google play with it?
-
fapps over 9 yearsJust another little thing if you know, I'm also try to change my alias password but it won't let me (maybe because I'm using a # on it i don't know): does it affect if I create a new alias with new password and use it instead? Maybe it is because my alias has a dot on it?
-
Saurabh Rajpal over 9 yearsI am not sure about the reason about why it's not letting you change the password for the allias. But don't change the alias for sure. This will generate a different apk. For details regarding the same, you may refer to this answer
-
fapps over 9 yearsWell, it turns out that I don't know how to read and before asking me for the alias password I should be writing my keystore password. I wasn't doing that, so that was why I wasn't able to change it. Now everything is working fine. Thanks
-
Saurabh Rajpal over 9 yearsHappy to know you resolved the issue.. Thanks to you too for accepting the answer.. Have a good day..
-
zionpi about 9 yearsIs it possible to remove password of the keystore?
-
Saurabh Rajpal about 9 yearsAFAIK, the keystores normally don't work without password. If at all you need to do so, you may have to implement your own keystore logic by providing signing options in the logic while writing itself. You may google for such stuff maybe. Thanks!
-
AngelJanniee about 7 yearsCan I create the new keystore file using the same name and same alias with different password ?? Is it work for update the app?
-
vlz almost 6 yearsIf you do not want to give the password in the command itself, simply do
keytool -storepasswd -keystore "keystore location"
-
Tim Rasim over 5 yearsI strongly recommend making a backup of your keystore in case something goes wrong.
-
Mohamed Hafez almost 5 yearsThis should be the accepted answer, you don't want to be writing your passwords into part of the command like the previous answers suggest, they'll get stored in your bash history in cleartext
-
Gandalf458 almost 5 yearsIn case you didn't see the Security note, you can at least delete those lines from your bash history using the history -d command unix.stackexchange.com/a/275101/247515
-
T.S over 2 yearsYeah,. except that doesn't work if the old password was < 6 characters.