Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O modo de proteção avançada do Android (AAPM, na sigla em inglês) é um novo recurso que visa melhorar a
segurança dos dispositivos Android para usuários em risco. Ela funciona como uma única configuração
que implementa um conjunto de configurações predeterminadas projetadas para reforçar
a proteção do dispositivo. O AAPM prioriza a segurança em vez de algumas funcionalidades e usabilidade
potencialmente diminuídas, o que significa que alguns recursos podem ser restritos para
minimizar a superfície de ataque.
Impacto
O impacto para os desenvolvedores é descrito a seguir:
Funcionalidade: o AAPM opera como uma única configuração que ativa uma coleção
de configurações de segurança projetadas para melhorar a proteção dos dispositivos
de usuários em risco. Ela vai introduzir mudanças no comportamento de determinados serviços, que
os desenvolvedores de apps vão precisar abordar.
Indicador para apps inscritos: quando um usuário ativa a AAPM, um indicador é
transmitido para todos os aplicativos inscritos. Esse sinal é uma notificação para
esses aplicativos se adaptarem ao comportamento alterado dos recursos ativados
pelo AAPM.
Modificações no app: os desenvolvedores de apps inscritos precisam
modificar os apps para obedecer às mudanças comportamentais acionadas pelo AAPM.
Confira alguns exemplos dessas modificações:
Ajuste da lógica do app para acomodar a desativação de conexões de rede 2G e
WEP.
Modificar o comportamento do app para se alinhar à prevenção de sideload.
Adaptação à presença de geração de registros forenses.
Ajuste de funcionalidades relacionadas ao processamento de chamadas devido ao bloqueio de
ligações de números desconhecidos.
Integração ou acomodação de mecanismos de proteção contra spam para links
em apps de mensagens.
Incluir outras mitigações dos desenvolvedores de apps para proteger ainda mais
os usuários em risco.
Público-alvo: em primeiro lugar, o AAPM deve afetar apps que
incorporam recursos de segurança adaptados para usuários com maior conscientização
sobre segurança. Esses apps podem se beneficiar da ativação automática quando um usuário
escolhe o AAPM.
Integrar com o AAPM
Para usar as APIs relevantes, a permissão abaixo precisa ser declarada.
As APIs a seguir são do serviço de sistema AdvanceProtectionManager
recém-introduzido.
publicclassAdvancedProtectionManager(){// Check the current statuspublicbooleanisAdvancedProtectionEnabled();// Be alerted when status changespublicvoidregisterAdvancedProtectionCallback(Executorexecutor,Callbackcallback);publicvoidunregisterAdvancedProtectionCallback(Callbackcallback);}publicclassCallback(){// Called when advanced protection state changesvoidonAdvancedProtectionChanged(booleanenabled);}
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]