Android 7.0〜10でアプリを強制的に無効化する方法

標準では無効化できないアプリを強制的に無効化する方法を紹介します。 (root権限不要)

広告

注意事項

この記事で紹介している方法は

  • Android 7.0 (Nougat)
  • Android 7.1 (Nougat)
  • Android 8.0 (Oreo)
  • Android 8.1 (Oreo)
  • Android 9 (Pie)
  • Android 10 (Q)

で使えることを確認しています。

また、使い方を誤った場合、「起動しない」「無限再起動 (ブートループ) する」といった事態に陥り、端末の初期化が必要になります。細心の注意を払ってご利用ください。

無効化するアプリ

今回は例として「Digital Wellbeing」アプリを無効化してみたいと思います。

パッケージ名を調べる

まず最初に、無効化したいアプリのパッケージ名を調べます。使用するアプリはこちら。

DevCheck Hardware and System Info - Apps on Google Play
Monitor your hardware in real time and get complete information about your device model, CPU, GPU, memory, battery, camera, disk, network, sensors and operating

本来はハードウェアの仕様やビルド番号などを調べるためのアプリですが、インストールしているアプリの一覧からパッケージ名を表示できるので、このアプリを使います。

DevCheckを起動して「アプリ」タブに移動後、表示を「システム」に変更して無効化したいアプリを探します。

今回の場合は「com.google.android.apps.wellbeing」がパッケージ名となります。

adbコマンドを使えるようにする

adbデバッグをオンにする

⑤ 「USBデバッグ」をオンにする

adb.exeをダウンロード

まずは以下のページにアクセスします。

SDK Platform Tools release notes  |  Android Developers
Android SDK Platform-Tools is a component for the Android SDK.
使用するOS用のファイルをダウンロード
ダウンロードしたファイルを展開
出てきた「platform-tools」フォルダを開く
アドレスバーに「cmd」と入力し、Enterキーを押す
コマンドプロンプトが起動したらスマホをPCに接続し、「adb devices」と入力してEnterキーを押す
スマホにこのような画面が表示されたらOKを押す
「List of devices attached」のところに何か表示されていたら準備完了

「List of devices attached」のところに何も表示されない場合

何かしらのミスが発生しています。よくあるパターンとしては

  • 物理的にうまく接続できていない
  • ADBドライバーが当たっていない

等があります。

以下のサイトが役に立つので、自分で頑張って何とかしてください。

Google
世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。
 
広告

アプリを無効化する

さて、いよいよアプリを無効化します。といってもコマンドを1行実行するだけです。

使用するコマンドは以下の通りです。

adb shell pm disable-user --user 0 <パッケージ名>

例えば「Digital Wellbeing」アプリであれば、コマンドは以下のようになります。

adb shell pm disable-user --user 0 com.google.android.apps.wellbeing
「adb shell pm disable-user –user 0 com.google.android.apps.wellbeing」と入力し、Enterキーを押す
「new state: disabled-user」と表示されたら成功

作業が終わったら

アプリが無効化されているか確認

作業が終わったら、アプリがちゃんと無効化されているか確認しましょう。

USBデバッグをオフにする

他にadbコマンドを使う予定がないのであれば、「USBデバッグ」はオフにしておきましょう。

元に戻す方法

無効化したアプリを有効化したい場合、

adb shell pm enable <パッケージ名>

で有効化できます。

例えば今回の「Digital Wellbeing」アプリでは、

adb shell pm enable com.google.android.apps.wellbeing

となります。

再起動すると復活してしまうアプリがある場合

基本的には「adb shell pm diable-user」で無効化できますが、中には「無効化したはずなのに再起動すると勝手に有効になって復活するアプリ」があります。

そういったアプリに対しては、奥の手として「pm uninstall」というコマンドを使うことによって「無効化」ではなく「アンインストール」することができます。

使い方は以下の通りです。

adb shell pm uninstall -k --user 0 <パッケージ名>

「Digital Wellbeing」アプリであれば、コマンドは以下のようになります。

adb shell pm uninstall -k --user 0 com.google.android.apps.wellbeing

1つ注意点としては「uninstallコマンドはdisable-userと違って簡単には元に戻せない」というものがあります。disable-userはenableコマンドを使えば元に戻りますが、uninstallコマンドはアプリをsideloadで再インストールするか、もしくは端末を初期化 (Factory Reset) する以外に方法がありません。そのため、基本的にはdisable-userコマンドで無効化し、再起動すると復活する厄介なアプリだけuninstallコマンドを使うことをオススメします。

タイトルとURLをコピーしました