SharedPreference は消さずにアプリだけアンインストールする方法

ADB のコマンドで、

adb shell pm uninstall -k <package name>

を実行します。

ヘルプには、

pm uninstall: removes a package from the system. Options: -k: keep the data and cache directories around after package removal.

と書いてあります。

「おっしゃ、別なPCでビルドしてインストールしたアプリの設定情報消したくなかったんだよね〜」

と思いきや、署名(debug.keystore とか)が異なる環境でビルドされたアプリの場合、上記のコマンドでアンインストールしても、新しいアプリをインストールする時に、

[2013-04-10 17:58:29 - MyApp] Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE

[2013-04-10 17:58:29 - MyApp] Please check logcat output for more details. [2013-04-10 17:58:29 - MyApp] Launch canceled!

というエラーが出てアンインストールできません。 結局、

adb shell pm uninstall <package name>

で、アンインストールすることになります。

という本末転倒なお話でした。