Galaxy シリーズを中心としたAndroidのカスタマイズの覚書です。
現在のメイン機種はGalaxy Note 9(グローバル版)。
10年目を迎え、古い投稿を整理・改訂しました。
カスタマイズのまとめ(リンク集)はこちらです。

2014/03/19

不要なプリインストールアプリを一括で無効化するスクリプト


Last Update : 18/Jun/2015

最新の設定については下記を参照してください。
Galaxy Note 9で削除や無効化したプリインストールアプリ
https://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note-9.html

キャリアで購入した端末には多くのシステムアプリがプリインストールされています。

不要なシステムアプリは、無効にしたり、Greenifyで休眠させたりする事で、バックグラウンドでの無駄な起動を防いでいるのですが、全く使わないのに無効化出来ないアプリもあります。

そこで、こうした不要アプリの拡張子を一括で変換して無効にするスクリプトを作成してみました。

対象アプリの追加・削除を容易にする為、別ファイルのアプリリスト(テキストで箇条書き)を読み込んで動作する様にしてあります。

当然、端末がroot化されている事が条件です。

(参考)Galaxy S4で無効にしているアプリ
http://galaxy-shw-m110s.blogspot.kr/2013/05/galaxy-s4.html

(参考)常にバックグラウンドで起動してバッテリーを消費しているアプリをGreenifyで休止
http://galaxy-shw-m110s.blogspot.kr/2013/11/greenify.html

【スクリプト】

今回作成したのは以下のスクリプトです。

#!/system/bin/sh
if [ -f /system/xbin/su ]; then
 busybox mount -o remount,rw /system
 while read LINE
  do
       if [ -f $LINE  ]; then
   mv $LINE $LINE.old
   echo " Renamed $LINE "
  else
   echo " Can't find $LINE "  
  fi
 done < /data/tool/filelist.txt
fi
echo "Done"

スクリプトのファイル名は任意ですが、今回は、拡張子無しの"rename"にしました。

ファイルを保存する際はファイルの改行形式と権限に注意して下さい。


このスクリプトでは、ファイルの拡張子を".old"に変更(実際は元の拡張子の後ろに更に追加)する事で無効化していますが、お好みに応じて、ファイルを削除したり、移動(バックアップ)したりするスクリプトに書き換えても良いでしょう。

【アプリリスト(例)】

当方が対象としているアプリやファイルは以下です。

/system/app/AllshareFileShareServer/AllshareFileShareServer.apk(Wi-Fi Direct共有)
/system/app/AllshareMediaServer.apk/AllshareMediaServer.apk(近くのデバイス)
/system/app/AllshareMediaShare/AllshareMediaShare.apk(Nearby Service)
/system/app/ARMService/ARMService.apk (T store ARM)
/system/app/BeamService/BeamService.apk(Beaming Service)
/system/app/Bridge/Bridge.apk(KNOX)
/system/priv-app/CloudAgent/CloudAgent.apk(Clound Agent)
/system/app/DMMonitor/DMMonitor.apk (DMMonitor)
/system/priv-app/DSMLawmo/DSMLawmo.apk(DSMLawmo)
/system/app/ELMAgent/ELMAgent.apk (ELMAgent )
/system/app/GearManagerStub/GearManagerStub.apk(Gear Manager)
/system/app/GestureService/GestureService.apk(Gesture Service)
/system/app/GlanceView/GlanceView.apk (GlanceViewMK)
/system/priv-app/KLMSAgent/KLMSAgent.apk (KLMS Agent)
/sytem/app/KnoxAttestaionAgent/KnoxAttestationAgent.apk (KNOX)
/sytem/app/KnoxMigrationAgent/KnoxMigrationAgent.apk (KNOX)
/system/app/KnoxSetupWizardClient/KnoxSetupWizardClient.apk(KNOX)
/system/app/KnoxSetupWizardStub/KnoxSetupWizardStub.apk(KNOX)
/sytem/app/KnoxStore/KnoxStore.apk (KNOX)
/system/app/QuickConnect/QuickConnect.apk (クイック接続)
/system/app/SamsungHub/SamsungHub.apk (Samsung Hub)
/system/app/SamsungHubUpdater/SamsungHubUpdater.apk (Samsung Hub Updater)
/system/priv-app/sCloudDataSync/sCloudDataSync.apk(S-Cloud)
/system/priv-app/sCloudSyncSNote/sCloudSyncSNote.apk (Samsung SNote SyncAdapter.)
/system/app/SecEmail_K/SecEmail_K.apk (Eメール)
/system/app/SecExchange/SecExchange.apk (Eメール)
/system/app/SecKidsModeInstaller/SecKidsModeInstaller.apk(キッズモード)
/system/app/SecurityManagerService/SecurityManagerService.apk(KNOX関連)
/system/priv-app/SFinder/SFinder.apk (Sファインダー)
/system/priv-app/ShareVideo/ShareVideo.apk(動画を共有)
/system/app/SwitchKnoxI/SwitchKnoxI.apk (KNOX)
/system/app/SwitchKnoxII/SwitchKnoxII.apk (KNOX)
/system/priv-app/TPhone/TPhone.apk(T phone)
/system/priv-app/EasyLauncher/EasyLauncher.apk (TouchWizかんたんホーム)
/system/priv-app/TstoreAgent/TstoreAgent.apk  (T store Agent)
/system/priv-app/Z0000TSEED/Z0000TSEED.apk (T Store Utility)
/system/media/audio/ui/Cam_Start.ogg
/system/media/audio/ui/Cam_Stop.ogg
/system/media/audio/ui/Shutter.ogg

カメラの無音化時に無効化する必要のある音源ファイル(拡張子が".ogg"の物)も対象にしています。

フォルダは同じ機種でもファームウェアのバージョンにより"/system/app"から"/system/priv-app/"に変更される場合がありますので注意して下さい。

(参考)Galaxy S4のカメラの無音化(ESファイルエクスプローラー使用)
http://galaxy-shw-m110s.blogspot.kr/2013/05/galaxy-s4_2.html

リストに追加する際は、フルパスのファイル名を拡張子付きで記入します。

/system/app/AllshareFileShareServer/AllshareFileShareServer.apk
/system/app/AllshareMediaServer/AllshareMediaServer.apk
/system/app/AllshareMediaShare/AllshareMediaShare.apk
/system/app/ARMService/ARMService.apk
/system/app/BeamService/BeamService.apk
/system/app/Bridge/Bridge.apk
/system/priv-app/CloudAgent/CloudAgent.apk
/system/app/DMMonitor/DMMonitor.apk
/system/priv-app/DSMLawmo/DSMLawmo.apk
/system/app/ELMAgent/ELMAgent.apk
/system/app/GearManagerStub/GearManagerStub.apk
/system/app/GestureService/GestureService.apk
/system/app/GlanceView/GlanceView.apk
/system/priv-app/KLMSAgent/KLMSAgent.apk
/sytem/app/KnoxAttestaionAgent/KnoxAttestationAgent.apk
/sytem/app/KnoxMigrationAgent/KnoxMigrationAgent.apk
/system/app/KnoxSetupWizardClient/KnoxSetupWizardClient.apk
/system/app/KnoxSetupWizardStub/KnoxSetupWizardStub.apk
/sytem/app/KnoxStore/KnoxStore.apk
/system/app/QuickConnect/QuickConnect.apk
/system/app/SamsungHub/SamsungHub.apk
/system/app/SamsungHubUpdater/SamsungHubUpdater.apk
/system/priv-app/sCloudDataSync/sCloudDataSync.apk
stem/priv-app/sCloudSyncSNote/sCloudSyncSNote.apk
/system/app/SecEmail_K/SecEmail_K.apk
/system/app/SecExchange/SecExchange.apk
/system/app/SecKidsModeInstaller/SecKidsModeInstaller.apk
/system/app/SecurityManagerService/SecurityManagerService.apk
/system/priv-app/SFinder/SFinder.apk
/system/priv-app/ShareVideo/ShareVideo.apk
/system/app/SwitchKnoxI/SwitchKnoxI.apk
/system/app/SwitchKnoxII/SwitchKnoxII.apk
/system/priv-app/TPhone/TPhone.apk
/system/priv-app/EasyLauncher/EasyLauncher.apk
/system/priv-app/TstoreAgent/TstoreAgent.apk
/system/priv-app/Z0000TSEED/Z0000TSEED.apk
/system/media/audio/ui/Cam_Start.ogg
/system/media/audio/ui/Cam_Stop.ogg
/system/media/audio/ui/Shutter.ogg


スクリプト同様、改行形式や権限に注意し、また、余計な空白行が入らないようにして下さい。

今回のスクリプトではスクリプトから呼び出すアプリリストのファイル名を"filelist.txt"に固定していますので、このファイル名にしてください。

【使用方法】

スクリプトを登録・実行出来るアプリを使用して下さい。

今回は、GScriptを使用しました。

GScript Lite
https://play.google.com/store/apps/details?id=nl.rogro.GScriptLite

今回のスクリプトでは、スクリプトから呼び出すアプリリストを"/data/tool/filelist.text"としていますので、'"/data/tool/"というフォルダを作成し、スクリプトもアプリリストもその中に置きます。


GScriptに登録します。


スクリプトを走らせると、拡張子が変更され、以下の様な画面が表示されます。


"Done"と表示されたら終了です。念の為、端末を再起動しておきましょう。

ファイラーで確認してみると、ファイルの拡張子が変更されています。


システムの改竄やカスタマイズには端末が起動しなくなったり保証の対象外となるリスクが伴います。自己責任にてお願い致します。