0

当我尝试在具有 root 访问权限的 Android 10 (Galaxy A11) 上运行一些命令时,我收到 ioctl“权限被拒绝”错误。例如:

# ip tuntap add mode tun
ioctl(TUNSETIFF): Permission denied
# ifconfig wlan0
ifconfig: ioctl 8927: Permission denied

之类的。我尝试用谷歌搜索这个问题,但找不到任何解决方法。有些人谈论 SELinux 的限制。但根检查器显示 SELinux 状态是允许的。如何摆脱这个ioctl错误并让命令行实用程序在我的手机上正常工作?

4

1 回答 1

0

我能够通过将 ifconfig 脚本替换为以下内容来解决此问题:

错误的命令:

./adb -s $device shell ifconfig wlan0 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}'

新命令:

./adb -s $device shell ip addr show wlan0 | grep -e wlan0$ | cut -d " " -f 6 | cut -d/ -f 1

于 2021-06-13T11:55:30.527 回答