Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的Android应用程序(java)中,我想在使用usb连接将我的Android连接到另一个设备时检索IP地址_Android_Android Studio_Android Usb - Fatal编程技术网

在我的Android应用程序(java)中,我想在使用usb连接将我的Android连接到另一个设备时检索IP地址

在我的Android应用程序(java)中,我想在使用usb连接将我的Android连接到另一个设备时检索IP地址,android,android-studio,android-usb,Android,Android Studio,Android Usb,我非常肯定这是可能的,因为我成功地从termux Android应用程序中获得了相同的功能,我在该应用程序中安装了nmap并运行了以下命令: 首先运行ifconfig,获取设备IP(xxx.xxx.xxx.x) 运行nmap-sn xxx.xxx.xxx.x/24 注意:该设备没有根目录,甚至可以在飞行模式下工作 测试设备:Android版本11,三星Galaxy m30s 我尝试了官方的Android文档(usb管理器、USBDevice等),甚至在我的应用程序中运行命令行,但没有成功(不

我非常肯定这是可能的,因为我成功地从termux Android应用程序中获得了相同的功能,我在该应用程序中安装了nmap并运行了以下命令:

  • 首先运行
    ifconfig
    ,获取设备IP(
    xxx.xxx.xxx.x
  • 运行
    nmap-sn xxx.xxx.xxx.x/24
注意:该设备没有根目录,甚至可以在飞行模式下工作

测试设备:Android版本11,三星Galaxy m30s


我尝试了官方的Android文档(usb管理器、USBDevice等),甚至在我的应用程序中运行命令行,但没有成功(不过,一旦我通过命令行知道了ip地址,我就可以执行ssh)。

您可以获得设备的ip地址

进程p=Runtime.getRuntime().exec(“/system/bin/ip address”)

这将为您提供大量信息,包括环回、ip4、ip6、广播等

您可以根据需要使用其他开关对其进行进一步修改

获取所有可用的交换机

打开终端/命令提示符 连接你的Android设备

类型-ADB设备 您应该能够看到您的设备

然后键入ADB shell并按enter键

然后键入/system/bin/ip--help


这将显示此IP实用程序的所有交换机。

您可以向服务器发送请求,并从响应中获取答案

e、 g

请求URL

https://httpbin.org/ip
响应体

{
    "origin": "104.132.33.92"
}

你想要安卓设备的ip吗?不,我想要设备的ip通过usb连接与我的安卓设备连接。你必须通过usb获得ip吗?情况如何?可能有另一种方法可以获取所需设备的IP。为了通过USB获得IP,不仅USB接口必须支持它,而且您连接的设备也必须支持它,这似乎不太可能。是的,它们都支持。我将我的设备连接到一个正常的系统上进行了测试,并且能够通过nmap命令检索ip,即使我的Linux系统和设备都处于飞行模式。我还能够通过我的android设备(甚至在飞机模式下)通过termux应用程序实现设备ip,该应用程序为我们提供了cli,我在其中运行了相同的nmap命令。唯一的区别是我无法通过我的应用程序完成。如果termux能够在不支持我的android设备的情况下实现这一点,那么肯定有一个解决方案。他想要连接的USB设备的IP,而不是android设备Yes@spartygw是正确的,我不需要我的android设备的IP。我想要通过usb连接连接到我的android设备的设备的IP。@singhV-你通过usb连接的是哪个设备?我只是将我的笔记本电脑与android设备连接。你可能在想为什么要使用usb连接,但实际上我希望它在飞机模式下也能工作。这将提供android设备的ip,而不是与之连接的设备。请把问题再读一遍。