キャリアアプリの通知がうっとおしい。
SonyのWhat's Newはサービスが終了したのに通知だけピコピコ上がってきてうっとおしい。
というわけで、通常は消せないこれらのアプリを思い切って消すことにした。
キャリアアプリを消す方法
概要
adbというアンドロイドの開発で使うツール(無償)を使って消す。
adbはAndroid Studioをインストールすると自動でインストールされる。Linux環境の人ならaptでサクサクインストールできる。
手順
- adbをPCにインストールする
- スマホ側のUSBデバッグをONにする
- 設定 > 開発者向けオプション > USBデバッグ をONにする
- スマホとPCをデータケーブルでつなぐ
- データ通信ができるUSBケーブルでスマホとPCを接続
- 接続されているデバイスを探す
$ adb devices -l
→ BH901B4P4M device ・・・・シリアル番号が表示される
- adbコマンドでいらないアプリを削除する
- デバイスからアプリを消す
usage : adb -s <シリアル番号> shell cmd package uninstall -k --user 0 <アプリ名>
$ adb -s BH901B4P4M shell cmd package uninstall -k --user 0 com.kddi.android.UtaPass
→ Success
- デバイスからアプリを消す
アプリ名はGoogle Playで調べればたいていわかる。
Google Playでアプリを探し、URLを見てそれっぽい名前を探せばOK。

adbコマンドで調べる場合は 以下のコマンドを使用する
$ adb -s <device id> shell pm list packages -s ← システムアプリ
$ adb -s <device id> shell pm list packages -3 ← サードパーティ製アプリ
$ adb -s <device id> shell pm list packages -d ← 無効化されているアプリ
$ adb -s <device id> shell pm list packages -e ← 有効化されているアプリ
$ adb -s <device id> shell pm list packages -f ← インストール先をフルパスで表示
実際に消してみた
機種
SONY Xperia Z5
削除コマンド
$ LIST=""
$ SEL=BH901B4P4M
$ LIST="com.facebook.appmanager
com.google.android.apps.cloudprint
com.kddi.android.UtaPass
com.kddi.android.au_setting_menu
com.kddi.android.au_wifi_connect2
com.kddi.android.auhomelauncher
com.kddi.android.auoneidsetting
com.kddi.android.ausharelink
com.kddi.android.btdun
com.kddi.android.checker_android
com.kddi.android.cmail
com.kddi.android.easysettingwizard
com.kddi.android.email
com.kddi.android.emailprov
com.kddi.android.evc
com.kddi.android.imp
com.kddi.android.klop
com.kddi.android.lismobookstore
com.kddi.android.mamoru
com.kddi.android.repairreceipt
com.kddi.android.videopass
com.kddi.androidtv.wowma.globalsearch
com.kddi.auoneshopping
com.kddi.cs.app001
com.kddi.datacharge
com.kddi.disasterapp
com.kddi.market
com.kddi.pass.launcher
com.kddi.ux.station
com.sonyericsson.extras.liveware
com.sonyericsson.home
com.sonymobile.email
com.sonymobile.entrance
com.sonymobile.getmore
com.sonymobile.getmore.client
com.sonymobile.gettoknowit
com.sonymobile.runtimeskinning.core
com.sonymobile.runtimeskinning.picker
com.sonymobile.screenrecording
com.sonymobile.simplehome
com.sonymobile.xperiaweather
com.uievolution.gguide.android
jp.auone.wallet
jp.co.disney.apps.base.disneymarketapp
jp.co.fsi.fs1seg
jp.kddilabs.smartnetwork.troubleshooting
web.wm.auone.jp"
$ for I in $LIST
$ do
$ echo -n "$I "
$ adb -s $SEL shell cmd package uninstall -k --user 0 $I
$ done
なお、--user 0 の 0はユーザーIDであり、通常は0を指定する。
トラブルシュート
※一度adb -s <device id>を実行したあとは <-s deivce id>の部分を省略できる
user 0 doesn't exist
あまりないがUser 0がいない場合はこのメッセージが出る。以下のコマンドでユーザーが存在することを確認する。
$ adb shell pm list users
Users:
UserInfo{0:所有者:4c13} running
not installed for 0
あまりないがUser 0以外のアカウントでインストールされている場合はこのメッセージが出る。もしくはアプリケーション名が違っている。
adb shell pm list packagesの結果をコピペすると「package:com.netflix.mediaclient」のように先頭にpackage:がついているので、この部分の削除を忘れていないか確認すること。
結果
調子に載って消し過ぎたらホームアプリが何も表示されなくなった。
ちょっと焦ったけど冷静に変わりのホームアプリをインストール。
- ホームボタンを長押しして音声入力を起動
- 「Google Playを起動」し、Apex Launcher Classicをインストール &起動
- アプリのアイコンが表示されるのでカスタマイズ。
- 設定 > アプリ > 右上の歯車 > ホームアプリで標準アプリが消えているので、Apex Launcher Classicを標準に設定