adbからアプリを強制アンインストールする
ADB]]とは[[Android Debug Bridgeの略だそうで、Androidのデバイスで、コマンドを入力して色々できるということのようです。
どんな局面で利用するかというと、Androidの開発をしていると、製品版と、開発版を実機でしょっちゅう入れ替えることになりますが、シグネチャーが違うので、いちいちアンインストールしなければならず、結構面倒です。
で、製品版を中途半端にアンインストールして、開発版をインストールしようとすると
[2012-05-31 15:44:37 – Hogehoge] Re-installation failed due to different application signatures.
[2012-05-31 15:44:37 – Hogehoge] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2012-05-31 15:44:37 – Hogehoge] Please execute ‘adb uninstall hoge.hoge’ in a shell.
[2012-05-31 15:44:37 – Hogehoge] Launch canceled!
と怒られてしまうことがあります…。
仕方ないのでadbを利用します。
ここではWindows7を利用しています。
- スタートメニュー→アクセサリ→コマンドプロンプトを選択
- adbは、Android SDKをインストールしたフォルダのplatform-toolsというディレクトリにあります。(例:C:\xampp\android-sdk-windows\platform-tools)
adb shell とかで、shellからuninstallとすると、permission deniedなどでアンインストールできません。
suになる方法もあるようですが、面倒なので、上記のようにした方が楽ですね。
- コマンドプロンプトで、そのディレクトリまで移動します。
- C:\xampp\android-sdk-windows\platform-tools>adb uninstall hoge.hoge
とやります。