Android 4.4 で動作するデバイスで有線イーサネットを有効にしようとしています。eth0 インターフェイスを起動することに成功しました。しかし、DNS 解決は行われません。adb からのアドレスへの Ping は正常に機能します。デフォルトのブラウザの代わりに Firefox を使用してください。
ログから、gethostbyname() 呼び出しが失敗していることは明らかです。さらに追跡すると、android_open_proxy() 関数で開かれたプロキシ ソケットに適切な値が含まれていないことが明らかです。
/* reading proxy-- proxy -->/dev/socket/dnsproxyd ..*/
if (fread(buf, 1, sizeof(buf), proxy) != sizeof(buf)) NULL を返します。
/* This is reading serialized data from system/netd/DnsProxyListener.cpp
* and changes here need to be matched there */
int result_code = strtol(buf, NULL, 10);
*** ここで、result_code は 401 です (成功の場合は 222 です)。