Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Tryb zaawansowanej ochrony Androida (AAPM) to nowa funkcja, która ma na celu zwiększenie bezpieczeństwa urządzeń z Androidem w przypadku użytkowników narażonych na zagrożenia. Jest to jedno ustawienie, które wdraża zestaw zdefiniowanych wstępnie konfiguracji mających na celu wzmocnienie ochrony urządzenia. AAPM stawia bezpieczeństwo ponad potencjalnie ograniczoną funkcjonalność i użyteczność, co oznacza, że niektóre funkcje mogą być ograniczone, aby zminimalizować powierzchnię ataku.
Wpływ
Skutki dla deweloperów:
Funkcjonalność: AAPM działa jako pojedyncze ustawienie, które aktywuje zbiór konfiguracji zabezpieczeń zaprojektowanych w celu zwiększenia ochrony urządzeń użytkowników znajdujących się w grupie podwyższonego ryzyka. Wprowadzi on zmiany w działaniu niektórych usług, które deweloperzy aplikacji będą musieli uwzględnić.
Sygnał do subskrybowanych aplikacji: gdy użytkownik włączy AAPM, sygnał zostanie przekazany do wszystkich subskrybowanych aplikacji. Ten sygnał to powiadomienie dla tych aplikacji, aby dostosowały się do zmienionego zachowania funkcji włączonych przez AAPM.
Modyfikacje aplikacji: deweloperzy aplikacji z subskrypcją muszą zmodyfikować swoje aplikacje, aby były zgodne ze zmianami zachowania wywołanymi przez AAPM.
Przykłady takich modyfikacji:
Dostosowanie logiki aplikacji do wyłączania połączeń z siecią 2G i WEP.
Modyfikowanie działania aplikacji w celu zapobiegania ładowaniu aplikacji spoza sklepu.
Dostosowanie się do obecności logowania do celów analitycznych.
Dostosowywanie funkcji związanych z obsługą połączeń z powodu blokowania połączeń z nieznanych numerów.
integracja z mechanizmami ochrony przed spamem w przypadku linków w aplikacjach do obsługi wiadomości;
W tym dodatkowe środki zaradcze od deweloperów aplikacji, które mają na celu jeszcze lepszą ochronę użytkowników narażonych na ryzyko.
Grupa docelowa: AAPM ma przede wszystkim dotyczyć aplikacji, które zawierają funkcje zabezpieczeń dostosowane do użytkowników z większą świadomością zagrożeń. Te aplikacje mogą korzystać z automatycznej aktywacji, gdy użytkownik zdecyduje się na korzystanie z automatycznej aktywacji aplikacji na Androida.
Integracja z AAPM
Aby korzystać z odpowiednich interfejsów API, musisz zadeklarować to uprawnienie
Te interfejsy API pochodzą z nowo wprowadzonej usługi systemowej AdvanceProtectionManager.
publicclassAdvancedProtectionManager(){// Check the current statuspublicbooleanisAdvancedProtectionEnabled();// Be alerted when status changespublicvoidregisterAdvancedProtectionCallback(Executorexecutor,Callbackcallback);publicvoidunregisterAdvancedProtectionCallback(Callbackcallback);}publicclassCallback(){// Called when advanced protection state changesvoidonAdvancedProtectionChanged(booleanenabled);}
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-26 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-26 UTC."],[],[],null,["# Advanced Protection Mode\n\nAndroid Advanced Protection Mode (AAPM) is a new feature aimed at enhancing the\nsecurity of Android devices for at-risk users. It functions as a single setting\nthat implements a set of pre-determined configurations designed to bolster\ndevice protection. AAPM prioritizes security over some potentially diminished\nfunctionality and usability, meaning some features might be restricted to\nminimize the attack surface.\n\nImpact\n------\n\nThe impact towards developers is described in the following:\n\n- Functionality: AAPM operates as a single setting that activates a collection of security configurations designed to enhance the protection of at-risk users' devices. It will introduce changes to the behavior of certain services, which app developers will need to address.\n- Signal to Subscribed Apps: Upon a user enabling AAPM, a signal will be transmitted to all subscribed applications. This signal is a notification to these applications to adapt to the altered behavior of the features enabled by AAPM.\n- App Modifications: Developers of subscribed applications are required to modify their apps to comply with the behavioral changes triggered by AAPM. Examples of such modifications include:\n - Adjusting app logic to accommodate the disabling of 2G and WEP network connections.\n - Modifying app behavior to align with the prevention of sideloading.\n - Adapting to the presence of forensic logging.\n - Adjusting functionalities related to call handling due to the blocking of calls from unknown numbers.\n - Integrating with or accommodating spam protection mechanisms for links within messaging apps.\n - Including additional mitigations from app developers to further protect at-risk users.\n- Target Audience: Primarily, AAPM is anticipated to affect apps that incorporate security features tailored for users with heightened security awareness. These apps stand to benefit from automatic activation when a user opts for AAPM.\n\nIntegrate with AAPM\n-------------------\n\nIn order to use the relevant APIs the following permission needs to be declared \n\n \u003cuses-permission android:name=\"android.permission.QUERY_ADVANCED_PROTECTION_MODE\" /\u003e\n\nThe following APIs are from the newly introduced `AdvanceProtectionManager`\nsystem service. \n\n public class AdvancedProtectionManager() {\n // Check the current status\n public boolean isAdvancedProtectionEnabled();\n\n // Be alerted when status changes\n public void registerAdvancedProtectionCallback(Executor executor, Callback callback);\n\n public void unregisterAdvancedProtectionCallback(Callback callback);\n }\n\n public class Callback() {\n // Called when advanced protection state changes\n void onAdvancedProtectionChanged(boolean enabled);\n }\n\n| **Note:** When an application terminates, its registered callbacks are removed. Because a terminated application cannot resume and receive AAPM status changes, it's best to register callbacks during the app's initialization phase. Additionally, perform an on-demand AAPM status query during initialization to ensure you have the current state."]]