Sprache

DevicePolicyManager.SetNetworkLoggingEnabled(ComponentName, Boolean) Methode

Definition

Wird von einem Gerätebesitzer, Profilbesitzer eines verwalteten Profils oder delegierter App aufgerufen, um #DELEGATION_NETWORK_LOGGING die Netzwerkprotokollierungsfunktion zu steuern.

[Android.Runtime.Register("setNetworkLoggingEnabled", "(Landroid/content/ComponentName;Z)V", "GetSetNetworkLoggingEnabled_Landroid_content_ComponentName_ZHandler", ApiSince=26)]
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)>]
abstract member SetNetworkLoggingEnabled : Android.Content.ComponentName * bool -> unit
override this.SetNetworkLoggingEnabled : Android.Content.ComponentName * bool -> unit

Parameter

admin
ComponentName

Dieser DeviceAdminReceiver Anforderung ist zugeordnet oder null wird von einer delegierten App aufgerufen.

enabled
Boolean

Gibt an, ob die Netzwerkprotokollierung aktiviert werden soll.

Attribute

Hinweise

Wird von einem Gerätebesitzer, Profilbesitzer eines verwalteten Profils oder delegierter App aufgerufen, um #DELEGATION_NETWORK_LOGGING die Netzwerkprotokollierungsfunktion zu steuern.

Unterstützt für einen Gerätebesitzer von Android 8 und einer delegierten App, die von einem Gerätebesitzer von Android 10 gewährt wird. Unterstützt für einen Profilbesitzer eines verwalteten Profils und einer delegierten App, die von einem Profilbesitzer von Android 12 gewährt wird. Wenn die Netzwerkprotokollierung von einem Profilbesitzer aktiviert wird, umfassen die Netzwerkprotokolle nur Arbeitsprofil-Netzwerkaktivitäten, nicht Aktivitäten im persönlichen Profil.

Netzwerkprotokolle enthalten DNS-Nachschlage- und Connect()-Bibliotheksaufrufereignisse. Die folgenden Bibliotheksfunktionen werden aufgezeichnet, während die Netzwerkprotokollierung aktiv ist: <ul><ligetaddrinfo()<>/li><><gethostbyname()/li<connect()><>/li/ul><>

Die Netzwerkprotokollierung ist ein Tool mit geringem Aufwand für forensische Zwecke, aber es ist nicht garantiert, die vollständige Systemanrufprotokollierung zu verwenden; Die Ereignisberichterstattung ist standardmäßig für alle Prozesse aktiviert, aber nicht stark erzwungen. Ereignisse von Anwendungen, die alternative Implementierungen von libc verwenden, direkte Kernelaufrufe tätigen oder absichtlich den Datenverkehr verschleiern, werden möglicherweise nicht aufgezeichnet.

Einige häufige Netzwerkereignisse werden möglicherweise nicht gemeldet. Beispiel: <ul><li>Applications kann IP-Adressen hartcodieren, um die Anzahl von DNS-Nachschlagevorgängen zu reduzieren oder ein alternatives System für die Namensauflösung zu verwenden, und vermeiden Sie daher aufrufe getaddrinfo() oder gethostbyname.</li li-Anwendungen><>können Aus Leistungsgründen Datagrammsockets verwenden, z. B. für einen Spielclient. Aufrufe connect() sind für diese Art von Socket nicht erforderlich, sodass kein Netzwerkereignis ausgelöst wird.</li></ul>

Es ist möglich, Layer 3-Datenverkehr direkt abzufangen, der das Gerät über einen Always-On-VPN-Dienst verlässt. Weitere Informationen finden Sie unter#setAlwaysOnVpnPackage(ComponentName, String, boolean).android.net.VpnService

<strong>Hinweis:</strong> Der Gerätebesitzer kann keine Netzwerkprotokolle abrufen, wenn nicht verbundene sekundäre Benutzer oder Profile auf dem Gerät vorhanden sind, unabhängig davon, ob das Feature aktiviert ist. Protokolle werden verworfen, wenn der interne Puffer gefüllt wird, während alle Benutzer darauf warten, dass sie verbunden werden. Daher wird empfohlen, dass Zugehörigkeits-IDs für neue Benutzer so schnell wie möglich nach der Bereitstellung über #setAffiliationIdsfestgelegt werden.

Java Dokumentation für android.app.admin.DevicePolicyManager.setNetworkLoggingEnabled(android.content.ComponentName, boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: