Oculus Quest 2(Android 10)运行ifconfig提示权限被拒绝如何解决
Oculus Quest 2(Android 10)ifconfig权限报错解决方案
报错根因
Android 10对网络配置类底层操作收紧了权限,普通adb shell用户没有NET_ADMIN系统权限,无法调用ifconfig依赖的ioctl接口,触发报错:
ifconfig: ioctl 8927: Permission denied
解决方案(root权限场景)
- 先执行
su切换到root用户,再运行ifconfig即可正常调用。如果你的Quest 2未解锁Bootloader、未获取Root权限,可参考下方无权限替代方案。
无Root替代方案(普通adb shell即可运行)
Android自带的ip命令集不需要高权限即可完成绝大多数网络查询操作,完全可以替代ifconfig的常用功能:
- 查看所有网络接口的IP、MAC、运行状态等配置信息
执行命令:ip addr
单独查看WiFi接口信息可执行:ip addr show wlan0 - 查看网络路由表
执行命令:ip route - 查看网络接口的收发数据包、丢包、错误统计信息
执行命令:ip -s link - (仅Root可用)修改网络配置,比如给WiFi接口设置静态IP:
执行命令:ip addr add 192.168.1.100/24 dev wlan0
如果仅需要查询当前设备的IP地址,也可以直接在Quest 2系统设置的「WiFi」选项中,点击已连接的网络直接查看对应信息,无需执行命令行操作。
内容的提问来源于stack exchange,提问作者rkachach
相关产品推荐
相关产品推荐

