Android 7.0/7.1/8.0でアプリを強制的に無効化する方法

この記事をシェアする

標準では無効化できないアプリをroot権限なしで無効化する方法を紹介します。

免責

この記事を参考にしたことによっていかなる不利益が生じた場合も当サイトは一切の責任を負いません。

使い方を誤った場合、「起動しない」「ブートループする」といった事態に陥り、端末の初期化が必要になる場合があります。

細心の注意を払ってご利用ください。

はじめに

アプリを強制的に無効化する方法としてadb shell pm hide/blockコマンドが知られていますが、2017年に入ってからpmコマンドが利用できない(pmコマンドを塞がれている)例が増えています。

adb shell pmコマンド以外にもアプリを強制的に無効化する方法はあるのですが、なぜか日本語で解説しているサイトが見当たらないので紹介します。

広告

無効化するアプリ

設定から無効化できないアプリの例として、今回はXperiaシリーズにプリインストールされている「What’s New」アプリを無効化してみたいと思います。

なお、使用した端末はセキュリティパッチレベルが2017年8月1日のAndroid Nougat 7.1.1なXperia X F5122です。

広告

パッケージ名を調べる

まず最初にWhat’s Newのパッケージ名を調べます。使用するアプリはこちら。
https://play.google.com/store/apps/details?id=com.sonyericsson.androidapp.AppExplore

上にリンクを張っていたAppXploreは公開中止となったので、以下のAplinというアプリをお使いください。

AppXplore Aplinを起動してWhat’s Newを探します。(以下のスクショはAppXploreのものですが、Aplinでもだいたい同じです)

この場合、「com.sonymobile.entrance」がWhat’s Newのパッケージ名となります。

広告

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

adbデバッグをオンにする

「設定」アプリの「端末情報」を開きます

「ビルド番号」を7回連続でタップします

「開発者向けオプション」を開きます

「USBデバッグ」をオンにします

「USBデバッグ」をオンにしたら、PCに接続します。

ドライバを当てる

Xperiaの場合、各機種のドライバはこのページで配布されています。

「試したけど上手くいかなかった」という方は、Xperia Companionをインストールすれば自動でドライバもインストールされます。(多分)

adb.exeをダウンロード

まずは以下のページにアクセスします。
https://developer.android.com/studio/releases/platform-tools.html

使用するPCと同じOS用のファイルをダウンロードします

ダウンロードしたファイルを解凍します

解凍して出てきた「platform-tools」フォルダを開きます

アドレスバーにcmdと入力し、Enterキーを押します

黒いウィンドウ(コマンドプロンプト)が出たら「adb devices」と入力し、Enterキーを押します

スマホにこのような画面が表示されたらOKを押します

「List of devices attached」のところに何か表示されていたら準備完了です

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

ドライバが上手く当たっていない等、何かしらのミスが発生しています。

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

広告

アプリを無効化する

さて、いよいよアプリを無効化します。といっても長い下準備の割にやることはあっけなく、コマンドを1行打つだけです。

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

例えば「What’s New」アプリの場合であれば、コマンドは以下のようになります。

「adb shell pm uninstall -k –user 0 com.sonymobile.entrance」と入力し、Enterキーを押します

「Success」と表示されたら成功です

作業が終わったら

アプリが消えているか確認

作業が終わったら、アプリがちゃんと消えているか確認しましょう。

「設定」内のアプリ一覧で「未インストール」となっていたら成功です

ドロワー (作業前)

ドロワー (作業後)

USBデバッグをオフにする

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

元に戻す方法

基本的には「無い」と思ってください。初期化すれば元に戻ります。

所感

こういった自由度の高さがAndroidの魅力なんじゃないかなー、と思います。

まぁそもそも要らんアプリをプリインストールするなという話なんですが……

Android 8.0

(2017年11月追記)

Android 8.0 / セキュリティパッチレベル2017年10月1日のXperia XZ1 Compact (G8441)でも使えました。

参考

Moto G Amazon Edition – Remove app that displays ads with one simple command
https://www.reddit.com/r/MotoG/comments/6e1cc4/moto_g_amazon_edition_remove_app_that_displays/