Android端末、特にキャリアで販売されている端末には、一部を除きかなりの数のアプリ(不要なものがほとんど)がインストールされています。
しかも、今はだいぶましになりましたが、アンインストールどころか、通常の方法では無効化すらできないアプリもそこそこあります。
それを強制的に無効化してしまおうというのが今回の記事です。
システムに関連するアプリを誤って無効化した場合、起動しなくなる場合があります。リカバリーモード等での初期化方法が可能かどうか、また、バックアップを取るなど、万が一の場合に備えておくことをおすすめします。
注意
Android5.0以降の端末であればこの記事の手順でアプリの無効化が可能ですが、有効化のコマンドはAndroid7.0以降でないと動作しません。
つまり、Android6.0以前のデバイスで無効化を行った場合は、初期化するまで有効化できません。
ご注意ください。
用意するもの
・パソコン
(ADBコマンドを使用するので、こちらの記事で環境を用意してください。)
・USBケーブル
(スマホとPCが接続でき、かつ通信が可能なもの)
無効化手順
Android側の手順
USBデバッグを有効化します。
Android 9.0の場合は設定を開き「システム」→「端末情報」と開き、一番下にある「ビルド番号」を数回タップします。すると「これでデベロッパーになりました」と表示されます。
(機種によっては「ビルド番号」の表示されている位置は異なる場合もあります)
これで、一度戻るボタンを押すと、「開発者向けオプション」が追加されているのでタップし、「USBデバッグ」を有効化します。
これでAndroid側の準備はひとまず完了です。
パソコン側の手順
※Windows 10での手順です。事前にADBコマンドが使える環境を整えておいてください。
WindowsキーとRキーを同時押しし、表示された入力窓に「cmd.exe」と入力し「OK」をクリック。
次に、以下のコマンドに、無効化したいアプリのパッケージ名を足して入力します。
パッケージ名を調べる方法は少し下にあります。また、キャリア別で無効化できるパッケージ一覧も下にありますのでそちらもどうぞ。
adb shell pm uninstall -k --user 0 ”ここにパッケージ名を入力”
例としてdocomoアカウント認証アプリを無効化する場合は以下のコマンド。
adb shell pm uninstall -k --user 0 com.nttdocomo.android.accountauthenticator
アプリのパッケージ名を調べる方法
「My Package Viewer」を使えば簡単に調べることができます。
有効化(もとに戻す)手順
基本的には無効化の手順と同じです。
有効化したいアプリのパッケージ名を調べ、以下のコマンドにパッケージ名を入力してコマンドプロンプトで実行すると有効化できます。
adb shell cmd package install-existing (パッケージ名)
例として先程のドコモアカウント認証アプリを有効化する場合は以下のコマンドを入力
adb shell cmd package install-existing com.nttdocomo.android.accountauthenticator
無効化するアプリの例
今までいろいろ試してみた中や他のサイト等で無効化しても通常仕様に問題ないとなっているアプリを一覧で表記しておきます。もちろん、アプリやそのサービスを利用している場合は無効化した場合使えなくなります。
※バージョンやメーカー、機種によっても異なる場合がありますのでご注意ください。
※設定から無効化できるアプリは含めていません。
docomoアプリ
dマーケット
adb shell pm uninstall -k --user 0 com.nttdocomo.android.store
dメニュー
adb shell pm uninstall -k --user 0 com.nttdocomo.android.docomo_market
電話帳サービス
adb shell pm uninstall -k --user 0 com.nttdocomo.android.socialphonebook
ドコモサービス
adb shell pm uninstall -k --user 0 com.nttdocomo.android.docomoset
ドコモバックアップ
adb shell pm uninstall -k --user 0 com.nttdocomo.android.databackup
ドコモ音声入力
adb shell pm uninstall -k --user 0 com.nttdocomo.android.dcmvoicerecognition
ドコモ位置情報
adb shell pm uninstall -k --user 0 jp.co.nttdocomo.lcsapp
ドコモ位置情報SUB
adb shell pm uninstall -k --user 0 jp.co.nttdocomo.lcsappsub
docomo アプリケーションマネージャ
adb shell pm uninstall -k --user 0 com.nttdocomo.android.applicationmanager
ドコモアカウント認証
adb shell pm uninstall -k --user 0 com.nttdocomo.android.accountauthenticator
端末仕様確認ツール
adb shell pm uninstall -k --user 0 com.nttdocomo.android.dhome
オートGPS
adb shell pm uninstall -k --user 0 com.nttdocomo.android.atf
タップ&ペイ
adb shell pm uninstall -k --user 0 com.nttdocomo.android.tapandpay
DocomoFelicaService
adb shell pm uninstall -k --user 0 com.nttdocomo.android.felicaremotelock
docomoクラウド
adb shell pm uninstall -k --user 0 com.nttdocomo.android.cloudset
ScreenLockService
adb shell pm uninstall -k --user 0 com.nttdocomo.android.screenlockservice
アップデート
adb shell pm uninstall -k --user 0 com.nttdocomo.android.dota
HceBridgeService
adb shell pm uninstall -k --user 0 com.nttdocomo.android.hcebridge
ドコモメール
adb shell pm uninstall -k --user 0 jp.co.nttdocomo.carriermail
エリアメール
adb shell pm uninstall -k --user 0 com.nttdocomo.android.areamail
docomo メディアプレイヤー
adb shell pm uninstall -k --user 0 com.nttdocomo.android.mediaplayer
ボイスエディタ
adb shell pm uninstall -k --user 0 com.nttdocomo.android.voiceeditor
BridgingLauncher
adb shell pm uninstall -k --user 0 jp.co.nttdocomo.bridgelauncher
au
auベーシックホーム
adb shell pm uninstall -k --user 0 com.kddi.android.auhomelauncher
au設定メニュー
adb shell pm uninstall -k --user 0 com.kddi.android.au_setting_menu
auメニュー
adb shell pm uninstall -k --user 0 com.sonymobile.kddi.settings
au位置情報サービス
adb shell pm uninstall -k --user 0 com.kddi.android.klop
あんしんフィルター for au
adb shell pm uninstall -k --user 0 jp.netstar.familysmile
遠隔操作サポート
adb shell pm uninstall -k --user 0 jp.co.optim.oru
SONY
What's New
adb shell pm uninstall -k --user 0 com.sonymobile.entrance
Photo Analyzer Service
adb shell pm uninstall -k --user 0 com.sonymobile.photoanalyzer
コメント欄
完全に削除してしまう方法はないでしょうか。
再起動すると戻ってしまうのでイライラします。。。。
ちなみに中華製スマホです。いらんもんばかりプリインストールはきもい。。。
普通は戻らないはずですがXiaomiが関わってるのでありえそうな仕様ですね。
以下の記事の方法も同様のことができるので試してみてください。
https://smartasw.com/archives/21462117.html
[…] […]
docomoアプリを無効化できて、すっきりしました! で、ひとつお願いです。
本ページに記載してあるコマンドをコピペして実行するとエラーが発生してしまいます。
最初はエラーの原因がわからなかったのですが、よ~く見ると「–-user」ではなく「–user」ですよね。 ここを修正いただけると完璧かと。
それについてなのですがwordpressのせいだと思うのですがハイフン2つ連続で入力していると一つしか表示されないんですよね。そのため消えないようにハイフンを片方全角にしています。これはコマンドプロンプトではそのまま実行できるのですが、PowerShellだとエラーになるようです。解決策が見つかれば修正しておきます。
こんにちは、大変参考になります
Package Disabler で無効化を考えていたのですが、
adb shell pm uninstall でも同様のことができるの
ですね。
一点質問させてください。Package Disabler だと
アカウントを削除(正確にはログアウト?)しないと
だめなんですが、adb コマンドの場合はアカウント
削除はいらないのでしょうか?
よろしくお願いします
このコマンドは管理者権限等は不要なのでコマンドを打つだけでOKです。
そのためGoogleの端末を探す機能なども動作します。
回答ありがとうございます。
adb で消す(無効化)方が楽ちんですね。
最悪初期化すれば元に戻りますし。
空き容量を考えると、サクッと削除
できた方がいいんですけどね。
いつも参考になる情報をありがとうございます。
アプリの戻し方があるということは、バックアップファイルがどこかに保存されているということでしょうか?
コマンドで行っている動作はあくまで無効化ですのでアプリ自体は存在しているままです。
戻し方の方法で行う動作はその無効化されたアプリを再度有効化するということなので、バックアップがあるというよりはそもそも削除はされていないということですね。
アプリの戻し方は知らなかったのでこれで半ブートループから戻せました!
ありがとうございました!
お役に立てたようでよかったです。