DevicePolicyManager.SetNetworkLoggingEnabled(ComponentName, Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Llamado por un propietario del dispositivo, propietario del perfil de un perfil administrado o una aplicación delegada con #DELEGATION_NETWORK_LOGGING para controlar la característica de registro de red.
[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
A la que está asociada esta solicitud o null a la que DeviceAdminReceiver llama una aplicación delegada.
- enabled
- Boolean
si el registro de red debe estar habilitado o no.
- Atributos
Comentarios
Llamado por un propietario del dispositivo, propietario del perfil de un perfil administrado o una aplicación delegada con #DELEGATION_NETWORK_LOGGING para controlar la característica de registro de red.
Compatible con un propietario de dispositivo desde Android 8 y una aplicación delegada concedida por un propietario de dispositivo desde Android 10. Compatible con un propietario de perfil de un perfil administrado y una aplicación delegada concedida por un propietario de perfil de Android 12. Cuando un propietario de perfil habilita el registro de red, los registros de red solo incluirán la actividad de red del perfil de trabajo, no la actividad en el perfil personal.
Los registros de red contienen eventos de llamada de la biblioteca connect() y búsqueda DNS. Las siguientes funciones de biblioteca se registran mientras el registro de red está activo: <ul<>li<getaddrinfo()>/li/li<>gethostbyname()<>/liconnect()<<>>/li></ul>
El registro de red es una herramienta de baja sobrecarga para los análisis forenses, pero no se garantiza que use el registro completo de llamadas del sistema; Los informes de eventos están habilitados de forma predeterminada para todos los procesos, pero no se aplican fuertemente. Es posible que no se registren eventos de aplicaciones que usan implementaciones alternativas de libc, realizar llamadas directas al kernel o ofuscar deliberadamente el tráfico.
Es posible que no se notifiquen algunos eventos de red comunes. Por ejemplo: <ul><li>Applications puede codificar de forma dura las direcciones IP para reducir el número de búsquedas DNS, o usar un sistema alternativo para la resolución de nombres, y así evitar llamar a getaddrinfo() o gethostbyname.<Las aplicaciones /li li><>pueden usar sockets de datagrama por motivos de rendimiento, por ejemplo, para un cliente de juego. La llamada connect() a no es necesaria para este tipo de socket, por lo que no desencadenará un evento de red.</li></ul>
Es posible interceptar directamente el tráfico de nivel 3 que sale del dispositivo mediante un servicio VPN siempre activado. Consulte #setAlwaysOnVpnPackage(ComponentName, String, boolean) y android.net.VpnService para obtener más información.
<nota fuerte>:</strong> El propietario del dispositivo no podrá recuperar los registros de red si hay perfiles o usuarios secundarios no afiliados en el dispositivo, independientemente de si la característica está habilitada. Los registros se descartarán si el búfer interno se llena mientras espera a que todos los usuarios se conviertan en afiliados. Por lo tanto, se recomienda establecer los identificadores de afiliación para los nuevos usuarios lo antes posible después del aprovisionamiento a través #setAffiliationIdsde .
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.