DevicePolicyManager.SetNetworkLoggingEnabled(ComponentName, Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
由裝置擁有者、受管理的設定檔擁有者或委託 #DELEGATION_NETWORK_LOGGING 應用程式的使用者呼叫,以控制網路日誌功能。
[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
參數
- admin
- ComponentName
這個請求與該 DeviceAdminReceiver 應用程式相關聯,或 null 是被委託的應用程式呼叫。
- enabled
- Boolean
是否應該啟用網路日誌。
- 屬性
備註
由裝置擁有者、受管理的設定檔擁有者或委託 #DELEGATION_NETWORK_LOGGING 應用程式的使用者呼叫,以控制網路日誌功能。
支援給 Android 8 的裝置擁有者,以及由 Android 10 裝置擁有者授權的委託應用程式。 支援由 Android 12 設定檔擁有者管理的設定檔擁有者,以及由設定檔擁有者授權的委派應用程式。 當網路日誌由設定檔擁有者啟用時,網路日誌只會包含工作設定檔的網路活動,而不會包含個人設定檔的活動。
網路日誌包含 DNS 查詢與 connect() 函式庫呼叫事件。 當網路記錄啟動時,以下函式庫功能會被記錄:<ul><li<>getaddrinfo()/li><li>gethostbyname()</li li><connect()/li<>/ul><>
網路日誌是一種低開銷的鑑識工具,但不保證會完整使用系統通話記錄;事件報告預設為所有程序啟用,但並未嚴格執行。 來自使用替代 libc 實作的應用程式事件、直接核心呼叫或故意混淆流量的事件可能不會被記錄。
部分常見的網路事件可能不會被報告。 例如: <ul><li>應用程式可能會硬編碼 IP 位址以減少 DNS 查詢次數,或使用替代系統來解析名稱,從而避免呼叫 getaddrinfo() 或 gethostbyname。</li><li 應用程式>可能會因效能考量使用資料報套接字,例如遊戲客戶端。 這種套接字不需要呼叫 connect() ,所以不會觸發網路事件。</li></ul>
利用全天候連線的 VPN 服務,可以直接攔截第三層流量離開裝置。 詳情請參閱 #setAlwaysOnVpnPackage(ComponentName, String, boolean) 及android.net.VpnService
<強>注意:</strong> 如果裝置上有無關聯的次要使用者或設定檔,無論該功能是否啟用,裝置擁有者都無法取得網路日誌。 如果內部緩衝區在等待所有用戶加入期間已滿,日誌將會被丟棄。 因此建議在新用戶配置後 #setAffiliationIds盡快設定關聯 ID。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。