获取在Android上使用USB网络共享创建的RNDIS适配器的IP?

时间:2015-04-03 12:09:31

标签: android ip usb tethering rndis

当我通过USB网络共享将Android设备连接到Windows PC时,它会创建一个网络adpater,一个远程NDIS。这个适配器的IP地址,网关等值是由android手机设置的(我认为)。有没有办法在Android代码或应用程序中获取这些值。这里的ip地址是动态的(只想保持这种方式,不想使用STATIC ip),用这个ip我想通过USB线缆将http请求发送到PC或服务器。

1 个答案:

答案 0 :(得分:0)

如果您想在此连接中找到手机的IP地址,可以使用以下方法:

1)安装“IP Tools”或“Ping Tools”等应用程序,它们可以显示网络接口的当前状态(检查接口“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之类的命令查找有关网络接口的信息。

希望,这个答案对某人有帮助。 :)