android - 在没有 WIFI 的 Android 中以编程方式在 USB Tethering 模式下的 PC 的 IP 地址

标签 android usb ip

如何在不使用 WIFI 管理器的情况下以编程方式获取 Android 手机在 USB Tethering 模式下连接到的 PC 的 IP 地址、默认网关和端口号?

我使用了网络接口(interface),但它没有给我正确的信息,还有其他方法吗?

for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
            NetworkInterface intf = en.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) {
                    address += inetAddress.getHostAddress().toString() ;
                }
            }
        }

最佳答案

好的,这是我所达到的解决方案,从通过网络接口(interface)接收到的地址,我删除了地址中的最后一部分,例如 192.168.1.40,我删除了 40 并从 192.168.1.0 开始循环并找出实际连接的端口。 fragment 如下

for(idx=0; idx <=255; idx++)
         {
             try
             {
                 t[idx] = new Thread(new Runnable() {
                        public void run() {
                            str = IPpart + "." + idx;
                                            socket = new Socket(str, PORT);
                                   IP = socket.getInetAddress().toString();
                             Gateway = socket.getLocalAddress().toString();
                        }
                    });
                 t[idx].setName("IPclass");
                 t[idx].start();
                 if(IP != "")
                 {
                     closeThread();
                     break;
                 }
             }catch(Exception ex){ }
         }

关于android - 在没有 WIFI 的 Android 中以编程方式在 USB Tethering 模式下的 PC 的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289714/

相关文章:

java - Android 在加载 URL 时显示进度对话框

java - Android:检测长按弹出菜单项

java - 为什么我的 AsyncTask 中需要一个 Looper?

Java USB 库

Java 项目无法正确编译为适用于 Android 的 JAR

usb - 逆向工程游戏 Controller 时没有 USB 流量

macos - 如何测试 IOKit 用户空间驱动程序开发?

php - 无需登录的php安全投票系统

php - 通过php mysql搜索以二进制形式存储的IP地址

networking - 如何从本地接口(interface)获取所有地址和掩码?