【发布时间】:2021-12-12 21:11:17
【问题描述】:
我正在向远程发送 UDP 数据包,我想知道将用于此的本地接口的 IP。在 shell 中我会运行:
ip route get 192.168.1.54
它会回答类似:
192.168.1.12 dev wlan0 table local_network src 192.168.1.1
我有兴趣获得src:192.168.1.1。
我可以像这样调用exec 来做到这一点:
Runtime.getRuntime().exec("ip route get 192.168.1.54")
但这似乎不是很优雅,我不知道哪些设备支持它(它适用于其中一些设备,而其他设备返回错误代码“1”,尽管该命令适用于 adb shell)。
有没有办法用 Android SDK 做到这一点?我查看了ConnectivityManager,但找不到方法...
【问题讨论】:
-
你是对的!它碰巧在我的特定测试中起作用,但这并不是我所要求的。
标签: android routetable