我们的Android设备终端是支持有线接入的,现在有个需求是查询设备是否接入有线,查了下Android标准API没有找到查询有线接入与否的方法。后来与做系统的同事沟通,他告诉我可以通过
cat /sys/class/net/eth0/operstate
命令获取,UP表示接入,DOWN表示未接入。
然后顺便扩展查询了下相关资料
在openwrt系统中,/sys/class/net/eth0文件夹的内容涉及到eth0网卡的信息。其中,eth0是指系统中的第一个以太网网卡。
该文件夹下的内容如下:
address:该文件包含以太网网卡的MAC地址。
broadcast:该文件包含当前以太网网卡的广播地址。
carrier:该文件用于检测当前以太网网卡是否连接到了物理网络。可以通过读取该文件,判断网卡是否处于活动状态。
dev_id:该文件包含当前以太网网卡的唯一设备ID。
dev_port:该文件包含当前以太网网卡的端口号。
duplex:该文件用于获取当前以太网网卡的双工模式(全双工/半双工)。
flags:该文件包含以太网网卡当前的标志位信息。
ifalias:该文件包含当前以太网网卡的别名(如果有)。
ifindex:该文件包含当前以太网网卡在系统中的索引号。
iflink:该文件包含当前以太网网卡对应的网络设备文件的设备号。
link_mode:该文件包含当前以太网网卡的连接模式(如:10/100/1000 Mbps)。
mtu:该文件包含当前以太网网卡的最大传输单元(MTU)大小。
netdev_group:该文件表示以太网网卡所属的网络组。
operstate:该文件包含以太网网卡的运行状态信息(如:UP表示网卡已连接)。
phys_port_name:该文件包含连接到以太网网卡的物理端口名称。
总之,/sys/class/net/eth0文件夹下的所有文件都与以太网网卡的硬件、配置和连接状态相关联,可以通过读取这些文件获取有关以太网网卡的信息。
另一个账号 https://www.jianshu.com/u/d205eecfb809
标签:插拔,文件,包含,APP,网卡,当前,Android,以太网,eth0 From: https://www.cnblogs.com/terrorists/p/18519815