ルートなしでAndroid上のシステムアプリブロートウェアを無効にする方法

Android スマートフォンのブロートウェアやプリインストール アプリが嫌いな場合は、Android では通常は無効にできない場合でも、それらを無効にする方法をご紹介します。

私たちが何を「ブロートウェア」と定義するかは個人の好みに左右されますが、一部のメーカーや通信事業者が他のメーカーよりもスマートフォンにそれを組み込むことに罪悪感を抱いていることには誰もが同意できると思います。 ブロートウェアは、視点に応じて、Facebook のようなプリインストール アプリから、Google フォト以外のストック ギャラリー アプリまで多岐にわたります。 ある人にとって嫌いなブロートウェアは、別の人にとってはお気に入りの機能ですが、残念なことに、特定のプリインストール アプリをブロートウェアとして分類している人は、通常、それをアンインストールできません。 システム アプリを無効にできる場合もありますが、すべてのシステム アプリで無効にできるわけではありません。

ただし、これらの制限を回避する方法はあります。 私たちはガイドを書きました 少し前に Android スマートフォンまたはタブレットにプレインストールされているシステム アプリを「アンインストール」する方法を説明しました。 この方法には 2 つの問題があります。実際にはアプリを完全にアンインストールせず、スペースを元に戻すわけではありません。 ユーザーであり、変更を元に戻すには、APK (見つかった場合) をサイドロードするか、ファクトリーでインストールする必要があります。 リセット。 それでも、この方法は非常に便利であり、新しい Android デバイスの肥大化を図るためにこの方法を利用している多数のフォーラム投稿やユーザー スクリプトを私たちは見てきました。 ユーザーがより安全な方法でデバイスの膨張を解除できるように、単に無効にするだけではない別の方法に注目したいと思います。 選択したブロートウェアがプリインストールされているだけでなく、都合の良いときに非常に簡単に再有効化できるため、間違いが発生した場合も非常に簡単になります。 から回復する。 システム アプリケーションをいじるには引き続き ADB コマンドを使用するので、何も無効にしないようにしてください。 絶対に重要です (最善の判断を行ってください)。ただし、この方法は、 間違ったアプリ。


rootなしでAndroidにプリインストールされているシステムアプリを無効にする

  1. フォローする このチュートリアル Windows、Mac、または Linux PC 上で ADB を起動して実行できるようにします。 ADB (Android Debug Bridge) は、デバイスを制御するための強力なコマンドを発行できる開発者ツールです。 ルート化されたデバイスがなければ実行できないことをチュートリアルで頻繁に使用します。
  2. のようなアプリをダウンロード アプリインスペクター Google Play ストアから。
  3. App Inspector を使用して、無効にするアプリのパッケージ名を取得します。 以下にその方法を示すスクリーンショットを示します。
  4. ADB バイナリを保存したディレクトリでコマンド プロンプト/PowerShell (Windows) またはターミナル (Mac/Linux) を起動します。 Windows ユーザーの場合、Shift キーを押しながらフォルダー内を右クリックすることでこれを行うことができます。 メニューで、「ここでコマンド ウィンドウを開く」または「ここで PowerShell ウィンドウを開く」オプションを選択します。
    Windows 10でコマンドウィンドウを開く
  5. コマンド プロンプトまたはターミナルを開いたら、OS に応じて次のコマンドを入力します。Windows コマンド プロンプト:adb shell pm disable-user --user 0 Windows PowerShell:.\adb shell pm disable-user --user 0 Mac/Linux ターミナル:./adb shell pm disable-user --user 0
  6. たとえば、Xiaomi Mi Mix 2S の MIUI の一部としてプレインストールされている Cleanmaster (com.miui.cleanmaster) を削除したい場合は次のようになります。Windows コマンド プロンプト:adb shell pm disable-user --user 0 com.miui.cleanmasterWindows PowerShell:.\adb shell pm disable-user --user 0 com.miui.cleanmasterMac/Linux ターミナル:./adb shell pm disable-user --user 0 com.miui.cleanmaster

これで完了です! アプリはすぐに無効になり、ランチャーから消えます。 システムに再有効化する機能がある場合、まれに一部のアプリが自動的に再有効化される場合があることに注意してください。 たとえば、ストックを無効にする 中国の Huawei または Honor デバイスの EMUI 9 ランチャー しばらくすると、ストック ランチャーが自動的に再び有効になります。 それが気になる場合は、「アンインストール" 方法。

無効になったプリインストールされたシステム アプリを再度有効にする

アプリを無効にして、元に戻したい場合はどうすればよいですか? アプリを再度有効にするのは非常に簡単です。 まず、に行きます 設定 > アプリ そして、「すべてのアプリ」リストを確認します (デバイス上の別の場所にある場合があります)。通常、ここでフィルターすると、無効になっているすべてのアプリの名前が表示されます。 再度有効にするアプリがわかったら、次の手順に従います。

  1. コマンド プロンプトまたはターミナル ウィンドウを開き、次のコマンドを実行します。Windows コマンド プロンプト:adb shell pm list packages -dWindows PowerShell:.\adb shell pm list packages -dMac/Linux ターミナル:./adb shell pm list packages -d
  2. このコマンドは、無効になっているすべてのパッケージを一覧表示します。 再度有効にするアプリに対応するパッケージ名を見つけます。 次に、次のコマンドを実行して、そのうちの 1 つを再度有効にします。Windows コマンド プロンプト:adb shell pm enable Windows PowerShell:.\adb shell pm enable Mac/Linux ターミナル:./adb shell pm enable
  3. 問題がある場合は、アプリを再度有効にした後、再起動してみてください。

私たちが何をしたのですか?

まず第一に、このコマンドが何を行うのか、そしてなぜこのコマンドが以前のメソッドよりも優れているのかを区別することが重要です。 ブロートウェアの削除チュートリアル. このチュートリアルでは、アプリケーションをユーザー レベルでアンインストールしました。つまり、アプリケーションはシステム パーティション内のデバイスにまだインストールされていますが、プライマリ ユーザー (ユーザー 0) 用ではありません。 これを取り戻すには、APK を出荷時設定にリセットするかサイドロードする必要があるのはこのためです。 このチュートリアルでは、 無効にする つまり、アプリをアンインストールするのではなく、プライマリ ユーザーにアプリを再インストールせずに有効にすることができます。

pm disable-user コマンドは何年も前から存在していましたが、pm disable が優先されて無視されてきました。 pm disable-user と pm disable --user 0 は両方とも同一であると考えるかもしれませんが、それは間違いです。 何らかの理由で、disable-user コマンドを使用すると、基本的に任意のアプリケーションを無効にすることができますが、通常の disable コマンドはかなり制限されています。

この方法の最も良い点は、間違って無効にしてはいけないアプリケーションを無効にしてしまった場合でも、非常に簡単に修正できることです。 また、実際にはシステム ファイルを変更していないため、OTA アップデートも引き続き受信できます。 そのため、コマンドの「--user 0」部分が必要です。これは、root アクセスが必要となるすべてのユーザーではなく、現在のユーザーに対してのみアプリを無効にすることを指定します。