【问题标题】:Get ip of RNDIS adapter created using USB tethering of Android?获取使用 Android 的 USB 网络共享创建的 RNDIS 适配器的 ip?
【发布时间】:2015-06-08 12:41:47
【问题描述】:
当我通过 USB 网络共享将 Android 设备连接到 Windows PC 时,它会创建一个网络适配器,即远程 NDIS。这个适配器的 ip 地址、网关等值是由 Android 手机设置的(我认为)。有没有办法在 Android 代码或应用程序中获取这些值。这里的ip地址是动态的(只想保持这种状态,不想使用静态ip),我想用这个ip通过usb电缆向pc或服务器发送http请求。
【问题讨论】:
标签:
android
ip
usb
tethering
rndis
【解决方案1】:
如果你想在这个连接中找出你手机的IP地址,你可以使用以下方法:
1) 安装“IP 工具”或“Ping 工具”等应用程序,可以显示网络接口的当前状态(检查接口“rndis0”)。
2) 将设备连接到计算机并打开开发模式(这将启用 ADB 接口)。然后使用 PC 中的 adb 命令行工具访问您的设备:adb shell ip addr。以下命令将显示有关所有网络接口的信息。您需要检查网络接口“rndis0”。
3) 如果您是应用程序开发人员,您可以使用类 NetworkInterface(点击链接https://developer.android.com/reference/java/net/NetworkInterface.html)。
4) 或者通过 SSH 连接到设备(之前安装 SSH 服务器应用程序)并使用 ip addr 之类的命令来查找有关您的网络接口的信息。
希望,这个答案会对某人有所帮助。 :)