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

2015/10/22

Galaxy Note 9の不要なプリインストールアプリをスクリプトで一括無効化


最新の状況については下記をご参照ください。

Galaxy Note9(SM-N960F/DS, Android 10)で無効にしているアプリ
https://galaxy-shw-m110s.blogspot.com/2020/01/galaxy-note9sm-n960fds-android-10.html

Last Update : 07/Sep/2019

Galaxy Note 9(SM-N960F、グローバル版)の不要なプリインストールアプリ(システムアプリ)をスクリプトを使用して一括で無効化するようにしてみました。

標準状態で削除や無効化出来ないアプリが対象です。

(参考)Galaxy Note 9で削除や無効化したプリインストールアプリ
https://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note-9.html

Root化が必須です。

使用するアプリ

Tasker
https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm
無効化対象アプリ(Android 9.0, SH3の例)
/system/media/audio/ui/Cam_Start.ogg (カメラ操作音)
/system/media/audio/ui/Cam_Stop.ogg (カメラ操作音)
/system/media/audio/ui/camera_click.ogg (カメラ操作音)
/system/media/audio/ui/Shutter.ogg (カメラ操作音)
/system/media/audio/ui/VideoRecord.ogg (カメラ操作音)
/system/media/audio/ui/VideoStop.ogg (カメラ操作音)
/system/app/BBCAgent/BBCAgent.apk (KNOX関連)
/system/app/CnnPanel/CnnPanel.apk (CNN)
/system/app/EasymodeContactsWidget81/EasymodeContactsWidget81.apk (かんたんモード連絡先)
/system/app/GearManagerStub/GearManagerStub.apk (Gear Manager)
/system/app/GoogleVrServices/GoogleVrServices.apk (Google VR サービス)
/system/app/KidsHome_Installer/KidsHome_Installer.apk (KidsHome)
/system/app/KnoxAttestationAgent/KnoxAttestationAgent.apk (KNOX関連)
/system/app/KnoxKeyChain/KnoxKeyChain.apk (KNOX関連)
/system/app/Notes/Notes.apk (S ノート)
/system/app/SamsungPassAutofill_v1/SamsungPassAutofill_v1.apk (Samsung Pass)
/system/app/UnifiedWFC/UnifiedWFC.apk (Wi-Fi電話)
/system/app/UniversalMDMClient/UniversalMDMClient.apk (KNOX関連)
/system/app/Visionintelligence2/Visionintelligence2.apk (Bixby関連)
/system/app/Weather_SEP10.1/Weather_SEP10.1.apk (天気予報)
/system/app/YahooEdgeFinance/YahooEdgeFinance.apk (Edge Panel用アプリ)
/system/app/YahooEdgeSports/YahooEdgeSports.apk (Edge Panel用アプリ)
/system/priv-app/AirCommand/AirCommand.apk (エアコマンド)
/system/priv-app/AirReadingGlass/AirReadingGlass.apk (ルーペ)
/system/priv-app/AppsEdgePanel_v3.2/AppsEdgePanel_v3.2.apk (People edge)
/system/priv-app/AuthFramework/AuthFramework.apk (Samsung Pass)
/system/priv-app/BeaconManager/BeaconManager.apk (Smart Things)
/system/priv-app/Bixby/Bixby.apk (Bixby関連)
/system/priv-app/BixbyAgentStub/BixbyAgentStub.apk (Bixby関連)
/system/priv-app/BixbyHome/BixbyHome.apk (Bixby関連)
/system/priv-app/BixbyService/BixbyService.apk (Bixby関連)
/system/priv-app/BixbyVisionFramework/BixbyVisionFramework.apk (Bixby関連)
/system/priv-app/BixbyWakeup/BixbyWakeup.apk (Bixby関連)
/system/priv-app/BlueLightFilter/BlueLightFilter.apk (BlueLightFilter)
/system/priv-app/ContainerAgent3/ContainerAgent3.apk (KNOX)
/system/priv-app/DesktopModuleService/DesktopModuleService.apk (Samsung DEX)
/system/priv-app/DexCommunity/DexCommunity.apk (Samsung Dex)
/system/priv-app/EasySetup/EasySetup.apk (Smart Things)
/system/priv-app/GameHome/GameHome.apk (GameHome)
/system/priv-app/GearVRService/GearVRService.apk (Gear VR Service)
/system/priv-app/HealthService/HealthService.apk (HealthService)
/system/priv-app/KeyguardWallpaperUpdator/KeyguardWallpaperUpdator.apk (カテゴリ壁紙)
/system/priv-app/KLMSAgent/KLMSAgent.apk (KNOX関連)
/system/priv-app/knoxanalyticsagent/knoxanalyticsagent.apk (KNOX関連)
/system/priv-app/KnoxContainerDesktop/KnoxContainerDesktop.apk (KNOX)
/system/priv-app/KnoxCore/KnoxCore.apk (KNOX関連)
/system/priv-app/KnoxDesktopLauncher/KnoxDesktopLauncher.apk (KNOX関連)
/system/priv-app/KnoxGuard/KnoxGuard.apk (KNOX)
/system/priv-app/knoxvpnproxyhandler/knoxvpnproxyhandler.apk (KNOX関連)
/system/priv-app/LedCoverAppCrown/LedCoverAppCrown.apk (LEDアイコンエディタ)
/system/priv-app/PreloadInstaller/PreloadInstaller.apk (PreloadInstallerApp)
/system/priv-app/SamsungPass/SamsungPass.apk (Samsung Pass)
/system/priv-app/SecLiveWallpapersPicker/SecLiveWallpapersPicker.apk (Live壁紙選択)
/system/priv-app/SecMyFiles2018/SecMyFiles2018.apk (My File)
/system/priv-app/SecureFolder/SecureFolder.apk (SecureFolder)
/system/priv-app/SettingsBixby/SettingsBixby.apk (Bixby関連)
/system/priv-app/SystemUIBixby2/SystemUIBixby2.apk (Bixby関連)
/system/container/SharedDeviceKeyguard/SharedDeviceKeyguard.apk (KNOX関連)

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

同じ機種でもファームウェアのバージョンに依ってはフォルダが"/system/app"から"/system/priv-app/"に変更される場合がありますので注意して下さい。
設定方法
1) アプリリストの準備

アプリリストを"filelist.txt"というファイル名にして"/data/tool/"に置きます。

filelist.txt
/system/media/audio/ui/Cam_Start.ogg
/system/media/audio/ui/Cam_Stop.ogg
/system/media/audio/ui/camera_click.ogg
/system/media/audio/ui/Shutter.ogg
/system/media/audio/ui/VideoRecord.ogg
/system/media/audio/ui/VideoStop.ogg
/system/app/BBCAgent/BBCAgent.apk
/system/app/CnnPanel/CnnPanel.apk
/system/app/EasymodeContactsWidget81/EasymodeContactsWidget81.apk
/system/app/GearManagerStub/GearManagerStub.apk
/system/app/GoogleVrServices/GoogleVrServices.apk
/system/app/KidsHome_Installer/KidsHome_Installer.apk
/system/app/KnoxAttestationAgent/KnoxAttestationAgent.apk
/system/app/KnoxKeyChain/KnoxKeyChain.apk
/system/app/Notes/Notes.apk
/system/app/SamsungPassAutofill_v1/SamsungPassAutofill_v1.apk
/system/app/UnifiedWFC/UnifiedWFC.apk
/system/app/UniversalMDMClient/UniversalMDMClient.apk
/system/app/VisionIntelligence2/VisionIntelligence2.apk
/system/app/Weather_SEP10.1/Weather_SEP10.1.apk
/system/app/YahooEdgeFinance/YahooEdgeFinance.apk
/system/app/YahooEdgeSports/YahooEdgeSports.apk
/system/priv-app/AirCommand/AirCommand.apk
/system/priv-app/AirReadingGlass/AirReadingGlass.apk
/system/priv-app/AppsEdgePanel_v3.2/AppsEdgePanel_v3.2.apk
/system/priv-app/AuthFramework/AuthFramework.apk
/system/priv-app/BeaconManager/BeaconManager.apk
/system/priv-app/Bixby/Bixby.apk
/system/priv-app/BixbyAgentStub/BixbyAgentStub.apk
/system/priv-app/BixbyHome/BixbyHome.apk
/system/priv-app/BixbyService/BixbyService.apk
/system/priv-app/BixbyVisionFramework/BixbyVisionFramework.apk
/system/priv-app/BixbyWakeup/BixbyWakeup.apk
/system/priv-app/BlueLightFilter/BlueLightFilter.apk
/system/priv-app/ContainerAgent3/ContainerAgent3.apk
/system/priv-app/DesktopModuleService/DesktopModuleService.apk
/system/priv-app/DexCommunity/DexCommunity.apk
/system/priv-app/EasySetup/EasySetup.apk
/system/priv-app/GameHome/GameHome.apk
/system/priv-app/GearVRService/GearVRService.apk
/system/priv-app/HealthService/HealthService.apk
/system/priv-app/KeyguardWallpaperUpdator/KeyguardWallpaperUpdator.apk
/system/priv-app/KLMSAgent/KLMSAgent.apk
/system/priv-app/knoxanalyticsagent/knoxanalyticsagent.apk
/system/priv-app/KnoxContainerDesktop/KnoxContainerDesktop.apk
/system/priv-app/KnoxCore/KnoxCore.apk
/system/priv-app/KnoxDesktopLauncher/KnoxDesktopLauncher.apk
/system/priv-app/KnoxGuard/KnoxGuard.apk
/system/priv-app/knoxvpnproxyhandler/knoxvpnproxyhandler.apk
/system/priv-app/LedCoverAppCrown/LedCoverAppCrown.apk
/system/priv-app/PreloadInstaller/PreloadInstaller.apk
/system/priv-app/SamsungPass/SamsungPass.apk
/system/priv-app/SecLiveWallpapersPicker/SecLiveWallpapersPicker.apk
/system/priv-app/SecMyFiles2018/SecMyFiles2018.apk
/system/priv-app/SecureFolder/SecureFolder.apk
/system/priv-app/SettingsBixby/SettingsBixby.apk
/system/priv-app/SystemUIBixby2/SystemUIBixby2.apk
/system/container/SharedDeviceKeyguard/SharedDeviceKeyguard.apk

ファイルを保存する際は、権限と改行コードに注意して下さい。(下記の様に設定して下さい。)


2) Taskerの設定

TaskerにTaskを登録します。

スクリプトを走らせて、実行結果を表示するだけの簡単なTaskです。

a) [Code][Run Shell]で"Command"にスクリプトを記入します。


スクリプトは以下をコピペしてください。

 
#!/system/bin/sh
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


システムファイルの拡張子を書き換えますので、"Use Root"をクリックしておきます。

また、実行結果を表示するために、"Store Output In”に"%files"と記入します。


b) 実行結果を画面に表示するために、[Alert][Flash]で"Text"に"%files"と記入します。

そのままですと表示が一瞬しかされませんので、"Long"をクリックしておくとよいでしょう。


削除アプリが多い場合、実行結果を画面上に表示しきれなくなりますので、ファイルにも保存します。

[File][Write File]で保存するファイル名を指定します。

ここでは/sdcard/rename.txtというファイルに保存する様にしています。


Taskを作ったらアプリを作成しておくと便利です。

今回は、システムファイルの拡張子を変更することにより無効化していますが、お好みで削除するような設定にしたり、別のフォルダに移動(バックアップ)する様な設定にしても良いかと思います。
無効化したアプリを元に戻すスクリプト
拡張子を元に戻したい場合は以下のスクリプトを使用してください。

 
#!/system/bin/sh
busybox mount -o remount,rw /system
while read LINE
do
     if [ -f $LINE.old ]; then
mv $LINE.old $LINE
echo " recovered $LINE "
else
echo " CAN'T FIND $LINE "  
fi
done < /data/tool/filelist.txt




0 件のコメント:

コメントを投稿

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