2

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

4

1 回答 1

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来查找有关您的网络接口的信息。

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

于 2017-04-09T16:58:49.827 回答