Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Zarządzanie zasilaniem
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Czas pracy na baterii to stały problem użytkowników. Aby wydłużyć czas pracy na baterii, Android stale dodaje nowe funkcje, które pomagają platformie optymalizować działanie aplikacji i urządzeń bez ładowarki.
Android zawiera te usprawnienia dotyczące czasu pracy na baterii:
-
Ograniczenia dotyczące aplikacji.
Platforma może sugerować aplikacje, które negatywnie wpływają na czas pracy baterii, aby użytkownicy mogli ograniczyć zużycie zasobów przez te aplikacje. Aplikacje domyślnie nie są ograniczone w używaniu baterii w tle.
- Czuwanie aplikacji. Platforma może umieścić nieużywane aplikacje w trybie gotowości aplikacji, tymczasowo ograniczając dostęp do sieci oraz opóźniając synchronizacje i zadania dotyczące tych aplikacji.
-
Doze. Platforma może przejść w stan głębokiego uśpienia (okresowo wznawiając normalne działanie), jeśli użytkownicy nie korzystali aktywnie z urządzenia (ekran wyłączony i nieruchomy) przez dłuższy czas. Android 7.0 i nowsze umożliwiają też uruchamianie przez Doze lżejszego zestawu optymalizacji, gdy użytkownicy wyłączają ekran urządzenia, ale nadal się poruszają.
- Ograniczanie przepływu energii podczas tworzenia i przywracania kopii zapasowej na USB. Podczas tworzenia kopii zapasowej lub przywracania danych przez USB ustaw metodę
UsbPort
klasy enableLimitPowerTransfer
na true
, aby wyłączyć ładowanie i ograniczyć moc źródła. Aby sprawdzić, czy moc jest ograniczona, wywołaj metodę isPowerTransferLimited
klasy isPowerTransferLimited
.UsbPortStatus
Gdy isPowerTransferLimited
jest true
, urządzenie z Androidem
zmniejsza pobór mocy jako odbiornik do 0 (lub najniższej możliwej wartości dozwolonej przez sprzęt) i
ogranicza prąd źródła do 0. Ograniczenie mocy źródła może być wymuszone tylko wtedy, gdy porty obu partnerów obsługują specyfikację USB Power Delivery (PD). Aby przywrócić użycie energii do stanu domyślnego, ustaw enableLimitPowerTransfer
na false
. Stan domyślny jest zwracany również wtedy, gdy kabel USB jest odłączony.
-
Wyjątki. W przypadku wstępnie zainstalowanych aplikacji systemowych i usług przesyłania wiadomości w chmurze domyślnie nie są stosowane tryby App Standby i Doze. Deweloperzy aplikacji mogą stosować te ustawienia w swoich aplikacjach za pomocą intencji. Użytkownicy mogą wykluczyć aplikacje z trybów oszczędzania energii App Standby i Doze w menu Ustawienia.
-
Trackery. Śledzenie działania aplikacji w tle polega na monitorowaniu wykorzystania baterii przez aplikacje na pierwszym planie i w tle w celu określenia, czy aplikacje naruszają jakieś zasady.
Wykluczenie aplikacji
Możesz zwolnić aplikacje z reżimu Doze lub trybu czuwania aplikacji.
Wyjątki mogą być potrzebne w tych przypadkach użycia:
- producenci urządzeń korzystający z platformy do obsługi wiadomości w chmurze innej niż Komunikacja w chmurze Firebase (FCM).
- Operator korzystający z platformy wiadomości w chmurze innej niż FCM
- Aplikacja innej firmy korzystająca z platformy wiadomości w chmurze innej niż FCM
Ostrzeżenie: nie wyłączaj aplikacji, aby uniknąć testowania i optymalizowania. Niepotrzebne wyjątki podważają zalety trybu Doze i trybu wstrzymania aplikacji oraz mogą negatywnie wpływać na wrażenia użytkownika. Dlatego zdecydowanie zalecamy ograniczanie takich wyjątków, ponieważ pozwalają one aplikacjom obejść korzystne mechanizmy kontroli platformy dotyczące zużycia energii. Jeśli użytkownicy będą niezadowoleni z poziomu zużycia energii przez te aplikacje, może to prowadzić do frustracji, negatywnych wrażeń (i negatywnych opinii o aplikacji) oraz pytań do obsługi klienta. Z tych powodów zdecydowanie zalecamy, aby nie wykluczać aplikacji innych firm, a zamiast tego wykluczać tylko usługi przesyłania wiadomości w chmurze lub aplikacje o podobnych funkcjach.
Aplikacje, które są domyślnie wyłączone z optymalizacji baterii, są wymienione w sekcji Ustawienia > Aplikacje i powiadomienia > Aplikacje ze specjalnym dostępem > Optymalizacja baterii. Ta lista jest używana do wyłączenia trybu Doze i trybu wstrzymania aplikacji. Aby zapewnić użytkownikom przejrzystość, w menu Ustawienia MUSI być widoczna lista wszystkich aplikacji z wyjątkiem.
Użytkownicy mogą ręcznie wyłączyć optymalizację dla wybranych aplikacji, korzystając z ustawienia Ustawienia > Aplikacje i powiadomienia >
APP-NAME > Bateria > Optymalizacja baterii, a następnie wybierając aplikację, dla której chcą wyłączyć (lub ponownie włączyć) optymalizację. Użytkownicy nie mogą jednak zmieniać stanu wyjątku żadnej aplikacji ani usługi, która jest domyślnie wyłączona w obrazie systemu.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Power management\n\nBattery life is a perennial user concern. To extend battery life, Android\ncontinually adds new features to help the platform optimize the off-charger\nbehavior of apps and devices.\n\nAndroid includes the following battery life enhancements:\n\n- [App restrictions](/docs/core/power/app_mgmt#app-restrictions). The platform can suggest apps that negatively affect battery life, so that users can choose to restrict those apps from consuming resources. Apps aren't background restricted by default.\n- [App standby](/docs/core/power/app_mgmt#app-standby). The platform can place unused apps in App standby mode, temporarily restricting network access and deferring syncs and jobs for those apps.\n- [Doze](/docs/core/power/platform_mgmt#doze). The platform can enter a state of deep sleep (periodically resuming normal operations) if users haven't actively used their device (screen off and stationary) for extended periods of time. Android 7.0 and higher also enables Doze to trigger a lighter set of optimizations when users turn off the device screen yet continue to move around.\n- Limiting power transfer during USB backup and restore. When performing a USB backup or restore, set the `UsbPort` class's `enableLimitPowerTransfer` method to `true` to disable charging and limit the sourcing power. To verify that power is limited, call `UsbPortStatus` class's `isPowerTransferLimited` method. When `isPowerTransferLimited` is `true`, the Android device reduces the power draw as a sink to 0 (or the lowest possible value allowed by hardware) and limits the source current to 0. Limiting source power can be enforced only when both port partners support USB power delivery (PD) specification. To return power usage to the defatult state, set `enableLimitPowerTransfer` to `false`. The default state is also returned when the USB cable is disconnected.\n- [Exemptions](#exempt-apps). Preloaded system apps and cloud messaging services are typically exempted from App standby and Doze by default. App developers can use intents to apply these settings to their apps. Users can exempt apps from App standby and Doze power-saving modes in the Settings menu.\n- [Trackers](/docs/core/power/trackers). App background behavior trackers monitor apps' foreground and background battery usage to determine if the apps violate some policy.\n\nExempt apps\n-----------\n\nYou can exempt apps from being subject to Doze or App standby.\nExemptions may be needed in the following use cases:\n\n- Device manufacturers using a cloud messaging platform other than [Firebase\n cloud messaging (FCM)](https://firebase.google.com/docs/cloud-messaging/)\n- Carrier using non-FCM cloud messaging platform\n- Third-party app using non-FCM cloud messaging platform\n\n**Warning:** Don't exempt apps to avoid testing\nand optimizing. Unnecessary exemptions undermine the benefits of Doze and App\nstandby and can compromise the user experience, so we strongly suggest\nminimizing such exemptions as they allow apps to defeat beneficial\ncontrols the platform has over power use. If users become unhappy about the\npower consumption of these apps, it can lead to frustration, bad experiences\n(and negative reviews for the app), and customer support questions. For these\nreasons, we strongly recommend that you don't exempt third-party apps\nand instead exempt only cloud messaging services or apps with similar\nfunctions.\n\nApps exempted by default are listed in **Settings \\\u003e App \\&\nNotifications \\\u003e Special app access \\\u003e Battery Optimization** . This list is\nused for exempting the app from both Doze and App standby modes. To provide\ntransparency to the user, the Settings menu **MUST** show all\nexempted apps.\n\nUsers can manually exempt apps using **Settings \\\u003e App \\& Notifications \\\u003e\n\u003cvar translate=\"no\"\u003eAPP-NAME\u003c/var\u003e \\\u003e Battery \\\u003e Battery Optimization** and then selecting the\napp to turn off (or back on) optimization. However, users can't change the except status of any\napp or service that is exempted by default in the system image."]]