如何解决在我的 Android 应用程序 (java) 中,我想在通过 USB 连接将我的 Android 连接到另一台设备时检索 IP 地址
我很确定这是可能的,因为我成功从我安装了 nmap 并运行以下命令的 termux Android 应用程序得到了相同的结果:
注意:设备没有root,它甚至可以在飞行模式下工作。
测试设备:Android 版本 11,Samsung galaxy m30s
我尝试了 usb overview 的官方 Android 文档(usb 管理器、usbdevicce 等),甚至在我的应用程序中运行命令行,但没有成功(但是,一旦我知道 IP 地址,我就能够执行 ssh通过命令行)。
解决方法
您可以获得设备的IP地址。
进程 p = Runtime.getRuntime().exec("/system/bin/ip address");
这会给你很多信息,包括环回、ip4、ip6、广播等
您可以使用其他开关根据您的要求对其进行进一步修改。
获取所有可用的开关
打开终端/命令提示符 连接您的 Android 设备
类型 - ADB 设备 您应该能够看到您的设备。
然后输入ADB shell并回车
然后输入 /system/bin/ip --help
这将显示此 IP 实用程序的所有开关。
,您可以向 httpbin 服务器发送请求,并从响应中获取答案。
例如
请求网址
https://httpbin.org/ip
响应正文
{
"origin": "104.132.33.92"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。