Skip to content

Network

All functions there require API24 or above, Device owner or Profile owner. If not, OnwDroid will hide the entry

Wi-Fi Mac address

[Device owner] [Work profile(Org)]

[API24]

This will show you the actual Wi-Fi Mac address of your device, not the randomized Mac

Options

Preferential network service

[Device owner(API33)] [Work profile(API31)]

TODO: show entrance when work profile, move this function to a separate page, see DevicePolicyManager#setpreferentialnetworkserviceconfigs

Lockdown admin configured network

[Device owner] [Work profile(Org)]

[API30]

Control whether the user can change networks configured by the admin. When this lockdown is enabled, the user can still configure and connect to other Wi-Fi networks, or use other Wi-Fi capabilities such as tethering.

Minimum Wi-Fi security level

[Device owner] [Work profile(Org)]

[API33]

Specify the minimum security level required for Wi-Fi networks. The device may not connect to networks that do not meet the minimum security level. If the current network does not meet the minimum security level set, it will be disconnected.

Security levels:

  • Open
  • WEP, WPA(2)-PSK
  • WPA-EAP
  • WPA3-192bit

Wi-Fi SSID policy

[Device owner] [Work profile(Org)]

[API33]

Wi-Fi SSID policy specifies the SSID restriction the network must satisfy in order to be eligible for a connection.

Modes:

  • None
  • Blacklist
  • Whitelist

Private DNS

[Device owner]

[API29]

You can set private DNS mode to auto

Sets the Private DNS mode to opportunistic

In this mode, the DNS subsystem will attempt a TLS handshake to the network-supplied resolver prior to attempting name resolution in cleartext.

Sets the Private DNS host

It will perform a connectivity check to the resolver, to ensure it is valid.

In case a VPN is used in conjunction with Private DNS resolver, the Private DNS resolver must be reachable both from within and outside the VPN. Otherwise, the device may lose the ability to resolve hostnames as system traffic to the resolver may not go through the VPN.

TODO: set host in coroutine

Network log

This function is not available now

[Device owner] [Work profile]

[API26]

Use this function in work profile will only retrieve network logs in work profile

There shouldn't be unaffiliated user on this device if used by Device owner

Network logs contain DNS lookup and connect() library call events.

TODO

Wi-Fi keypair

[Device owner] [Profile owner]

[API33]

Add Wi-Fi authenticating keypair

Useless for most people

TODO: catch IllegalArgumentException

Override APN settings

[Device owner]

[API28]

I know nothing about APN and carrier settings, so I can't test this function. If you can use it or you can't use it, open a issue to tell me