这是我在logcat中遇到的错误:
runIptablesCmd(): failed /system/bin/iptables -t raw -A bw_raw_PREROUTING ! -i lo+ -m owner --socket-exists res=768
发出strace -c netd
后,我得到了以下内容。请建议我继续。
iptables v1.4.11.1: can't initialize iptables table `raw': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.11.1: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
答案 0 :(得分:0)
这似乎是ramdisk
问题。
检查并确保ramdisk (mainly init.rc)
具有mdns
服务的必要部分。您可以看到here netd
服务的附加内容(这些mdns服务在Jellybean之前的Android版本中没有)添加了mdns,并且还有一个mdns服务。我之前链接的init.rc
的底部。
将这两部分添加到init.rc
,看看是否能解决问题。