[BetterBatteryStats] garbb:
I put the commands to disable all of these into a windows batch script since it's much easier than searching for them all in an app menu. You don't need to install system tuner or any other app. Just connect your phone to your computer and make sure you have adb installed.

If you want to reenable them then just search/replace "disable" with "enable".

Please make a backup of your phone before running this!

REM Google Play Services (com.google.android.gms)

REM ACTIVITIES
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.gcm.GcmDiagnostics"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.settings.AdsSettingsActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.feedback.FeedbackActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.feedback.PreviewScreenshotActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.feedback.PreviewActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.feedback.ShowTextActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ocr.SecuredCreditCardOcrActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.people.pub.PeopleProfileActionGatewayActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.update.SystemUpdateActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.network.ConfirmAlertActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.places.ui.PlacePicker"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.settings.GoogleLocationSettingsActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.settings.LocationReportingSettingsActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.settings.LocationHistorySettingsActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.settings.ActivityRecognitionPermissionActivity"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.plus.location.LocationSharingSettingsActivity"

REM PROVIDERS
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.update.SystemUpdateService$SecretCodeReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.adinfo.AdvertisingInfoContentProvider"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.internal.LocationContentProvider"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.ReportingContentProvider"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.update.SystemUpdateService$Receiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.update.SystemUpdateService$ActiveReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.social.DoritosReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.measurement.AdsMeasurementBroadcastReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.app.receiver.OneTimeInitializerReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.cast.media.CastRemoteDisplayProvider$Receiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.cast.media.CastMirroringProvider$Receiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.internal.NlpNetworkProviderSettingsUpdateReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.network.ConfirmAlertActivity$LocationModeChangingReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.network.LocationProviderChangeReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.ExternalChangeReceiver"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.places.ImplicitSignalsReceiver"

REM SERVICES
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.analytics.service.AnalyticsService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.analytics.service.RefreshEnabledStateService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.AdRequestBrokerService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.social.GcmSchedulerWakeupService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.identifier.service.AdvertisingIdService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.ads.measurement.AdsMeasurementService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.feedback.LegacyBugReportService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.feedback.SendService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.feedback.FeedbackService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.googlehelp.serviceMetricsReportService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.gms.googlehelp.service.ClearHelpHistoryIntentService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.wearable.LocationWearableListenerService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.fused.NlpLocationReceiverService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.geocode.GeocodeService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.network.NetworkLocationService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.internal.GoogleLocationManagerService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.geofencer.service.GeofenceProviderService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.fused.service.FusedProviderService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.internal.server.GoogleLocationService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.LocationReportingService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.ReportingSyncService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.LocationHistoryInjectorService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.DispatchingService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.InitializerService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.PreferenceService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.DeleteHistoryService"
adb shell su -c "pm disable com.google.android.gms/com.google.android.location.reporting.service.PlaylogService"

REM Google Services Framework (com.google.android.gsf)

REM ACTIVITIES
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.update.SystemUpdateActivity"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.update.SystemUpdatePanoActivity"

REM RECEIVERS
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.checkin.CheckinService$Receiver"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.checkin.CheckinService$TriggerReceiver"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.checkin.CheckinService$SecretCodeReceiver"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.checkin.EventLogService$Receiver"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.update.SystemUpdateService$SecretCodeReceiver"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.update.SystemUpdateService$Receiver"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.loginservice.MigrateToAccountManagerBroadcastReceiver"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.usagestats.StatsUploadService$Receiver"

REM SERVICES
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.checkin.CheckinService"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.checkin.EventLogService"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.update.SystemUpdateService"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.subscribedfeeds.GCMIntentService"
adb shell su -c "pm disable com.google.android.gsf/com.google.android.gsf.usagestats.StatsUploadService"