{ "schema": "echolot/prober-report", "schemaVersion": "0.1.0", "device": { "manufacturer": "OnePlus", "model": "CPH2747", "androidSdk": 36, "androidRelease": "16" }, "results": [ { "id": "link.snapshot", "title": "LinkProperties snapshot (all active networks)", "tier": "APP", "verdict": "SUPPORTED", "summary": "2 active network(s) read", "evidence": { "network_count": "2", "net0.cellular.iface": "rmnet_data4", "net0.cellular.mtu": "1500", "net0.cellular.addrs": "2001:4bb8:417:bd78:e4fe:8cff:febe:ca8c/64", "net0.cellular.dns": "fda1:3fb1:0:8:0:10:0:101, fda1:3fb1:0:8:0:10:0:100", "net0.cellular.routes": "::/0 -> fe80::246f:12be:21ef:1b54 rmnet_data4 mtu 1500 | 2001:4bb8:417:bd78::/64 -> :: rmnet_data4 mtu 0", "net0.cellular.domains": "", "net0.cellular.nat64": "none", "net0.cellular.private_dns": "off/opportunistic", "net1.wifi.iface": "wlan0", "net1.wifi.mtu": "0", "net1.wifi.addrs": "fe80::7a:75ff:fee9:ae9e/64, 10.13.102.124/24", "net1.wifi.dns": "10.13.102.1", "net1.wifi.routes": "fe80::/64 -> :: wlan0 mtu 0 | ::/0 -> fe80::7a9a:18ff:fe54:b8f9 wlan0 mtu 0 | 10.13.102.0/24 -> 0.0.0.0 wlan0 mtu 0 | 0.0.0.0/0 -> 10.13.102.1 wlan0 mtu 0", "net1.wifi.domains": "hudelist.local", "net1.wifi.nat64": "none", "net1.wifi.private_dns": "off/opportunistic" }, "durationMs": 1 }, { "id": "icmp.ping4", "title": "ICMPv4 echo (unprivileged datagram socket)", "tier": "APP", "verdict": "SUPPORTED", "summary": "Echo reply from 1.1.1.1 in 38,1 ms", "evidence": { "socket": "opened family=2 proto=1", "target": "1.1.1.1", "bytes_received": "22", "rtt_ms": "38,1", "reply_type": "0", "reply_type_meaning": "echo reply (v4)" }, "durationMs": 38 }, { "id": "icmp.ping6", "title": "ICMPv6 echo (unprivileged datagram socket)", "tier": "APP", "verdict": "ERROR", "summary": "ICMP datagram socket failed: recvfrom failed: EAGAIN (Try again)", "evidence": { "socket": "opened family=10 proto=58", "target": "2606:4700:4700::1111", "error": "recvfrom failed: EAGAIN (Try again)" }, "durationMs": 3116 }, { "id": "sockopt.matrix", "title": "Socket options: TTL, RECVERR, MTU_DISCOVER (DF)", "tier": "APP", "verdict": "SUPPORTED", "summary": "4/4 core sockopts accepted; IP_MTU read=false", "evidence": { "IP_TTL": "accepted (ttl=5)", "IP_TOS/DSCP": "accepted (EF/46)", "IP_RECVERR": "accepted", "IP_MTU_DISCOVER=PROBE": "accepted (DF set)", "IP_MTU(read)": "unreadable: android.system.Os.getsockoptInt [class java.io.FileDescriptor, int, int]" }, "durationMs": 3 }, { "id": "trace.errqueue_reachable", "title": "Traceroute via IP_RECVERR + MSG_ERRQUEUE", "tier": "APP", "verdict": "SUPPORTED", "summary": "Errqueue path fully reachable from Os API", "evidence": { "IP_RECVERR": "accepted", "IP_TTL=1": "accepted", "StructMsghdr": "true", "Os.recvmsg": "true" }, "durationMs": 1 }, { "id": "multinetwork.request_and_bind", "title": "Concurrent per-network binding (Wi-Fi / cellular / ethernet)", "tier": "APP", "verdict": "ERROR", "summary": "multi-network probe failed", "evidence": { "error": "app.echo_lot.prober was not granted either of these permissions:android.permission.CHANGE_NETWORK_STATE,android.permission.WRITE_SETTINGS." }, "durationMs": 6 }, { "id": "local.mdns_discover", "title": "Multicast reception (MulticastLock + mDNS/NSD)", "tier": "APP", "verdict": "SUPPORTED", "summary": "mDNS discovery ran; 0 service type(s) seen", "evidence": { "multicast_lock": "acquired", "discovery_started": "true", "services_found": "0" }, "durationMs": 4002 }, { "id": "peer.ble_advertise", "title": "BLE peripheral advertising (peer-mode control channel)", "tier": "APP", "verdict": "SUPPORTED", "summary": "Advertising start: success", "evidence": { "FEATURE_BLUETOOTH_LE": "true", "adapter_enabled": "true", "multi_advertisement_supported": "true", "startAdvertising": "success" }, "durationMs": 30 }, { "id": "shizuku.command_battery", "title": "Shizuku shell tier (ip neigh / route / dumpsys network_stack)", "tier": "SHIZUKU", "verdict": "SUPPORTED", "summary": "Shizuku runs as shell(2000); 4/7 commands returned data", "evidence": { "binder_alive": "true", "version": "13", "runs_as": "shell(2000)", "permission": "true", "id": "uid=2000\nuid=2000(shell) gid=2000(shell) groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),1078(ext_data_rw),1079(ext_obb_rw),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid),3012(readtracefs) context=u:r:shell:s0", "ip_neigh": "SHIZUKU_BIND_TIMEOUT", "ip6_route": "uid=2000\nfe80::/64 dev wlan0 table 1028 proto kernel metric 256 pref medium\ndefault via fe80::7a9a:18ff:fe54:b8f9 dev wlan0 table 1028 proto ra metric 1024 expires 1698sec pref medium\nfe80::/64 dev vgate0 table 1031 proto kernel metric 256 pref medium\n2001:4bb8:417:bd78::/64 dev rmnet_data4 table 1032 proto kernel metric 256 pref medium\n2001:4bb8:417:bd78::/64 dev rmnet_data4 table 1032 proto static metric 1024 pref medium\nfe80::/64 dev rmnet_data4 table 1032 proto kernel metric 256 pref medium\ndefault via fe80::246f:12be:21ef:1b54 dev rmnet_data4 table 1032 proto ra metric 1024 expires 58221sec hoplimit 255 pref medium\n2001:4bb8:417:bd78::/64 dev rmnet_data4 table 1000000032 proto static metric 1024 pref medium\nfe80::/64 dev dummy0 table 1002 proto kernel metric 256 pref medium\ndefault dev dummy0 table 1002 proto static metric 1024 pref medium\nfe80::/64 dev ifb0 table 1003 proto kernel metric 256 pref medium\nfe80::/64 dev ifb1 table 1004 proto kernel metric 256 pref medium\nfe80::/64 dev ifb2 table 1019 proto kernel metric 256 pref medium\nfe80::/64 dev rmnet_data0 table 1020 proto kernel metric 256 pref medium\nfe80::/64 dev r_rmnet_data2 table 1023 proto kernel metric 256 pref medi", "ip_addr": "SHIZUKU_BIND_TIMEOUT", "ip_monitor": "uid=2000\n[NEIGH]10.13.102.1 dev wlan0 lladdr 78:9a:18:54:b8:f9 REACHABLE", "dhcp_log": "SHIZUKU_BIND_TIMEOUT", "wifi_dump": "uid=2000\n rec[0]: time=07-30 10:53:23.012 processed=ConnectableState org=L3ConnectedState dest= what=CMD_UPDATE_LINKPROPERTIES screen=on 16 0 v4 v4r v4dns v6r\n rec[1]: time=07-30 10:55:59.615 processed=ConnectableState org=L3ConnectedState dest= what=CMD_INSTALL_PACKET_FILTER screen=on len=1512\n--\n rec[33]: time=07-30 10:57:24.663 processed=L2ConnectedState org=L3ProvisioningState dest= what=CMD_IPV4_PROVISIONING_SUCCESS screen=on DhcpResultsParcelable{baseConfiguration: IP address 10.13.102.124/24 Gateway 10.13.102.1 DNS servers: [ 10.13.102.1 ] Domains hudelist.local, leaseDuration: 600, mtu: 0, serverAddress: 10.13.102.1, vendorInfo: null, serverHostName: , captivePortalApiUrl: null}\n rec[34]: time=07-30 10:57:24.663 processed=ConnectableState org=L3ProvisioningState dest= what=CMD_UPDATE_LINKPROPERTIES screen=on 16 0 v4r\n--\n rec[36]: time=07-30 10:57:24.667 processed=ConnectableState org=L3ProvisioningState dest= what=CMD_UPDATE_LINKPROPERTIES screen=on 16 0 v4 v4r v4dns\n rec[37]: time=07-30 10:57:24.667 processed=L2ConnectedState org=L3ProvisioningState dest=L3ConnectedState what=CMD_IP_CONFIGURATION_SUCCESSFUL screen=on 16 0\n--\n rec[41]: time=07" }, "durationMs": 33957 } ] }