Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
deBLOAT-SM/mkdebloat.pl
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
executable file
395 lines (380 sloc)
8.68 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/perl -w | |
use strict; | |
my $inlist = 0; | |
my $num = 500; | |
while(<DATA>) { | |
chomp; | |
my $bloat = $_; | |
/^_START_/ and $inlist = 1, next; | |
/^_END_/ and $inlist = 0, next; | |
if ( $inlist ) { | |
my $tag = substr($bloat,0,1); | |
if ($tag eq '/' ) { | |
next; | |
} | |
elsif ($tag eq '#' and $num > 0 ) { | |
my $app = substr($bloat,1); | |
print qq(ui_print("# disable $app");\n); | |
# my $dapp = $app; | |
# $dapp =~ s{(.*/)(.*)}{$1\.$2}; | |
# print qq(run_program("/sbin/mv", "system/$app", "system/$dapp");\n); | |
print qq(set_perm(0, 0, 0, "system/$app");\n); | |
$num--; | |
} | |
elsif ($tag eq '+' and $num > 0 ) { | |
my $app = substr($bloat,1); | |
print qq(ui_print("# renable $app");\n); | |
print qq(set_perm(0, 0, 0755, "system/$app");\n); | |
$num--; | |
} | |
else { | |
# print qq(ui_print(" keeping $bloat");\n) | |
} | |
} | |
else { | |
print "$_\n"; | |
} | |
} | |
# unpack TWRP image backup | |
# cd /system | |
# find app priv-app -maxdepth 2 -name '*.apk' -printf "%h\n" > applist.nougat | |
__DATA__ | |
ui_print("############################################"); | |
unmount("/system"); | |
unmount("/data"); | |
unmount("/preload"); | |
ui_print(" "); | |
ui_print("Android 6.0 & 7.0 Debloat script by WWWutz"); | |
ui_print(" "); | |
ui_print("mount/system /data /cache"); | |
run_program("/sbin/mount", "-t", "auto", "/system"); | |
run_program("/sbin/mount", "-t", "auto", "/data"); | |
run_program("/sbin/mount", "-t", "auto", "/cache"); | |
ui_print("mounted."); | |
ui_print(" "); | |
_START_ | |
?app/AASAservice | |
?app/ANTPlusPlugins | |
?app/ANTPlusTest | |
?app/AllshareFileShare | |
?app/AllshareMediaShare | |
?app/AntHalService | |
app/AppLinker | |
?app/BBCAgent | |
app/BCService | |
#app/BasicDreams | |
#app/BeamService | |
app/Bluetooth | |
app/BluetoothMidiService | |
app/BluetoothTest | |
app/BookmarkProvider | |
app/CaptivePortalLogin | |
app/CarmodeStub | |
app/CertInstaller | |
#app/ChocoEUKor | |
app/Chrome | |
app/ChromeCustomizations | |
app/ClipboardSaveService | |
app/ClipboardUIService | |
app/ClockPackage_N | |
#app/CoolEUKor | |
?app/CoreApps_SDK_2017 | |
app/CtsShimPrebuilt | |
app/DAAgent | |
?app/DRParser | |
#app/DictDiotek | |
app/DownloadProviderUi | |
#app/Drive | |
?app/ESEServiceAgent | |
app/EasterEgg | |
app/EasyOneHand3 | |
#app/EasymodeContactsWidget81 | |
app/EdmSimPinService | |
app/EdmVpnServices | |
app/EmergencyLauncher | |
app/EmergencyModeService | |
app/EmergencyProvider | |
app/EpdgService | |
#app/FBAppManager_NS | |
#app/Facebook_stub | |
app/FactoryCameraFB | |
#app/FidoUafClient_v16 | |
app/FilterInstaller | |
app/FilterProvider | |
app/FlashAnnotate | |
#app/FlipboardBriefing | |
app/Foundation | |
app/GameOptimizer | |
#app/GearManagerStub | |
#app/Gmail2 | |
app/GoogleCalendarSyncAdapter | |
app/GoogleContactsSyncAdapter | |
app/GoogleExtShared | |
#app/GooglePrintRecommendationService | |
#app/GoogleTTS | |
app/HandwritingService | |
#app/Hangouts | |
#app/Hs20Provider | |
#app/ImsSettings | |
app/KeyChain | |
#app/KnoxAppsUpdateAgent | |
#app/KnoxAttestationAgent | |
#app/KnoxFolderContainer2 | |
#app/KnoxRemoteContentsProvider | |
#app/KnoxSetupWizardClient | |
#app/KnoxSwitcher | |
app/LinkSharing | |
#app/MDMApp | |
#app/MSSkype_stub | |
#app/Maps | |
#app/MirrorLink | |
#app/MobilePrintSvc_Samsung | |
#app/Music2 | |
app/NfcNci | |
#app/Notes | |
app/Omc | |
#app/OneNote_Compact_Samsung | |
app/PacProcessor | |
#app/PartnerBookmarksProvider | |
#app/Personalization | |
#app/PhotoTable | |
#app/Photos | |
app/Preconfig | |
app/QuickConnect | |
app/RcsSettings | |
app/RootPA | |
#app/RoseEUKor | |
#app/SBrowser_5.2 | |
app/SCPMClient_N | |
#app/SLocation | |
#app/SPrintSpooler7 | |
#app/STalkback | |
app/SafetyInformation | |
#app/SamsungCalendar_SEP81_DreamUX | |
#app/SamsungDLPService | |
#app/SamsungIMEv5 | |
#app/SamsungTTS | |
#app/SapaAudioConnectionService | |
#app/SapaMonitor | |
app/ScrollCapture | |
#app/SecFactoryPhoneTest | |
app/SecHTMLViewer | |
#app/SecureFolderSetupPage | |
#app/SecurityLogAgent | |
#app/SecurityProviderSEC | |
#app/SilentLog | |
app/SimSettingMgr | |
app/SmartCallProvider | |
app/SmartMirroring | |
#app/SmartSwitchAgent | |
#app/SmartcardService | |
#app/SnsImageCache_N | |
app/SplitSoundService | |
#app/Stk | |
#app/SysScope | |
app/TasksProvider | |
app/TetheringAutomation | |
app/UPSMTheme | |
app/USBSettings | |
#app/UniversalMDMClient | |
app/UniversalSwitch | |
app/UserDictionaryProvider | |
#app/VideoTrimmer_Dream | |
#app/Videos | |
app/WallpaperBackup | |
#app/Weather2017 | |
#app/WeatherWidget2017 | |
#app/WebManual | |
app/WebViewGoogle | |
app/WfdBroker | |
#app/WlanTest | |
#app/YouTube | |
app/bootagent | |
app/mldapchecker | |
app/sveservice | |
app/vsimservice | |
#app/withTV | |
?priv-app/ANTRadioService | |
priv-app/AODService_v25 | |
?priv-app/AccessControl_N | |
priv-app/AppUpdater | |
#priv-app/AssistantMenu_N | |
priv-app/AuthFramework | |
priv-app/AuthService_v2 | |
#priv-app/AutoPreconfig | |
#priv-app/AutomationTest_FB | |
#priv-app/AxelSpringer | |
priv-app/BackupRestoreConfirmation | |
priv-app/BadgeProvider_N | |
#priv-app/BeaconManager | |
priv-app/BlockedNumberProvider | |
priv-app/BlueLightFilter | |
priv-app/CMHProvider | |
priv-app/CSC | |
priv-app/CallLogBackup | |
priv-app/CarrierConfig | |
priv-app/ColorBlind_N | |
priv-app/ConfigUpdater | |
#priv-app/ContextProvider | |
priv-app/Crane | |
priv-app/CtsShimPrivPrebuilt | |
priv-app/DCMService | |
priv-app/DefaultContainerService | |
#priv-app/DeviceKeystring | |
priv-app/DeviceQualityAgent | |
#priv-app/DeviceTest | |
#priv-app/DiagMonAgent | |
#priv-app/DocumentsUI | |
#priv-app/EasySetup | |
priv-app/EmergencyInfo | |
#priv-app/Excel_SamsungStub | |
priv-app/ExternalStorageProvider | |
#priv-app/FBInstaller_NS | |
#priv-app/FBServices | |
priv-app/FaceService | |
#priv-app/FidoUafAsm_v16 | |
priv-app/Finder_v7 | |
priv-app/FingerprintService2 | |
#priv-app/Fmm | |
#priv-app/FotaAgent | |
priv-app/FusedLocation | |
+priv-app/GalaxyAppsWidget_Phone_Hero | |
#priv-app/GalaxyApps_3xh | |
#priv-app/GameHome | |
#priv-app/GameTools | |
priv-app/GmsCore | |
priv-app/GoogleBackupTransport | |
priv-app/GoogleExtServices | |
#priv-app/GoogleFeedback | |
priv-app/GoogleLoginService | |
app/WallpaperBack | |
priv-app/GoogleOneTimeInitializer | |
priv-app/GooglePackageInstaller | |
priv-app/GooglePartnerSetup | |
priv-app/GoogleServicesFramework | |
#priv-app/HealthService | |
priv-app/Hearingdro_V6 | |
#priv-app/HwModuleTest | |
priv-app/HybridRadio_N | |
#priv-app/ImsLogger+ | |
priv-app/ImsTelephonyService | |
priv-app/InputDevices | |
#priv-app/KLMSAgent | |
priv-app/KeyguardWallpaperUpdator | |
priv-app/ManagedProvisioning | |
priv-app/Messaging_Migration | |
// koennte "Nachrichten" sein | |
#priv-app/Messaging_SEP81 | |
priv-app/MmsService | |
priv-app/ModemServiceMode | |
priv-app/MsgCommService | |
priv-app/MtpApplication | |
priv-app/MtpDocumentsProvider | |
priv-app/NSFusedLocation_v3.0 | |
priv-app/NetworkDiagnostic | |
priv-app/OmaCP | |
#priv-app/OneDrive_Samsung_v2 | |
#priv-app/PaymentFramework | |
#priv-app/PhoneErrService | |
priv-app/Phonesky | |
priv-app/PhotoStudio_WQHD_Dream_ArcSoft | |
#priv-app/PowerPoint_SamsungStub | |
#priv-app/PreloadInstaller | |
priv-app/ProxyHandler | |
priv-app/Rlc | |
priv-app/Rubin | |
priv-app/SEMFactoryApp | |
#priv-app/SHealth5 | |
#priv-app/SKMSAgent | |
#priv-app/SMusicPicker | |
#priv-app/SNS_v2_N | |
#priv-app/SOAgent | |
#priv-app/SPDClient | |
#priv-app/SPPPushClient_Prod | |
priv-app/SVCAgent | |
#priv-app/SVoice | |
#priv-app/SVoiceLang_EnglishPack_GB_1.0 | |
#priv-app/SVoiceLang_EnglishPack_US_1.0 | |
#priv-app/SVoiceLang_FrenchPack_1.0 | |
#priv-app/SVoiceLang_GermanPack_DE_1.0 | |
#priv-app/SVoiceLang_ItalianPack_IT_1.0 | |
#priv-app/SVoiceLang_RussianPack_RU_1.0 | |
#priv-app/SVoiceLang_SpanishPack_ES_1.0 | |
#priv-app/SVoicePLM | |
#priv-app/SamsungAccount_Dream | |
#priv-app/SamsungBilling | |
priv-app/SamsungCamera7 | |
#priv-app/SamsungCloudDreamNewIcon | |
#priv-app/SamsungContacts81 | |
priv-app/SamsungInCallUI | |
priv-app/SamsungMagnifier3 | |
#priv-app/SamsungMembers | |
#priv-app/SamsungPass_1.2 | |
#priv-app/SamsungPayStub | |
#priv-app/SamsungThemes | |
#priv-app/SamsungVideoPlayer2016 | |
priv-app/SecCalculator_N | |
priv-app/SecCalendarProvider_NOTSTICKER | |
priv-app/SecContactsProvider | |
priv-app/SecDownloadProvider | |
#priv-app/SecEmail_N | |
#priv-app/SecGallery2015 | |
#priv-app/SecLiveWallpapersPicker | |
#priv-app/SecMediaProvider | |
#priv-app/SecMyFiles2017 | |
priv-app/SecSettings2 | |
priv-app/SecSettingsProvider2 | |
priv-app/SecSetupWizard2015 | |
priv-app/SecTelephonyProvider_Epic | |
#priv-app/SecureFolder | |
#priv-app/SendHelpMessage | |
priv-app/SettingsReceiver | |
priv-app/SetupWizard | |
#priv-app/SharedStorageBackup | |
priv-app/Shell | |
priv-app/ShootingModeProvider2 | |
#priv-app/SmartEpdgTestApp | |
priv-app/SmartManager_v5 | |
priv-app/SmartManager_v5_DeviceSecurity | |
#priv-app/SmartcardManager | |
#priv-app/SoundAlive_52 | |
#priv-app/StatementService | |
priv-app/StickerProvider | |
priv-app/StickerStamp | |
#priv-app/StoryService | |
priv-app/SystemUI | |
#priv-app/Tag | |
priv-app/TeleService | |
priv-app/Telecom | |
priv-app/ThemeCenter | |
priv-app/TouchWizHome_2017 | |
priv-app/TransmitPowerService | |
priv-app/TzDataUpdater | |
priv-app/UIBCVirtualSoftkey | |
priv-app/UltraDataSaving | |
priv-app/UnifiedProfile | |
#priv-app/Velvet | |
#priv-app/VoiceNote_5.0 | |
priv-app/VoiceServiceFramework | |
#priv-app/VoiceWakeUp | |
priv-app/VpnDialogs | |
priv-app/WallpaperCropper | |
priv-app/WallpaperCropper2 | |
#priv-app/Word_SamsungStub | |
priv-app/imsservice | |
priv-app/intelligenceservice2 | |
priv-app/ringtoneBR | |
priv-app/serviceModeApp_FB | |
priv-app/smartfaceservice | |
priv-app/wssyncmlnps2 | |
priv-app/aligned_mySamsung_Stub | |
_END_ | |
ui_print("debloat done."); | |
ui_print("cleaning cache"); | |
delete_recursive("/cache"); | |
delete_recursive("/data/dalvik-cache"); | |
ui_print("unmount /system /data /cache"); | |
unmount("/data"); | |
unmount("/cache"); | |
unmount("/system"); | |
ui_print("finished."); |