Idioma

DevicePolicyManager.SetNetworkLoggingEnabled(ComponentName, Boolean) Método

Definição

Chamado por um proprietário do dispositivo, proprietário do perfil de um perfil gerenciado ou aplicativo #DELEGATION_NETWORK_LOGGING delegado para controlar o recurso de log de rede.

[Android.Runtime.Register("setNetworkLoggingEnabled", "(Landroid/content/ComponentName;Z)V", "GetSetNetworkLoggingEnabled_Landroid_content_ComponentName_ZHandler", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING")]
public virtual void SetNetworkLoggingEnabled(Android.Content.ComponentName? admin, bool enabled);
[<Android.Runtime.Register("setNetworkLoggingEnabled", "(Landroid/content/ComponentName;Z)V", "GetSetNetworkLoggingEnabled_Landroid_content_ComponentName_ZHandler", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING")>]
abstract member SetNetworkLoggingEnabled : Android.Content.ComponentName * bool -> unit
override this.SetNetworkLoggingEnabled : Android.Content.ComponentName * bool -> unit

Parâmetros

admin
ComponentName

À qual DeviceAdminReceiver essa solicitação está associada ou null se é chamada por um aplicativo delegado.

enabled
Boolean

se o registro em log de rede deve ser habilitado ou não.

Atributos

Comentários

Chamado por um proprietário do dispositivo, proprietário do perfil de um perfil gerenciado ou aplicativo #DELEGATION_NETWORK_LOGGING delegado para controlar o recurso de log de rede.

Com suporte para um proprietário de dispositivo do Android 8 e um aplicativo delegado concedido por um proprietário de dispositivo do Android 10. Com suporte para um proprietário de perfil de um perfil gerenciado e um aplicativo delegado concedido por um proprietário de perfil do Android 12. Quando o registro em log de rede for habilitado por um proprietário de perfil, os logs de rede incluirão apenas a atividade de rede do perfil de trabalho, não a atividade no perfil pessoal.

Os logs de rede contêm eventos de chamada de biblioteca de conexão e pesquisa DNS. As seguintes funções de biblioteca são registradas enquanto o log de rede está ativo: <ul><ligetaddrinfo()<>/li<>gethostbyname()<>/liconnect()<<>>/li></ul>

O registro em log de rede é uma ferramenta de baixa sobrecarga para a perícia, mas não é garantido usar o registro em log de chamadas completas do sistema; O relatório de eventos é habilitado por padrão para todos os processos, mas não é fortemente imposto. Eventos de aplicativos que usam implementações alternativas de libc, fazer chamadas diretas de kernel ou ofuscar deliberadamente o tráfego podem não ser registrados.

Alguns eventos comuns de rede podem não ser relatados. Por exemplo: <os aplicativos ul><li>podem codificar endereços IP para reduzir o número de pesquisas de DNS ou usar um sistema alternativo para resolução de nomes e, portanto, evitar chamadas getaddrinfo() ou gethostbyname.</li><li>Aplicativos podem usar soquetes de datagrama por motivos de desempenho, por exemplo, para um cliente de jogo. A chamada connect() é desnecessária para esse tipo de soquete, portanto, ela não disparará um evento de rede.</li></ul>

É possível interceptar diretamente o tráfego da camada 3 saindo do dispositivo usando um serviço VPN always-on. Consulte #setAlwaysOnVpnPackage(ComponentName, String, boolean) e android.net.VpnService para obter detalhes.

<Observação forte>:</strong> O proprietário do dispositivo não poderá recuperar logs de rede se houver usuários ou perfis secundários não afiliados no dispositivo, independentemente de o recurso estar habilitado. Os logs serão descartados se o buffer interno for preenchido enquanto aguarda todos os usuários se tornarem afiliados. Portanto, é recomendável que as IDs de afiliação sejam definidas para novos usuários assim que possível após o provisionamento via #setAffiliationIds.

Java documentação para android.app.admin.DevicePolicyManager.setNetworkLoggingEnabled(android.content.ComponentName, boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a