[G2 General] Choristav:
Update 10:

Disabled the following:

[Activities]
N/A

[Providers]
N/A

[Receivers]
N/A

[Services]
com.google.android.location.internal.AnalyticsUploadIntentService
com.google.android.gms/.kids.chimera.LongRunningServiceProxy

Deleted/obsolete:

[Activities]
com.google.android.location.copresence.settings.ProximitySettingActivity
nearby.sharing.sharesheet.ShareHintActivity
nearby.sharing.sharesheet.ShareActivity
nearby.sharing.settings.TrustDeviceDialogActivity
nearby.sharing.settings.OptInActivity
nearby.sharing.AppNotSupportedDialogActivity
nearby.sharing.AppNotInstalledDialogActivity

[Providers]
N/A

[Receivers]
common.status.StatusServiceLauncherBroadcastReceiver
config.ConfigFetchService$SecretCodeReceiver
config.ConfigFetchService$PackageReceiver
car.BluetoothReceiver
nearby.sharing.NearbySharingBroadcastReceiver
nearby.sharing.ui.UiReceiver
nearby.sharing.GcmBroadcastReceiver

[Services]
common.status.StatusService
com.google.android.location.internal.AnalyticsUploadService
com.google.android.location.copresence.service.ProximitySettingInjectorService
config.ConfigFetchService
com.google.android.libraries.nearby.direct.service.NearbyDirectService
com.google.location.nearby.direct.service.NearbyDirectService
kids.chimera.UserSwitchListenerServiceProxy

Previous updates:

Update 1:

com.google.android.location.internal.PendingIntentCallbackService

is necessary for High-precision GPS positioning. This allows much faster GPS positioning (under 5 seconds) or in areas where GPS is unavailable, but wifi/data is.

Update 2:

com.google.android.location.internal.GoogleLocationManagerService

is not necessary either for high-precision GPS.

Update 3:

gcm.http.GoogleHttpService

, while possible to disable, gave me logcat spam about Google not being able to connect to ads servers. If it doesn't bother you, go ahead and disable it as well.

Update 4: It seems that google maps was sometimes left restarting on the UploadService, so disabling it in google maps made sense. Now it's no longer stuck. Not longer necessary

Update 5

: Updated the guide, both visually and content-wise. I hand-wrote all the names of the items, that way you can always double check what's missing and what's not working.

[Activities][b]
com.google.android.location.network.ConfirmAlertActivity
[/b]
[Providers][b]
N/A
[/b]
[Receivers][b]
com.google.android.location.network.LocationProviderChangeReceiver
[/b]
[Services][b]
com.google.android.location.util.PreferenceService
[/b]

These allow a fully functioning location button (it asks whether you want to allow google to use the wireless networks to determine the position). It also un-derps google maps restarting.

Update 6

: Added an option to re-enable Android Device Manager. Do take into account that this forces at least two extra processes running in the background for a feature you might not use a single time in your devices' life.

Enabling Android device Manager (you need to leave this service ON):

[Activities][b]
N/A
[/b]
[Providers][b]
N/A
[/b]
[Receivers][b]
N/A
[/b]
[Services][b]
[B]com.google.android.location.internal.GoogleLocationManagerService[/B]
[/b]

Update 7

:

- Automated the process through sh script files

- Removed the following line, I couldn't get it to disable through the script

location.reporting.service.GcmBroadcastReceiver

- Fixed numerous item names, removed double periods, etc.

Update 8

:

Main script changelog:

Disabled the following:

[Activities]
update.UpdateFromSdCardActivity

[Providers]
common.stats.net.contentprovider.NetworkUsageContentProvider

[Receivers]
com.google.android.contextmanager.systemstate.SystemStateReceiver
ads.config.FlagsReceiver
common.stats.GmsCoreStatsServiceLauncher
common.status.StatusServiceLauncherBroadcastReceiver
config.ConfigFetchService$PackageReceiver
config.ConfigFetchService$SecretCodeReceiver
com.google.android.libraries.social.mediamonitor.MediaMonitor
location.copresence.GcmBroadcastReceiver
location.reporting.service.GcmBroadcastReceiver
social.location.GservicesBroadcastReceiver
update.SystemUpdateService$Receiver
update.SystemUpdateService$OtaPolicyReceiver
update.SystemUpdateService$SecretCodeReceiver
update.SystemUpdateService$ActiveReceiver

[Services]
com.google.android.contextmanager.service.ContextManagerService
auth.be.proximity.authorization.userpresence.UserPresenceService
common.stats.GmsCoreStatsService
common.status.StatusService
deviceconnection.service.DeviceConnectionAsyncService
deviceconnection.service.DeviceConnectionServiceBroker
update.UpdateFromSdCardService

Re-enabled the following:

[Activities]
N/A

[Providers]
N/A

[Receivers]
N/A

[Services]
checkin.CheckinService
checkin.EventLogService
com.google.android.location.internal.GoogleLocationManagerService
update.SystemUpdateService

Extended script changelog:

Disabled the following:

[Activities]
nearby.messages.settings.NearbyMessagesAppOptInActivity
nearby.settings.NearbyAccessActivity
nearby.settings.NearbySettingsActivity
nearby.sharing.AppNotInstalledDialogActivity
nearby.sharing.AppNotSupportedDialogActivity
nearby.sharing.settings.OptInActivity
nearby.sharing.settings.TrustDeviceDialogActivity
nearby.sharing.sharesheet.ShareActivity
nearby.sharing.sharesheet.ShareHintActivity
photos.autobackup.ui.AutoBackupSettingsActivity
photos.autobackup.ui.AutoBackupSettingsRedirectActivity
photos.autobackup.ui.LocalFoldersBackupSettings
photos.autobackup.ui.promo.AutoBackupPromoActivity

[Providers]
N/A

[Receivers]
fitness.disconnect.FitDisconnectReceiver
nearby.messages.NearbyMessagesBroadcastReceiver
nearby.settings.NearbyAppUninstallReceiver
nearby.sharing.GcmBroadcastReceiver
nearby.sharing.NearbySharingBroadcastReceiver
nearby.sharing.ui.UiReceiver
phenotype.receiver.PhenotypeBroadcastReceiver
photos.Initialize.PhotosIntentreceiver
playlog.service.MonitorAlarmReceiver
playlog.service.WallClockChangedReceiver
wifi.gatherer2.receiver.GoogleAccountChangeReceiver

[Services]
com.google.android.libraries.nearby.direct.service.NearbyDirectService
nearby.bootstrap.service.NearbyBootstrapService
nearby.connection.service.NearbyConnectionsAndroidService
nearby.connection.service.NearbyConnectionsAsyncService
nearby.messages.service.NearbyMessagesService
nearby.sharing.service.NearbySharingService
phenotype.service.PhenotypeCommitService
phenotype.service.PhenotypeIntentService
phenotype.service.PhenotypeService
phenotype.service.sync.PhenotypeConfigurator
phenotype.service.util.PhenotypeDebugService
pseudonymous.service.PseudonymousIdIntentService
pseudonymous.service.PseudonymousIdService
photos.autobackup.AutoBackupWorkService
photos.autobackup.service.AutoBackupService
playlog.service.MonitorService
playlog.service.PlayLogBrokerService
playlog.service.PlayLogIntentService
playlog.uploader.RequestUploadService
playlog.uploader.UploaderService
wifi.gatherer2.service.KeyManagerServce

Update 9

:

Main script changelog:

Disabled the following items:

[Activities][b]
N/A
[/b]
[Providers][b]
N/A
[/b]
[Receivers][b]
N/A
[/b]
[Services][b]
backup.BackupStatsService
[/b]

Re-enabled the following items:

[Activities][b]
N/A
[/b]
[Providers][b]
common.stats.net.contentprovider.NetworkUsageContentProvider
[/b]
[Receivers][b]
N/A
[/b]
[Services][b]
ads.AdRequestBrokerService
ads.identifier.service.AdvertisingIdService
common.stats.GmsCoreStatsService
com.google.android.location.places.service.GeoDataService
stats.PlatformStatsCollectorService
usagereporting.service.UsageReportingService
common.stats.GmsCoreStatsServiceLauncher
[/b]

Extended script changelog:

Re-enabled the following items:

[Activities][b]
N/A
[/b]
[Providers][b]
N/A
[/b]
[Receivers][b]
N/A
[/b]
[Services][b]
phenotype.service.PhenotypeService
playlog.service.MonitorAlarmReceiver
playlog.service.WallClockChangedReceiver
playlog.service.MonitorService
playlog.service.PlayLogBrokerService
playlog.service.PlayLogIntentService
playlog.uploader.RequestUploadService
playlog.uploader.UploaderService
car.CarService
[/b]