gpt4 book ai didi

android - 有什么方法可以从 Android 应用程序获取 Chromebook 的真实 IP 吗?

转载 作者:行者123 更新时间:2023-12-05 00:15:37 27 4
gpt4 key购买 nike

我有一个 Android 应用需要设备的真实 IP,而不是虚拟网络 IP。除非 Chromebook 位于公共(public) IP 上,否则我不需要公共(public) IP,我只需要 LAN 中的私有(private) IP,但现在我正在获取一个虚拟 IP,我猜这是一个适用于 Android 的虚拟网络应用程序。

同时使用 WifiManagerNetworkInterface.getNetworkInterfaces() 我得到的只是虚拟 IP。调用外部服务器是行不通的,因为那样会让我获得公共(public) IP。

我知道过去有人问过这个问题,但我只是想看看是否有人找到了方法?

最佳答案

这在 ChromeOS.dev 上有更详细的回答。 .

要获取分配给 Chrome 操作系统设备连接到的最高优先级网络的 IPv4 地址,请检查 android 系统属性 arc.net.ipv4.host_address,如果需要,检查 arc.net.ipv4.host_gateway。一种方法是:

fun getChromeOsIpAddress() : String {
val process = ProcessBuilder().command("/system/bin/getprop", "arc.net.ipv4.host_address").start()
val ipAddress = readInput(process.inputStream)
return ipAddress
}

fun getChromeOsIpGateway() : String {
val process = ProcessBuilder().command("/system/bin/getprop", "arc.net.ipv4.host_gateway").start()
val gatewayAddress = readInput(process.inputStream)
return gatewayAddress
}

本文已在 Apache 2.0 下获得许可。

https://developers.google.com/open-source/devplat

关于android - 有什么方法可以从 Android 应用程序获取 Chromebook 的真实 IP 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65689803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com