Get desktop application:
View/edit binary Protocol Buffers messages
Represents the generation of an Android Packet Filter program.
Used in:
Lifetime of the program in seconds.
Number of RAs filtered by the APF program.
Total number of RAs to filter currently tracked by ApfFilter. Can be more than filtered_ras if all available program size was exhausted.
Length of the APF program in bytes.
True if the APF program is dropping multicast and broadcast traffic.
True if the interface on which APF runs has an IPv4 address.
Represents Router Advertisement listening statistics for an interface with Android Packet Filter enabled.
Used in:
The time interval in milliseconds these stastistics cover.
The total number of received RAs.
The total number of received RAs that matched a known RA.
The total number of received RAs ignored due to the MAX_RAS limit.
The total number of received RAs with an effective lifetime of 0 seconds. Effective lifetime for APF is the minimum of all lifetimes in a RA.
The total number of received RAs that could not be parsed.
The total number of APF program updates triggered by an RA reception.
The maximum APF program size in byte advertised by hardware.
Represents a DHCP event on a single interface, which can be a DHCPClient state transition or a response packet parsing error. This message is associated to android.net.metrics.DhcpClientEvent and android.net.metrics.DhcpErrorEvent.
Used in:
The interface name (wlan, rmnet, lo, ...) on which the event happened.
The name of a state in the DhcpClient state machine, represented by the inner classes of android.net.dhcp.DhcpClient.
The error code of a DHCP error, represented by constants defined in android.net.metrics.DhcpErrorEvent.
Lifetime duration in milliseconds of a DhcpClient state, or transition time in milliseconds between specific pairs of DhcpClient's states. Only populated when state_transition is populated.
Logs DNS lookup latencies. Repeated fields must have the same length. This message is associated to android.net.metrics.DnsEvent.
Used in:
The id of the network on which the DNS lookups took place.
The types of the DNS lookups, as defined in android.net.metrics.DnsEvent.
The return values of the DNS resolver for each DNS lookups.
The time it took for each DNS lookups to complete.
Logs changes in the system default network. Changes can be 1) acquiring a default network with no previous default, 2) a switch of the system default network to a new default network, 3) a loss of the system default network. This message is associated to android.net.metrics.DefaultNetworkEvent.
Used in:
A value of 0 means this is a loss of the system default network.
A value of 0 means there was no previous default network.
Best available information about IP support of the previous network when disconnecting or switching to a new default network.
The transport types of the new default network, represented by TRANSPORT_* constants as defined in NetworkCapabilities.
Whether the network supports IPv4, IPv6, or both.
Used in:
Represents one of the IP connectivity event defined in this file. Next tag: 12
Used in:
Time in ms when the event was recorded.
Event type.
An event about the system default network.
An IP reachability probe event.
A network lifecycle event.
A batch of DNS lookups.
A DHCP client event or DHCP receive error.
An IP provisioning event.
A network validation probe event.
An Android Packet Filter program event.
An Android Packet Filter statistics event.
An RA packet reception event.
The information about IP connectivity events.
An array of IP connectivity events.
The number of events that had to be dropped due to a full buffer.
Represents an IP provisioning event in IpManager and how long the provisioning action took. This message is associated to android.net.metrics.IpManagerEvent.
Used in:
The interface name (wlan, rmnet, lo, ...) on which the probe was sent.
The code of the IP provisioning event, represented by constants defined in android.net.metrics.IpManagerEvent.
The duration of the provisioning action that resulted in this event.
Logs IpReachabilityMonitor probe events and NUD_FAILED events. This message is associated to android.net.metrics.IpReachabilityEvent.
Used in:
The interface name (wlan, rmnet, lo, ...) on which the probe was sent.
The event type code of the probe, represented by constants defined in android.net.metrics.IpReachabilityEvent.
Logs NetworkMonitor and ConnectivityService events related to the state of a network: connection, evaluation, validation, lingering, and disconnection. This message is associated to android.net.metrics.NetworkEvent.
Used in:
The id of the network on which this event happened.
The type of network event, represented by NETWORK_* constants defined in android.net.metrics.NetworkEvent.
Only valid after finishing evaluating a network for Internet connectivity. The time it took for this evaluation to complete.
NetworkId represents the id given by the system to a physical network on the Android device. It is used to relates events to each other for devices with multiple networks (WiFi, 4G, ...).
Used in:
, , ,Every network gets assigned a network_id on creation based on order of creation. Thus network_id N is assigned to the network created directly after network N-1. Thus there is no PII involved here. Zero means no network. The value 0 is never assigned to a network.
Represents the reception of a Router Advertisement packet for an interface with Android Packet Filter enabled.
All lifetime values are expressed in seconds. The default value for an option lifetime that was not present in the RA option list is -1. The lifetime of an option (e.g., the Prefix Information Option) is the minimum lifetime of all such options in the packet.
Used in:
The value of the router lifetime in the RA packet.
Prefix valid lifetime from the prefix information option.
Prefix preferred lifetime from the prefix information option.
Route info lifetime.
Recursive DNS server lifetime.
DNS search list lifetime.
Logs individual captive portal probing events that are performed when evaluating or reevaluating networks for Internet connectivity. This message is associated to android.net.metrics.ValidationProbeEvent.
Used in:
The id of the network for which the probe was sent.
The time it took for that probe to complete or time out.
The type of portal probe, represented by PROBE_* constants defined in android.net.metrics.ValidationProbeEvent.
The http code result of the probe test.