#!/system/bin/sh ### Rozhuk Ivan 2020-2023 ### app_disabler.sh ### # https://forum.xda-developers.com/galaxy-s8/themes/4-2-18-extreme-aroma-based-debloater-s8-t3744608 MNT_POINT_LIST='/prism /product /system /system_ext /system/system_ext /vendor' APPS_DIR_LIST='app overlay priv-app' AUTO_INSTALL_DIR_LIST='csc hidden operator/app preload preload/SER/hidden_app media/apks' APP_LIST=" AASAservice AccessControl* Accessibility AccuweatherPhone* AdupsFota* AgingTest agold.AgoldFactoryTest AgoldAutoPowerOnOff AgoldNewSos AgoldRingtoneService AgoldScanning AguiAccAndAlspsCalibration AguiBatteryStatsDumper AguiCompass AguiMemoryTester AguiSoundRecorder AguiWallPaper Allshare* AllShare* AndroidForWork AndroidPlatformServices AntHalService ANTPlusPlugins ANTPlusTest ANTRadioService ApplicationsProvider appspress AppUpdater ARCore ARDrawing AREmoji* ARZone ASKSManager AsphaltNitro AssistantMenu* ATMWifiMeta Audible-Android-StubApp-1.0-release AutoDialer AutoDoodle* AutomationTest* AutoPreconfig autoru AuthFramework AURA AvatarEmoji* BackupRestoreConfirmation BadgeProvider* Baidu_Location BasicDreams BatteryWarning BBCAgent BCService BeaconManager BGMProvider BiometricSetting Bixby* BluetoothMidiService BluetoothTest BookmarkProvider Books bootagent bq BQ_yandexbrowser BQ_YandexSearch Bridge BrowserProviderProxy BtTool BuiltInPrintService CalculatorGoogle CalendarDataMigrator CalendarGoogle CalendarImporter CallLogBackup Camera Cameralyzer CaptivePortalLogin* CarrierDefaultApp CarrierServices ChocoEUKor Chrome ChromeCustomizations CIDManager cityAndroid_2.5 ClipboardSaveService ClipboardUIService ClockPack* CMFAFramework CMHProvider ColorAdjustment ColorBlind* com.google.mainline.telemetry CompanionDeviceManager ConfigUpdater ConnectivityWidget ContactsDataMigrator ContainerAgent* ContextProvider CoolEUKor CSC CtsShimPrebuilt CtsShimPrivPrebuilt DAAgent DailyBoard DCMService DeskClock DeviceKeystring Devicemessages* DeviceQualityAgent DeviceTest* DiagMonAgent* DictDiotekForSec DigitalClock* DigitalWellbeing DressRoom Drive DRParser DsmsAPK DualClockDigital* DualOutFocusViewer* DungeonHunterCurseofHeaven Duo DuoStub DuraSpeed DynamicLockscreen DynamicSystemInstallationService EasterEgg EasymodeContactsWidget* EasySetup EdmSimPinService EdmVpnServices eguatantee ELMAgent EmergencyInfo EmergencyModeService EmergencyProvider EmojiUpdater EnhancedAttestationAgent ESEServiceAgent eSETerminal ExactCalculator Excel_SamsungStub Facebook* FaceLock FaceService FaceUnlock FactoryAirCommandManager FactoryCamera* FactoryTest FBAppManager* FBInstaller* FBServices FileManager FilesGoogle FilterProvider Finder* FlashAnnotate Flashlight FlipboardBriefing FlyAgingTest Fmm FotaAgent FotaClient Foundation FunModeSDK GalaxyApps* Gallery2* GameHome GameOptimiz* GameTools* Gba GBoard GearManagerStub GifMaker GiveLife Gmail2 GmsCore GoogleBackupTransport GoogleCalendarSyncAdapter GoogleContactsSyncAdapter GoogleFeedback GoogleLocationHistory GoogleLoginService* GoogleOneTimeInitializer GooglePartnerSetup GooglePrintRecommendationService GoogleRestore GoogleServicesFramework GoogleTTS GpuWatchApp HancomOfficeViewer HandwritingService Hangouts HashTagService Hearingdro* HiyaService HotwordEnrollment* Hs20Provider HwModuleTest IceCone IMEIApp ImsLogger imsservice ImsService ImsSettings ImsTelephonyService instagram* IpsGeofence KeyguardWallpaperUpdator KidsHome* Kies KLMSAgent knox* Knox* KorEmergencyReportHelper LegacySmartManager LegacySmartManagerProvider LinkSharing* LinkToWindowsService LittleBigCity* LiveDrawing LiveStickers LiveTranscribe LPPeService LocalTransport LocationEM2 logtools MAFactoryTest MailApp_ruMail ManagedProvisioning Maps MAPSAgent MateAgent MCFDeviceSync MdecService MDIP-release-signed* MDMApp MDMConfig MDMLSample MdxKitService MediaLearningPlatform Memo_L_ESS MiraVision MinusOnePage mldapchecker MmsService MobilePrintSvc_Samsung MobileTrackerEngineTwo MotionPhotoViewer MSSkype_stub MtkBrowser MtkCalendar MtkDeskClock MtkEmergencyInfo MtkFloatMenu MTKLogger* MTKThermalManager MultiSoundSetting Music Music2 MusicCommonUtility* MusicFX MyKNOXSetupWizard Netflix* NetworkDiagnostic Newsstand NfwLocationPrivacy Notes3* NSDSWebApp NSFusedLocation* OCRServiceLite* OfficeMobile_SamsungStub Omc_v1-release OMCAgent* OneDrive* OneNote_Compact_Samsung OobConfig OP01SoundRecorder OsuLogin PacProcessor PageBuddyNotiSvc* PartnerBookmarksProvider PaymentFramework Pentastic PeopleStripe Personalization PersonalPageService PhoneErrService Phonesky PhotoEditor* Photos PhotoStudio* PlatformCaptivePortalLogin PlayAutoInstallConfig PlayGames PlusOne PopupuiReceiver PortalMailRu PowerPoint_SamsungStub Preconfig PreloadInstaller Privacy Protips ProxyHandler PuzzlePets Quickboard QuickConnect RCPComponents RealFootball ResourceManager ringtoneBR Rlc RootPA RoseEUKor Routines RubinVersion* rxn_services_xybrid SafetyInformation Samsung_Store* SamsungAccount* SamsungBilling SamsungCalendar SamsungCalendar_Stable SamsungCamera* SamsungCloud* SamsungConnect* SamsungContacts SamsungContactsMigrator SamsungCoreServices SamsungDeviceHealthManagerService SamsungDigitalWellbeing SamsungDLPService SamsungExperienceService SamsungGallery* SamsungIME* SamsungInCallUI SamsungKidsStub* SamsungMagnifier* SamsungMembersStub SamsungMultiConnectivity SamsungMultiWindow SamsungOne SamsungPass* SamsungPositioning SamsungSans Samsungservice2_hdpi* SamsungSmartSuggestions SamsungSocial SamsungTTS SamsungVideoPlayer* SapaAudioConnectionService SapaMonitor SBrowser* SchedulePowerOnOff sCloud* SCPMClient_N ScreenCapture ScrollCapture SDMConfig SecAppSeparation SecCalculator* SecCalendarProvider_NOTSTICKER SecCarrierProvider SecEmail* SecExchange* SecFactoryPhoneTest SecGallery* SecHTMLViewer SecLiveWallpapersPicker* SecMemo* SecMyFiles* SecSettingsIntelligence SecSetupWizard* SecureFolder* SecurityLogAgent SecurityProviderSEC SecVideo* secvisualeffect-res SecWallpaperPicker* SEMFactoryApp SendHelpMessage serviceModeApp* ServiceModeApp* SettingsBixby SettingsIntelligence SettingsReceiver SetupWizard* SharedStorageBackup ShareLive ShootingModeProvider* ShortcutBackupService SilentLog SimRecoveryTestTool SingleOutFocusViewer* SKMSAgent SLocation SmartCallProvider SmartCapture SmartEpdgTestApp SmartEye smartfaceservice SmartManager* SmartMirroring SmartReminder SmartSelfShot SmartSwitch* SmartTethering SmartThingsKit SMCore SMusicPicker SOAgent SoundAlive* SoundPicker* SoundRecorder SPDClient SPdfNote SPenSdk3 SPlanner* SplitSoundService SPPPushClient* STalkback StatementService StickerCenter StickerFaceAR* StickerProvider StickerStamp Stk1 StoryEditor* StoryService SuwScriptPlayer SVCAgent sveservice SVoiceIME SwitchKnox* SyncmlDM SysScope SystemUIBixby* SystemUpdate TADownloader TagGoogle talkback Talkback* TasksProvider TcpdumpService TeeService TetheringAutomation Tips ThemeCenter ThemeStore Toolbox Traceur TransmitPowerService Turbo TurnSilent ubank_samsung UIBCVirtualSoftkey UniversalMDMClient UniversalSwitch Upday Velvet VideoEditorLite* Videos VideoTrimmer* VisionARApps* VisionIntelligence* VoiceRecorder* WallpaperBackup WallpaperCropper* WallpaperPicker* WAPPushManager Weather_* WebManual WfdBroker WfoService WifiGuider withTV WlanDebugTool WlanTest Word_SamsungStub wssyncmlnps* yandex* YGPS YourPhone* YouTube Yula Yula2 ZVideoMass " # grep 'codePath=' /data/system/packages.xml | sed -e 's|nativeLibraryPath.*||' | grep -v '.resources' | grep -v '.gestural' | grep 'com.s' # grep 'codePath=' /data/system/packages.xml | sed -e 's|.* /dev/null 2>&1 mv -f ${__APP_PATH}.apk "${__DST}/" > /dev/null 2>&1 done done } # Remount as RW. for __MNT_POINT in / ${MNT_POINT_LIST}; do [ ! -r "${__MNT_POINT}" ] && continue /system/bin/mount -o rw,remount "${__MNT_POINT}" > /dev/null 2>&1 done # App disabler. for __MNT_POINT in ${MNT_POINT_LIST}; do [ ! -r "${__MNT_POINT}" ] && continue for __DIR in ${APPS_DIR_LIST}; do [ ! -r "${__MNT_POINT}/${__DIR}" ] && continue _move_files_list "${__MNT_POINT}/${__DIR}" "${__MNT_POINT}/!!!/${__DIR}" ${APP_LIST[@]} #_move_files_list "${__MNT_POINT}/${__DIR}" "${__MNT_POINT}/!!!/${__DIR}" ${APP_LIST_WFONLY[@]} done # Remove auto preinstalled crap. for __DIR in ${AUTO_INSTALL_DIR_LIST}; do [ ! -r "${__MNT_POINT}/${__DIR}" ] && continue _move_files_list "${__MNT_POINT}/${__DIR}" "${__MNT_POINT}/!!!/${__DIR}" ${AUTO_INSTALL_LIST[@]} # Set proper perms for other. chown -R root:root "${__MNT_POINT}/${__DIR}" > /dev/null 2>&1 chmod -R 0644 "${__MNT_POINT}/${__DIR}/*" > /dev/null 2>&1 done done # Knox disabler. for __MNT_POINT in ${MNT_POINT_LIST}; do [ ! -r "${__MNT_POINT}" ] && continue # Disable execute binary. for __FILE_BIN in cass vaultkeeperd; do chmod 0 "${__MNT_POINT}/bin/${__FILE_BIN}" > /dev/null 2>&1 done # Disable service start. # This is Android 9: Vaultkeeper is started from init.rc. sed -i -e 's/^[^#].*cass.*$/# &/' \ -re '/\/(system|vendor)\/bin\/cass/,/^#?$/s/^[^#]*$/#&/' \ -e 's/^[^#].*vaultkeeper.*$/# &/' \ -re '/\/system\/bin\/vaultkeeperd/,/^#?$/s/^[^#]*$/#&/' \ "${__MNT_POINT}/init.rc" > /dev/null 2>&1 # This is Android 10: Vaultkeeper has its own init files. for __FILE_RC in ${__MNT_POINT}/etc/init/cass.rc ${__MNT_POINT}/etc/init/pa_daemon*.rc ${__MNT_POINT}/etc/init/vk*.rc ${__MNT_POINT}/etc/init/vaultkeeper*.rc; do [ ! -r ${__FILE_RC} ] && continue sed -i -e 's/^[^#].*$/# &/' "${__FILE_RC}" > /dev/null 2>&1 done # Remove from manifest. for __SERVICE in proca vaultkeeper wsm; do sed -i -e '//{N;/vendor\.samsung\.security\.'"${__SERVICE}"'<\/name>/{:loop;N;/<\/hal>/!bloop;d}}' \ -e '//{N;/vendor\.samsung\.hardware\.security\.'"${__SERVICE}"'<\/name>/{:loop;N;/<\/hal>/!bloop;d}}' \ "${__MNT_POINT}/etc/vintf/manifest.xml" \ "${__MNT_POINT}/etc/vintf/compatibility_matrix.device.xml" > /dev/null 2>&1 rm -f "${__MNT_POINT}/etc/vintf/${__SERVICE}_manifest.xml" done # Disable feature in build.prop. sed -i 's/vaultkeeper\.feature\=1/vaultkeeper\.feature\=0/' \ 's/vaultkeeper\.native\=1/vaultkeeper\.native\=0/' \ "${__MNT_POINT}/build.prop" \ "${__MNT_POINT}/vendor/build.prop" > /dev/null 2>&1 # Disabling file-based encryption (FBE) for /data... for __FILE_FSTAB in ${__MNT_POINT}/etc/fstab.exynos* "${__MNT_POINT}/etc/fstab.qcom"; do [ ! -r "${__FILE_FSTAB}" ] && continue if ! grep -q 'fileencryption=' "${__FILE_FSTAB}" ; then continue fi echo "${__FILE_FSTAB}: Disabling file-based encryption (FBE) for /data...FIX ME!" #sed -i -e 's/^\([^#].*\)fileencryption=[^,]*\(.*\)$/# &\n\1encryptable\2/g' "${__FILE_FSTAB}" done # Unneded knox files. rm -rf "${__MNT_POINT}/container" \ "${__MNT_POINT}/etc/secure_storage/com.sec.knox.store" \ "${__MNT_POINT}/preloadedkiosk" \ "${__MNT_POINT}/preloadedmdm/MyKNOXManager" \ "${__MNT_POINT}/preloadedsso" \ "${__MNT_POINT}/tima_measurement_info" done # Turn off Boot Audio mv -f /system/media/bootaudio.mp3 /system/media/bootaudio.mp3.bak > /dev/null 2>&1 # Clean cache. rm -rf /data/dalvik-cache/* rm -rf /cache/* rm -rf /knox_data