【问题标题】:Network details for 3G network3G 网络的网络详细信息
【发布时间】:2013-05-27 12:27:25
【问题描述】:

android 中的 WifiManager 提供 Wifi 网络的网络详细信息。但无法获取 3G 网络的网关、DNS 等网络详细信息。有没有办法获得连接到 3G 网络的移动设备的此类详细信息。 谢谢

【问题讨论】:

    标签: android networking dns 3g gateway


    【解决方案1】:

    不确定,但也许这对你有帮助。

    http://developer.android.com/reference/android/net/NetworkInfo.html

    注意:此方法:getActiveNetworkInfo(),返回一个 NetworkInfo 对象,其中包含设备(3G - Wifi)上的活动连接信息。

    【讨论】:

    • 它只给出网络类型和其他一些细节,而不是 IP、网关、DNS 细节。 JAVA 反射可能会有所帮助,但不知道它是如何工作的。
    • 我不明白反射如何帮助你,反正我找到了这个stackoverflow.com/questions/5945288/get-default-gatway-in-java
    • traceroute 在 android 中不起作用。所以从traceroute获取第一跳以确定网关不适合android
    • 好吧,通过 android 我认为您无法获得该信息,ifconfig 也无法工作,因为该命令需要root 许可,如果您找到方法,请告诉我它。问候。
    • adb shell 中的 netcfg 显示 IP 地址。有没有办法执行命令并解析输出?
    【解决方案2】:

    如果你安装了终端模拟器和 BusyBox,你有 ifconfig 和 ip 可用。

    在模拟器中,您可以使用“ip link show”来找出设备使用的名称。 WLAN通常是:wlan0 调制解调器等:rmnet0

    ifconfig wlan0 : 例如显示 ip 和网络掩码。

    ip route show:显示路由配置。

    更好的描述: Network configuration and information

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多