Android12のタスクキルとシステムアプリの削除

Androidロゴ

今回は、Android12のタスクキル対策とシステムアプリの削除の2本立てでお送りします。
なお、タスクキルとシステムアプリの削除はそれぞれ別の話で関連していません。

Android12のタスクキル対策

Android12からバッググラウンドで動いているアプリをシステムが勝手に強制終了させる、いわゆるタスクキルの機能が強化されてしまいました...。タスクキル対策は次のとおり。

非root(ADBコマンド)

パソコンからADBコマンドをコマンドプロンプトに入力します。

  • スマートフォン本体を起動し、設定→システム→詳細設定→端末情報→ビルド番号を連打して「開発者向けオプション」を表示、タップして「USBデバッグ」をオンにする
  • Minimal ADB and Fastbootのフォルダを、シフトキーを押しながら右クリックして「コマンドウィンドウをここに開く」を選択する
  • スマートフォン本体を起動したまま、パソコンのUSBに接続して、コマンドプロンプトに以下のコマンドを入力する

adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"

adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent"

android12 の タスクキル 対策について
色々調べたところ、android12からパフォーマンス向上のため PhantomProcessKiller という機能(タスクキル)が追加されているとのこと。バックグラウンドで動いているCPU負荷の高いアプリを強制終了させたり(問題1)、バックグラウンドのタスクを32までに制限し、…

非root(設定)

スマートフォン本体の設定→システム→開発者向けオプションの「キャッシュに保存されたアプリの実行を停止」を無効にします。

Developer Options

root(Magiskモジュール)

MagiskモジュールのLet the Ghosts OutLETTHEGHOSTSOUT.ZIP)をインストールするだけで上記のコマンドを起動時に自動で実行してくれます。

Termux-Monet
MONET IS ONLY AVAILABLE ON ANDROID 12+! LOWER VERSIONS WILL DISPLAY A STATIC, BLACK AND WHITE MONET THEME Termux-Monet is a unofficial, modified fork of Termux, an Android terminal application and Linux environment, with Monet…

root(Xposedモジュール)

XposedモジュールのApp Settings Rebornでアプリを常駐化すると驚くほどタスクキルされなくなるらしい。

App Settings Reborn
Fork of the original App Settings by Rovo89. Supporting Android 8.0+ The application is tested only on Android 10/11/12/13 (Samsung firmware), but has theoretical support for earlier versions of the OS. I do not guarantee work on other firmware.
アプリを常駐化App Settings Reborn2
参考:LSPosedの設定App Settings Reborn1

また、XposedモジュールのAppRetentionHookでは、システムのタスクキル処理の内容や手順を変更することでアプリのバッググラウンドでの動作を安定させることができるみたいです(使ったことはないので情報提供としてお知らせします)。

AppRetentionHook
This is a Lsp module, Achieving app retention by modifying the system kill logic through Hook. This module uses the kill logic of the hook system to keep the background application alive。 This module is suitable for: HyperOS(A14) MIUI14(A13,A12,A11) OPPO系统(A14,A13,A12) AOSP(A14,A13,A12,A11)…

Android12のシステムアプリの削除

Android11からシステムファイルのアクセスが制限されたため、root対応のファイル管理アプリなどからシステムアプリを削除できなくなりました...。(削除しても復活する!?)

非root(パソコンソフト)

ADBコマンドでシステムアプリを削除、無効化できますが、ADB AppControlを使って削除するのが簡単でわかりやすいです。

Androidのアプリ無効化をPCから簡単に一括で行えるツール…
Android、というかキャリアスマホのデメリットの一つとして、削除も無効化も出来ないアプリが山盛り入っているということがあります。一応、ADBコマンドを使用することでほぼすべてのアプリを強制的に無効化することが可能ですが、これはコマンドを一つずつ入力する…

root(要rootアプリ+Magiskモジュール)

De-Bloaterを使うとMagiskの機能を使用してシステムアプリをシステムレスで簡単に削除できます。リストから削除したいアプリを選んで「削除」をタップ、再起動するだけです。
(イメージ的にはシステムアプリを動作しないように別のフォルダに移動させている感じ)

De-Bloater
De-Bloater is an application using the power of Magisk to de-bloat unwanted applications systemless-ly. It easily remove system apps from "/system", "/vendor", and "/product" directories. De-Bloater requires Root Access and…
すべてのアプリDe-Bloater1
削除したアプリDe-Bloater2

また、De-Bloaterでシステムアプリを削除して、ファイル管理アプリなどからそのアプリの古いバージョンを(ユーザーアプリとして)インストールすることで、システムアプリをダウングレードできます。

個人的には、削除したアプリのリストをバックアップしておいて、Android(システム)の再インストール時に一気にリストアすると、ホーム画面がスッキリして気持ちいいです。