【发布时间】:2021-04-27 15:42:33
【问题描述】:
我很确定这是可能的,因为我成功从安装 nmap 并运行以下命令的 termux Android 应用程序中得到了相同的结果:
- 先运行
ifconfig,获取设备IP(xxx.xxx.xxx.x) - 运行
nmap -sn xxx.xxx.xxx.x/24
注意:设备没有root,甚至可以在飞行模式下工作。
测试设备:Android 11,三星 Galaxy m30s
我尝试了usb overview(usb 管理器、usbdevicce 等)的官方 Android 文档,甚至在我的应用程序中运行命令行但没有成功(但是,一旦我通过命令知道了 IP 地址,我就能够执行 ssh行)。
【问题讨论】:
-
你要安卓设备的ip吗?
-
不,我想要通过 USB 连接与我的 android 设备连接的设备的 ip
-
您必须通过 USB 获取 IP 吗?情况如何?可能有另一种方法可以获取所需设备的 IP。为了通过 USB 获得 IP,不仅 USB 接口必须支持它,而且您连接的设备也必须支持它,这似乎不太可能。
-
是的,他们都支持。我测试了它将我的设备连接到正常系统,即使我的 Linux 系统和设备都处于飞行模式,也能够通过 nmap 命令检索 ip。我还能够通过我的 android 设备(即使在飞行模式下)通过 termux 应用程序实现设备 ip,它为我们提供了运行相同 nmap 命令的 cli。唯一的区别是我无法通过我的应用程序做到这一点。如果 termux 能够在不植根我的 android 设备的情况下实现它,那么肯定有一个解决方案。
标签: android android-studio android-usb