2011年3月26日土曜日

Android プリインストールアプリを無効化する

以下要 root.
IS01 は他の日本製 Android の例に漏れず,使いもしない (しかも使い勝手が悪い) プリインストールアプリが大量に入っているので,これをアンインストールしたい.
ググってみたら,/system/app/ 以下に入っている *.apk, *.odex を消すなりどこかに移動すればいいなんて書いてあったけど,やってみたらホームのアプリ一覧 (ドロワーというのか?) に亡霊のように残骸が残って余計気持ち悪くなった.

なので別の方法を模索.結果から言うと pm コマンドで無効化できた.
pc から adb shell で接続し,su で root になった後,「pm list packages」でアプリ一覧が出てくる.
C:\>adb shell
$ su
su
# pm list packages
pm list packages
package:android
package:android.tts
  (...省略...)
package:jp.co.sharp.android.AossWps
package:jp.co.sharp.android.FMtransmitter
package:jp.co.sharp.android.ImageGallery
package:jp.co.sharp.android.ImageViewer
package:jp.co.sharp.android.WISPr
package:jp.co.sharp.android.addressbook.app
package:jp.co.sharp.android.backuprestore
package:jp.co.sharp.android.backuprestore.provider
package:jp.co.sharp.android.blogup
package:jp.co.sharp.android.calc
package:jp.co.sharp.android.capability
package:jp.co.sharp.android.cm
  (...省略...)

これでパッケージ名にあたりをつけたあと,例えば
pm disable jp.co.sharp.android.twitter
とかってやると,SHARP のツイッターアプリを無効化できる.
ちなみにこのとき,消したいアプリを立ち上げておけば勝手にアプリが終了されるので,正しいパッケージ名を指定したのかが簡単にわかる.
このあと本体を再起動させれば,ホームアプリからも完全に見えなくなる.

アンインストールではなく,無効化しただけなので
pm enable jp.co.sharp.android.twitter
で簡単に元に戻せる.

参考: adb shell pm でアプリのインストール先を指定する

0 件のコメント:

コメントを投稿