Android 中 USB 网络共享模式下 PC 的 IP 地址,无需 WIFI,以编程方式

2023-12-06

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

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

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() ;
                }
            }
        }

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

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){ }
         }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中 USB 网络共享模式下 PC 的 IP 地址,无需 WIFI,以编程方式 的相关文章

  • 计算Android设备的PPI

    如何计算 Android 设备的 PPI 最特别的是 Android 平板电脑 请注意 我想计算设备的 PPI 而不是 DPI 就像一二三一样简单 让我们来计算一下PPI to Nexus 5 例如 float LCD Diagonal 4
  • Twitter 登录说明

    我想在 Android 中创建一个 Twitter 应用程序 为此 我想创建一个登录页面并登录到 Twitter 为此 我们需要消费者密钥和消费者密钥 这是什么意思 要创建此登录页面 除了 Twitter 帐户之外 我们还需要其他任何东西吗
  • Service 和 IntentService,运行从服务器轮询数据库值的服务哪个更好?

    我读过很多关于Service and IntentService 然而 当做出决定时 我没有足够的信心选择使用哪种类型来创建一个后台服务 该服务将在一定时间间隔内从数据库轮询数据 并在获得所需数据时停止它 因为数据代表请求的状态 例如 订购
  • Android 如何更改 OnTouchListener 上的按钮背景

    你好 我在 xml 中有一个按钮 我正在使用OnTouchListener在我的活动中获得button按下并释放 但问题是 当我按下按钮时背景颜色没有改变 当我延长可能的活动时OnClickListener背景正在改变 任何人都可以告诉我的
  • 调试:在 Android 1.0 中找不到文件

    今天我更新到 Android Studio v 1 0 在尝试编译任何项目时出现以下错误 app build intermediates classes debug 找不到文件 问题是在更新之前我没有任何问题 这是我实际尝试编译的代码 构建
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 如何在android线性布局上获得阴影? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在android中为View设置阴影 https stackoverflow com questions 4406524 how to set shadow to a view in androi
  • Android在排序列表时忽略大小写

    我有一个名为路径的列表 我目前正在使用以下代码对字符串进行排序 java util Collections sort path 这工作正常 它对我的 列表进行排序 但是它以不同的方式处理第一个字母的情况 即它用大写字母对列表进行排序 然后用
  • 调整浮动操作按钮的图标大小(fab)

    The new floating action button should be 56dp x 56dp and the icon inside it should be 24dp x 24dp So the space between i
  • 如何在android中设置权限WRITE_SECURE_SETTINGS? [复制]

    这个问题在这里已经有答案了 我正在尝试启用 4 0 以上的辅助功能服务设置 但它显示异常 即 引起原因 java lang SecurityException 权限拒绝 写入安全设置需要 android permission WRITE S
  • 如何在手机缓存中保存用户名和密码

    我有一个用户登录应用程序 它需要用户的电子邮件和密码 我想将电子邮件和密码保存在手机缓存中 以便用户不必再次输入 有什么办法可以将数据保存在Android缓存中吗 我认为你需要使用SharedPreference用于在设备中使用应用程序时保
  • Camera.open()返回NULL Android开发

    我正在按照构建相机应用程序的教程进行操作http developer android com tools device html http developer android com tools device html我对 Camera o
  • Android 服务是否有办法检测设备何时锁定?

    我有一个 Android 服务 我希望在设备锁定时执行操作 我想澄清一下 我对屏幕开 关状态不感兴趣 我知道如何使用带有 Intent ACTION USER PRESENT 和 KeyguardManager inKeyguardRest
  • Android 应用程序中的 Eszett (ß)

    我的 res layout activity 文件中的德语 字符在我的应用程序中自动转换为 ss 即使我将语言和键盘设置为德语 它仍然不会显示 Android 中可以显示 吗 edit
  • 如何在TableLayout中创建三列

    我正在开发一个使用的屏幕TableLayout 在这里我可以轻松创建两列 但我怎样才能创建三列呢 这里有一个例子
  • 获取手机的 z 轴和磁北极(而不是 y 轴)之间的角度

    我知道如何使用 getOrientation 方法获取手机 y 轴和磁北之间的方向角 如此处所述https developer android com guide topics sensors sensors position https
  • Android:滚动 Horizo​​ntalScrollView 时如何禁用 ScrollView 的垂直滚动?

    我正在开发一个带有带有 ScrollView 的 Activity 的 Android 应用程序 其中包含 Horizo ntalScrollView 等内容 当我触摸 Horizo ntalScrollView 时 我想禁用外部 Scro
  • Android 后台服务示例,具有交互式调用方法

    我不是 Android 方面的专家 我正在寻找一个 Android 应用程序的示例 该应用程序使用一个服务 其中有真正的功能方法 或者换句话说 一个服务可以用来做什么 我们什么时候需要它 超越简单的东西服务举例 我确信您渴望获得一些工作代码
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • 获取其他指针的MotionEvent.getRawX/getRawY

    我可以获取其他指针的MotionEvent getRawX getRawY 值吗 MotionEvent getRawX API 参考 http developer android com reference android view Mo

随机推荐

  • 如何在Windows批处理文件中创建无限循环?

    这基本上就是我想要的批处理文件 每当我按任意键跳过 暂停 时 我希望能够重新运行 Do Stuff while true Do Stuff Pause 貌似只有for循环可用且无while批量循环 那么如何创建无限循环呢 使用好 旧怎么样
  • MongoDB 文本搜索和排序依据

    我们正在使用 MongoDB 的文本搜索 到目前为止效果很好 但是 我们还想指定结果的顺序 例如 db items runCommand text search test item orderby votes 1 这个执行了 但它不按投票排
  • 在 ubuntu 12.04 aws ec2 上安装 gem 时出错

    我在 AWS EC2 中有一个 Ubuntu 12 04 实例 我只想宝石安装rails 但它显示此错误消息 这是由于 sudo gem env 之间的 gem env 差异引起的吗 除了rvm implode之外还有什么办法可以解决这个问
  • 再次更新JFrame

    下面显示的代码将向 JFrame 添加 3 个 JLabel 然后删除这 3 个 JLabel 2 秒后 它将重新绘制 3 个 JLabels import javax swing JFrame import javax swing JLa
  • Angular 5 FormArray 从数据库获取数据并显示行

    我只是角度的新手 我创建了一个事件组件 用户在其中输入带有包的事件名称 当用户创建事件时 它具有通过添加和删除行创建多个包的功能 为此我用过FormArray 这里一切都很好 但是 当我尝试在事件编辑组件中获取这些值时 我获取了事件名称的值
  • 等待承诺链有什么问题?

    我正在开发 Angular 6 应用程序 有人告诉我以下是反模式 await someFunction then result gt console log result 我意识到等待承诺链是没有意义的 如果 someFunction 返回
  • 尝试访问本地 LAMP 服务器上的 localhost 时出现 404 Not Found 错误

    我正在运行Ubuntu 我的 Apache2 默认文件如下所示
  • HTTP 错误 502.5 - 进程失败 asp.net core 2.0

    Problem 我已经开发了我的Web应用程序并使用asp net core 1 1将其发布到azure 它工作正常 直到我将我的Web应用程序升级到Core 2 0最终版本 现在该应用程序在本地工作 但是当我将其部署到Azure时它给了我
  • 如何读取.doc文件?

    我有一个 doc文件保存在我的sdcard 我需要阅读以下内容 doc文件并将其显示在TextView 谁能告诉我该怎么做吗 抱歉 是我的错 你需要这样做 public void onCreate Bundle b super onCrea
  • 从 JSON.parse 数组中获取数据

    我陷入了这个问题 我正在调用一个 webService 它返回一个 json 响应 现在我想从该响应中获取特定的值 但在互联网上搜索并努力挣扎后无法修复它 这是我的代码 var xhr Titanium Network createHTTP
  • 如何将参数传递给通过 Start-Job 调用的 PS 脚本?

    我想使用 start job 运行需要参数的 ps1 脚本 这是脚本文件 Test Job ps1 Param Parameter Mandatory True String input output input to output ret
  • 无法使用不记名令牌访问 AAD 安全 Web API

    我有一个使用 Azure AD AAD 保护的 API 应用程序 我还有一个用于消费应用程序的 AAD 应用程序 并且在消费应用程序中我设置了访问 API 应用程序的权限 我能够获取令牌 但是当我使用令牌时 API 应用程序似乎不会查看授权
  • 如何向 Windows 资源管理器添加“在此处打开 git-bash...”上下文菜单?

    如何向 Windows 资源管理器添加上下文 也称为右键单击 菜单 单击该菜单时会在当前资源管理器文件夹中打开 git bash 控制台 步骤1 在桌面上右键单击 新建 gt 文本文档 名称为 OpenGitBash reg 步骤2 右键单
  • 阻止 Blob URL 过期

    我正在将图像上传到 blob 商店 我已经复制了这个例子 从here 我遇到的唯一问题是 如果我加载带有表单的页面 并且 不立即提交图像 该 URL 可能会过期 当我过期时 尝试加载图像我收到错误页面 我怎样才能检查是否 URL 已过期并在
  • Ansible with_subelements 嵌套级别

    我正在尝试迭代嵌套循环 就像这个问题一样 Ansible with subelements 不过 我需要更深入一些 那里的评论 日期为 2017 年 1 月 指出不支持额外的嵌套级别 现在还是这样吗 如果没有 我如何引用更深层次的内容 My
  • 我可以在单独的线程中运行 UIWebView 吗?

    我有一个运行 JavaScript 应用程序的 Web 视图 有时当主线程执行 xhr 调用和初始化视频播放器等较繁重的作业时 它会冻结 挂起 是否可以在单独的线程中运行 UIWebView 以避免 Web 视图被阻塞 UIWebView可
  • Google Actions - 使用访问令牌访问日历 API 失败

    我按照说明进行操作在这篇伟大的文章中 设置我的应用程序服务器和谷歌操作之间的帐户链接 在身份验证过程中 我请求 https www googleapis com auth calendar 范围许可 我设法通过调用在我的服务器上获取身份验证
  • 即使无法满足​​一致性,Cassandra 是否会写入节点(已启动)?

    Cassandra 文档中的以下声明是我怀疑的原因 例如 如果使用复制因子为 3 的 QUORUM 写入一致性级别 Cassandra 会将写入复制到集群中的所有节点 并等待两个节点的确认 如果写入在一个节点上失败 但在另一个节点上成功 C
  • SwiftUI Map() 视图错误:不允许从视图更新中发布更改,这将导致未定义的行为

    我正在尝试构建一个小型地图应用程序 其中用户的位置一直在变化 一般来说 我总是得到纬度和经度更新 我需要显示它们并用滑动动画显示变化 类似于Apple FindMyFriend 当它们在现场移动时它在地图上滑动 这是我的观点 struct
  • Android 中 USB 网络共享模式下 PC 的 IP 地址,无需 WIFI,以编程方式

    如何在不使用 WIFI 管理器的情况下以编程方式获取 Android 手机以 USB 网络共享模式连接的 PC 的 IP 地址 默认网关和端口号 我使用了网络接口 但它没有给我正确的信息 还有其他方法吗 for Enumeration