Skip to content

Instantly share code, notes, and snippets.

@hetsch
Last active August 29, 2015 14:14
Show Gist options
  • Save hetsch/db30cf5b532a57b94344 to your computer and use it in GitHub Desktop.
Save hetsch/db30cf5b532a57b94344 to your computer and use it in GitHub Desktop.
Disable unused Android Services for the Defy
#!/system/bin/sh
# found at
# http://forum.xda-developers.com/showpost.php?p=58433704&postcount=6890
# also see
# http://forum.xda-developers.com/showpost.php?p=58416801&postcount=6883
for descriptor in \
cast.media.CastMediaRouteProviderService \
cast.media.CastRemoteDisplayProviderService \
cast.service.CastDeviceScannerIntentService \
cast.service.CastOperationService \
cast.service.CastService \
cast.service.CastSocketMultiplexerLifeCycleService \
cast_mirroring.CastMirroringIntentService \
cast_mirroring.CastMirroringService \
cast_mirroring.CastRemoteMirroringService \
drive.api.DriveAsyncService \
drive.metadata.sync.syncadapter.MetaDataSyncService \
drive.metadata.sync.syncadapter.SyncAdapterService \
drive.realtime.cache.CachingOperationService \
fitness.sensors.activity.ActivityRecognitionService \
fitness.sensors.sample.CollectSensorService \
fitness.service.BrokeredFitnessService \
fitness.service.DbCleanupService \
fitness.service.DebugIntentService \
fitness.store.buffer.FlushService \
fitness.sync.FitnessSyncAdapterService \
fitness.wearables.WearableSyncService \
reminders.notification.NotificationActionService \
reminders.notification.NotificationService \
reminders.service.RemindersIntentService \
reminders.service.RemindersProviderChangeService \
reminders.service.RemindersService \
reminders.sync.RemindersSyncService \
wearable.node.bluetooth.BluetoothClientService \
wearable.node.bluetooth.BluetoothServerService \
wearable.node.emulator.NetworkConnectionService \
wearable.service.WearableControlService \
com.google.android.location.wearable.LocationWearableListenerService \
checkin.CheckinService \
checkin.EventLogService \
config.ConfigFetchService \
config.ConfigService \
usagereporting.service.UsageReportingService \
auth.be.proximity.authorization.userpresence.UserPresenceService \
update.SystemUpdateService \
analytics.service.AnalyticsService \
location.reporting.service.DispatchingService \
checkin.CheckinService \
checkin.EventLogService \
update.SystemUpdateService \
cast.media.CastMirroringProvider$Receiver \
cast.media.CastRemoteDisplayProvider$Receiver \
fitness.sensors.sample.CollectSensorReceiver \
fitness.service.FitnessInitReceiver \
fitness.service.AccountChangedReceiver \
fitness.store.buffer.FlushServiceReceiver \
fitness.wearables.WearableSyncServiceReceiver \
reminders.notification.NotificationReceiver \
wearable.service.AutoStarterReceiver \
checkin.CheckinService$ActiveReceiver \
checkin.CheckinService$ImposeReceiver \
checkin.CheckinService$Receiver \
checkin.CheckinService$SecretCodeReceiver \
checkin.CheckinService$TriggerReceiver \
checkin.EventLogService \
Config.ConfigFetchService$PackageReceiver \
auth.be.proximity.authorization.userpresence.PeriodicCheckReceiver \
update.SystemUpdateService$ActiveReceiver \
update.SystemUpdateService$Receiver \
app.receiver.OneTimeInitializerReceiver \
mdm.receivers.ConnectivityReceiver \
mdm.receivers.AccountChangedReceiver \
checkin.CheckinService$Receiver \
checkin.CheckinService$SecretCodeReceiver \
checkin.CheckinService$TriggerReceiver \
checkin.EventLogService$Receiver \
update.SystemUpdateService$Receiver \
update.SystemUpdateService$SecretCodeReceiver \
loginservice.MigrateToAccountManagerBroadcastReceiver \
drive.metadata.sync.syncadapter.DatabaseNotificationContentProvider \
drive.metadata.sync.syncadapter.StubContentProvider \
fitness.sync.FitnessContentProvider \
reminders.provider.RemindersProvider
do
# use this if "pm block" is not working
# pm disable $descriptor
pm block $descriptor
# to enable again use
# pm unblock $descriptor
# or
# pm enable $descriptor
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment