{ "schema": "echolot/prober-report", "schemaVersion": "0.1.0", "proberBuild": 3, "device": { "manufacturer": "OnePlus", "model": "CPH2747", "androidSdk": 36, "androidRelease": "16" }, "results": [ { "id": "link.snapshot", "title": "LinkProperties snapshot (all active networks)", "tier": "APP", "verdict": "SUPPORTED", "summary": "3 active network(s) read", "evidence": { "network_count": "3", "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::bcf6:edff:fe67:b139/64, 10.13.102.122/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", "net2.cellular.iface": "rmnet_data3", "net2.cellular.mtu": "1500", "net2.cellular.addrs": "10.73.62.113/30, 2001:4bb8:2fb:fe4c:c00:cff:fe8b:4ca5/64", "net2.cellular.dns": "10.88.152.122, 10.88.152.123, fda1:3fb1:0:8:0:10:0:102, fda1:3fb1:0:8:0:10:0:103", "net2.cellular.routes": "0.0.0.0/0 -> 10.73.62.114 rmnet_data3 mtu 1500 | ::/0 -> fe80::f8e0:266:53b9:549 rmnet_data3 mtu 1500 | 10.73.62.112/30 -> 0.0.0.0 rmnet_data3 mtu 0 | 2001:4bb8:2fb:fe4c::/64 -> :: rmnet_data3 mtu 0", "net2.cellular.domains": "", "net2.cellular.nat64": "none", "net2.cellular.private_dns": "off/opportunistic" }, "durationMs": 2 }, { "id": "icmp.ping4", "title": "ICMPv4 echo (unprivileged datagram socket)", "tier": "APP", "verdict": "SUPPORTED", "summary": "Echo reply on the default network", "evidence": { "default": "reply type=0 rtt_ms=25.6 bytes=22 target=1.1.1.1", "net.cellular": "reply type=0 rtt_ms=45.5 bytes=22 target=1.1.1.1", "net.wifi": "reply type=0 rtt_ms=20.7 bytes=22 target=1.1.1.1" }, "durationMs": 96 }, { "id": "icmp.ping6", "title": "ICMPv6 echo (unprivileged datagram socket)", "tier": "APP", "verdict": "SUPPORTED", "summary": "Echo reply on cellular only — default network has no v6 path", "evidence": { "default": "error: recvfrom failed: EAGAIN (Try again)", "net.cellular": "reply type=129 rtt_ms=43.7 bytes=22 target=2606:4700:4700::1111", "net.wifi": "error: recvfrom failed: EAGAIN (Try again)" }, "durationMs": 6359 }, { "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": 2 }, { "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": 0 }, { "id": "traceroute.udp4", "title": "UDP traceroute via MSG_ERRQUEUE (no root, no JNI)", "tier": "APP", "verdict": "SUPPORTED", "summary": "5 hop(s) read via errqueue — no native shim needed", "evidence": { "recvmsg_api": "StructMsghdr + Os.recvmsg via reflection", "target": "1.1.1.1", "hop.1": "10.13.102.1 icmp type=11 origin=2 ~41 ms", "hop.2": "178.191.103.254 icmp type=11 origin=2 ~41 ms", "hop.3": "195.3.76.32 icmp type=11 origin=2 ~41 ms", "hop.4": "* (no errqueue event in 900 ms)", "hop.5": "172.68.48.30 icmp type=11 origin=2 ~43 ms", "hop.6": "172.68.48.61 icmp type=11 origin=2 ~41 ms" }, "durationMs": 1114 }, { "id": "multinetwork.request_and_bind", "title": "Concurrent per-network binding (Wi-Fi / cellular / ethernet)", "tier": "APP", "verdict": "SUPPORTED", "summary": "2 transport(s) acquired and bound (only currently-present links can bind)", "evidence": { "wifi": "network acquired; bindSocket=ok; downKbps=27368", "cellular": "network acquired; bindSocket=ok; downKbps=13231", "ethernet": "no network within 4s" }, "durationMs": 4014 }, { "id": "local.mdns_discover", "title": "Multicast reception (MulticastLock + mDNS/NSD)", "tier": "APP", "verdict": "SUPPORTED", "summary": "mDNS discovery ran; 4 service(s)/type(s) seen across 3 queries", "evidence": { "multicast_lock": "acquired", "meta.started": "true", "meta.found": "0", "meta.type": "_services._dns-sd._udp.", "http.started": "true", "http.found": "4", "http.names": "Magic 2 LAN 1-1, Magic 2 LAN triple #5, Magic 2 LAN triple #4, EPSON WF-7840 Series", "http.type": "_http._tcp.", "googlecast.started": "true", "googlecast.found": "0", "googlecast.type": "_googlecast._tcp." }, "durationMs": 10008 }, { "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": 38 }, { "id": "shizuku.command_battery", "title": "Shizuku shell tier (ip neigh / route / dumpsys network_stack)", "tier": "SHIZUKU", "verdict": "SUPPORTED", "summary": "Shizuku runs as shell(2000); 7/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": "uid=2000\n10.13.102.111 dev wlan0 FAILED\n10.13.102.50 dev wlan0 lladdr 50:57:9c:4f:7a:3c STALE\n10.13.102.31 dev wlan0 lladdr 98:5f:d3:f6:f1:75 STALE\n10.13.102.116 dev wlan0 lladdr 0c:08:b4:03:68:0e STALE\n10.13.102.120 dev wlan0 lladdr 0e:d8:14:58:6c:8b REACHABLE\n10.13.102.5 dev wlan0 lladdr 90:09:d0:1a:83:e4 DELAY\n10.13.102.1 dev wlan0 lladdr 78:9a:18:54:b8:f9 REACHABLE\n10.13.102.21 dev wlan0 lladdr c8:7f:54:01:94:7c STALE\nfe80::babe:f4ff:febc:caf9 dev wlan0 lladdr b8:be:f4:bc:ca:f9 REACHABLE\nfe80::7a9a:18ff:fe54:b8f9 dev wlan0 lladdr 78:9a:18:54:b8:f9 router STALE\nfe80::babe:f4ff:febc:cacf dev wlan0 lladdr b8:be:f4:bc:ca:cf REACHABLE\nfe80::babe:f4ff:fec2:bf14 dev wlan0 lladdr b8:be:f4:c2:bf:14 STALE", "ip6_route": "uid=2000\n2001:4bb8:2fb:fe4c::/64 dev rmnet_data3 table 1027 proto kernel metric 256 pref medium\n2001:4bb8:2fb:fe4c::/64 dev rmnet_data3 table 1027 proto static metric 1024 pref medium\nfe80::/64 dev rmnet_data3 table 1027 proto kernel metric 256 pref medium\ndefault via fe80::f8e0:266:53b9:549 dev rmnet_data3 table 1027 proto ra metric 1024 expires 65484sec hoplimit 255 pref medium\nfe80::/64 dev wlan0 table 1028 proto kernel metric 256 pref medium\nfe80::/64 dev wlan0 table 1028 proto static metric 1024 pref medium\ndefault via fe80::7a9a:18ff:fe54:b8f9 dev wlan0 table 1028 proto ra metric 1024 expires 1777sec 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 63457sec hoplimit 255 pref medium\n2001:4bb8:2fb:fe4c::/64 dev rmnet_data3 table 1000000027 proto static metric 1024 pref medium\nfe80::/64 dev wlan0 table 1000000028", "ip_addr": "uid=2000\n1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n inet 127.0.0.1/8 scope host lo\n valid_lft forever preferred_lft forever\n inet6 ::1/128 scope host \n valid_lft forever preferred_lft forever\n2: dummy0: mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000\n link/ether be:3d:e2:93:78:b9 brd ff:ff:ff:ff:ff:ff\n inet6 fe80::bc3d:e2ff:fe93:78b9/64 scope link \n valid_lft forever preferred_lft forever\n3: ifb0: mtu 1500 qdisc htb state UNKNOWN group default qlen 1000\n link/ether ba:6e:46:b5:3d:bb brd ff:ff:ff:ff:ff:ff\n inet6 fe80::b86e:46ff:feb5:3dbb/64 scope link \n valid_lft forever preferred_lft forever\n4: ifb1: mtu 1500 qdisc htb state UNKNOWN group default qlen 1000\n link/ether d6:2a:e2:f5:93:8f brd ff:ff:ff:ff:ff:ff\n inet6 fe80::d42a:e2ff:fef5:938f/64 scope link \n valid_lft forever preferred_lft forever\n5: tunl0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000\n link/ipip 0.0.0.0 brd 0.0.0.0\n6: gre0@NONE: what=CMD_POST_DHCP_ACTION screen=off v4 v4r v4dns v6r\n rec[37]: time=07-30 14:23:23.289 processed=L2ConnectedState org=L3ConnectedState dest= what=CMD_IPV4_PROVISIONING_SUCCESS screen=off DhcpResultsParcelable{baseConfiguration: IP address 10.13.102.122/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[38]: time=07-30 14:23:23.295 processed=ConnectableState org=L3ConnectedState dest= what=CMD_UPDATE_LINKPROPERTIES screen=off 17 0 v4 v4r v4dns v6r\n rec[39]: time=07-30 14:23:44.742 processed=ConnectableState org=L3ConnectedState dest= what=CMD_SCREEN_STATE_CHANGED screen=on 1 0\n--\n rec[51]: time=07-30 14:28:23.334 processed=L2ConnectedState org=L3ConnectedState dest= what=CMD_POST_DHCP_ACTION screen=off v4 v4r v4dns v6r\n rec[52]: time=07-30 14:28:23.339 processed=L2ConnectedState org=L3ConnectedState dest= what=CMD_IPV4_PROVISIONING_SUCCESS screen=off DhcpResultsParcelable{baseConfiguration: IP address 10" }, "durationMs": 5900 } ] }