1

我很确定这是可能的,因为我从安装 nmap 并运行以下命令的 termux Android 应用程序中成功获得了相同的结果:

  • 先运行ifconfig,获取设备IP( xxx.xxx.xxx.x)
  • nmap -sn xxx.xxx.xxx.x/24

注意:该设备没有植根,它甚至可以在飞行模式下工作。

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

我尝试了有关USB 概述的官方 Android 文档(usb 管理器、usbdevicce 等),甚至在我的应用程序中运行命令行但没有成功(但是一旦我通过命令行知道了 IP 地址,我就能够执行 ssh)。

4

2 回答 2

-1

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

例如

请求网址

https://httpbin.org/ip

响应正文

{
    "origin": "104.132.33.92"
}
于 2021-05-21T03:33:03.943 回答
-1

您可以获取设备的 IP 地址。

进程 p = Runtime.getRuntime().exec("/system/bin/ip 地址");

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

您可以根据需要使用附加开关进一步修改它。

获取所有可用的开关

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

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

然后输入 ADB shell 并回车

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

这将显示此 IP 实用程序的所有开关。

于 2021-05-20T09:13:22.550 回答