
古いドコモ端末を入手したことで、メモリを圧迫するドコモアプリが気になり対策方法を調べた。以前はroot権限を取得して「Titanium Backup」などのアプリを使いアプリを無効化したが、今回はroot権限を取得する方法が確立されていない端末での方法となる。
root権限を取得すると保証などもなくなってしまうため、より安全に多くの端末でアプリの無効化ができるようになった。
もくじ
注意
アプリには無効化するとうまく動かなくなったりするものがある。よくわからないものやGoogle関係は触らない方がいいだろう。場合によっては初期化が必要なケースや、操作不能になり初期化すら困難となる場合もあるので無効化のやりすぎには注意。
もちろん無効化を実行する場合は自己責任で。
用意するもの
- ADBが使用できるPC
- USBケーブル(充電専用は不可)
- インストールされているアプリのパッケージ名を調べるアプリ
準備
PCでADBコマンドを使えるようにする
今回はADBだけ使えればOKなのでSDKはインストールせず、簡単な「15 seconds ADB Installer」というツールを使ってADBを使えるようにする。
参考にしたサイトは以下。
XDAから「15 seconds ADB Installer」をダウンロードし、インストール。

画面の指示に従ってyを押してEnterを押して進めていけばいい。恐ろしく簡単にADBが使えるようになり、今までようにSDKのインストールや環境変数の設定など面倒な設定をしなくていいのでとても助かる。
ツールの作者様と情報提供者に感謝だ。
USBデバッグを有効にする
Androidの設定で「端末情報」を開き「ビルド番号」を連続てタップして「開発者向けオプション」を有効にする。

「USBデバッグ」にチェックを入れ、有効にする。

これでUSBデバッグの設置は完了。
通信の確認
「15 seconds ADB Installer」のインストールと「USBデバッグ」の設定が済んだら「コマンドプロンプト」を起動して下のコマンドを入力するとうまく動作しているか確認ができる。
adb devices
下の画像のように番号と「device」と表示されれば接続確認は完了。

うまく接続されない場合はもう一度設定を確認したり、USBケーブルが充電専用ではなく通信もできるものか確認しよう。
一度USBデバッグを解除したり認証を無効にしてみたりするのも効果がありそうだ。あとはドライバの再インストールなども検討するといいかもしれない。
パッケージ名を調べるアプリをダウンロード、インストール
準備ができたらアプリケーションのインストール。今回は「Aplin」というものを使ってアプリのパッケージ名を調べた。
アプリ名とパッケージ名を取得しPCに転送
やり方は色々だが、私が試した方法を掲載しておく。
アプリを起動して「共有」をタップ。

「アプリ名・パッケージ名」をタップ。

Gmailを1回のみで実行。

メールの作成画面になるので「下書きを保存」すればPCのブラウザでGmailの下書きからパッケージ名をコピーできる。GoogleドライブやLINE、OneNoteなど他にも色々PCと共有する方法がありそうだ。

ドコモアプリを列挙
Aplinではフィルターをかけることもできる。
「ドコモ」や「docomo」、「dcm」などで検索し、あらかじめドコモアプリのアプリ名とパッケージ名を取得しておけばPCから操作しやすい。

Androidバージョンによる無効化コマンドの違いを確認
下記全てのコマンドを動作確認したわけではないのでご留意いただきたい。
コマンドは
adb shell pm uninstall -k --user 0 (パッケージ名)
のように入力する。以下は「ドコモアカウント」を無効化した時の例。
無効化(Android7.0以上)
adb shell pm uninstall -k --user 0 com.nttdocomo.android.accountauthenticator
有効化(Android7.0以上)
adb shell cmd package install-existing com.nttdocomo.android.accountauthenticator
無効化(Android6.0, 5.0)
adb shell pm hide com.nttdocomo.android.accountauthenticator
有効化(Android6.0, 5.0)
adb shell pm unhide com.nttdocomo.android.accountauthenticator
無効化(Android4.4)
adb shell pm block com.nttdocomo.android.accountauthenticator
有効化(Android4.4)
adb shell pm hide com.nttdocomo.android.accountauthenticator
ADBコマンドでアプリを無効化
準備ができたらコマンドプロンプトで対応するAndroidバージョンの無効化コマンドとパッケージ名を組み合わせてアプリを無効化していく。
無効化するアプリは以下の記事が参考になった。
おわりに
上記コマンドのおかげでいらないアプリが綺麗に片付き、非常にすっきりとした。そして古い端末ならメモリがドコモアプリから解放されるので普段よく使うアプリがキャッシュされるようになり動作が改善する。
2GBのRAMしか搭載していない機種でアプリ無効化を実施したところかなり効果があった。リスクのある操作ではあるが、引き換えに端末を自由に使うメリットを享受できた。
無効化 では なく アンインスートルのコマンドなので注意