吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2914|回复: 13
收起左侧

[经验求助] 如何修改手机IP地址

[复制链接]
cqkeyun 发表于 2023-8-28 21:35
200吾爱币
最近买了一个typeC转RJ45的网卡,关闭WIFI和数据连接后,插到手机上面接上网线可以联网看视频,浏览网页都 没问题,看获取到的IP地址就是路由器分配的。
想着用这个来连网线调试设备,就不用背电脑了啊、。但是和设备不通,应该是手机没和设备在同一网段上。
那么问题来了,怎么设置才能让手机和设备在同一网段呢。手机是安卓的,怎么改手机有线IP配置呢?
如果能解决还可以追加哦

最佳答案

查看完整内容

可以参考https://blog.csdn.net/weixin_41722842/article/details/82770904 AndroidThings设置以太网卡静态ip 也可以用反射的方式来修改: public static boolean setEthernetStaticIp(Context context, String address, String mask, String gate, String dns) { try { @SuppressLint("PrivateApi") Class ethernetManagerCls = Class.forName("android.net.EthernetManager"); //获取 ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

总有bug想害朕 发表于 2023-8-28 21:35
可以参考https://blog.csdn.net/weixin_41722842/article/details/82770904  AndroidThings设置以太网卡静态ip
也可以用反射的方式来修改:
    public static boolean setEthernetStaticIp(Context context, String address, String mask, String gate, String dns) {
        try {
            @SuppressLint("PrivateApi") Class<?> ethernetManagerCls = Class.forName("android.net.EthernetManager");
            //获取EthernetManager实例
            @SuppressLint("WrongConstant") Object ethManager = context.getSystemService("ethernet");
            //创建StaticIpConfiguration
            Object staticIpConfiguration = newStaticIpConfiguration(address, gate, mask, dns);
            //创建IpConfiguration
            Object ipConfiguration = newIpConfiguration(staticIpConfiguration);
            //获取EthernetManager的setConfiguration()
            Method setConfigurationMethod = ethernetManagerCls.getDeclaredMethod("setConfiguration", String.class,ipConfiguration.getClass());
            //保存静态ip设置
            saveIpSettings(context, address, mask, gate, dns);
            //设置静态IP
            setConfigurationMethod.invoke(ethManager,"eth0", ipConfiguration);

            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
amoxuk 发表于 2023-8-29 01:59
一种设备开dhcp 如果是win的话有tftp64 linux就是dhcpd
还有一种就是设备和手机设置同一网段,不过看手机型号,有的不支持,比如之前我用三星s10支持 华为mate20就不支持
lazycat6833 发表于 2023-8-29 05:58
本帖最后由 lazycat6833 于 2023-8-29 05:59 编辑

设备和手机都插在一个路由器下, 网段应该就是一样的吧
你是家用路由还是商业路由? 是否划分了vlan? 您提供的信息不够完整和详细, 具体的分析可能会有偏差
根据您描述的信息来分析, 转换为RJ45后, 手机可以通过插入网线进行上网, 手机通过dhcp获取到的IP是由路由器分配的, 目前百度到的信息是<转换设备>使用的免驱芯片, 安卓系统默认为linux内核, 但是没有开发对应设置IP的页面, 那么手机root后, 可以修改/etc/network/interfaces下的网卡配置文件可以修改IP
lazycat6833 发表于 2023-8-29 06:01
还有一种可能, 就是<转换设备>为终端模式, 然后终端通过共享usb调制解调器去让手机上网, 这种情况下就无法修改手机的IP了, 相当于<转换设备>充当了一个二级路由
 楼主| cqkeyun 发表于 2023-8-29 07:15
lazycat6833 发表于 2023-8-29 05:58
设备和手机都插在一个路由器下, 网段应该就是一样的吧
你是家用路由还是商业路由? 是否划分了vlan? 您提供 ...

不存在网段划分的问题,设备的固定初始IP是10.86.20.50,我想通过Type-C网卡直接连上设备进行配置。其实配置很简单,就是想通过手机连上设备把设备的IP改成需要的IP就行了。就是手机--Type-C--设备,中间没其他东西。所以还是只有想法把手机IP改成10.86.20.X
lazycat6833 发表于 2023-8-29 09:05
cqkeyun 发表于 2023-8-29 07:15
不存在网段划分的问题,设备的固定初始IP是10.86.20.50,我想通过Type-C网卡直接连上设备进行配置。其实 ...

你的<设备>是手动设置IP的吗?  路由器是否开启了dhcp自动分配IP功能? 手机获取到的IP是多少?
Rummy 发表于 2023-8-29 10:44
需要root后才有权限设置typec网卡的ip,可以参考这篇文章

https://blog.csdn.net/qwertyuiop159158/article/details/52900099
Rummy 发表于 2023-8-29 10:51
Rummy 发表于 2023-8-29 10:44
需要root后才有权限设置typec网卡的ip,可以参考这篇文章

https://blog.csdn.net/qwertyuiop159158/arti ...

还有这篇文章:
Android:Ethernet:实现RJ45有线网和USB host无线网卡的静态IP(StaticIpConfiguration)设置上网(附源码)
https://blog.csdn.net/GentelmanTsao/article/details/109719061
 楼主| cqkeyun 发表于 2023-8-29 10:54
lazycat6833 发表于 2023-8-29 09:05
你的是手动设置IP的吗?  路由器是否开启了dhcp自动分配IP功能? 手机获取到的IP是多少?

调试的时候没有路由器,直接连接
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-22 21:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表