请教下
我现在按照网上的移植修改能获取ip什么的都获取到了,状态栏上的图标也显示出来了,但就是浏览器不能访问网页,可能是什么的问题,谢谢!
下面是log:
07-08 13:26:11.415: INFO/ethernet(2176): recvmsg get data
07-08 13:26:11.415: INFO/ethernet(2176):  event :16  found
07-08 13:26:11.415: INFO/ethernet(2176): the device flag :1002
07-08 13:26:11.415: INFO/ethernet(2176): Done parsing
07-08 13:26:11.415: INFO/ethernet(2176): poll state :eth1:17:, left:4088
07-08 13:26:11.415: INFO/ethernet(2176): Poll events from ethernet devices
07-08 13:26:11.415: INFO/EthernetMonitor(2176): get event eth1:17:
07-08 13:26:11.415: INFO/EthernetMonitor(2176): dev: eth1 ev 17
07-08 13:26:11.415: INFO/EthernetStateTracker(2176): report new state DISCONNECTED on dev eth1
07-08 13:26:11.415: INFO/EthernetStateTracker(2176): update network state tracker
07-08 13:26:11.415: INFO/EthernetMonitor(2176): go poll events
07-08 13:26:11.415: INFO/EthernetStateTracker(2176): received disconnected events, stack=false HW=false
07-08 13:26:11.438: INFO/ethernet(2176): recvmsg get data
07-08 13:26:11.438: INFO/ethernet(2176):  event :16  found
07-08 13:26:11.438: INFO/ethernet(2176): the device flag :11043
07-08 13:26:11.438: INFO/ethernet(2176): Done parsing
07-08 13:26:11.438: INFO/ethernet(2176): poll state :eth1:16:, left:4088
07-08 13:26:11.438: INFO/ethernet(2176): Poll events from ethernet devices
07-08 13:26:11.438: INFO/EthernetMonitor(2176): get event eth1:16:
07-08 13:26:11.438: INFO/EthernetMonitor(2176): dev: eth1 ev 16
07-08 13:26:11.438: INFO/EthernetStateTracker(2176): report interface is up for eth1
07-08 13:26:11.438: INFO/EthernetMonitor(2176): go poll events
07-08 13:26:11.438: INFO/EthernetStateTracker(2176): interface up event, kick off connection request
07-08 13:26:11.551: INFO/ethernet(2176): recvmsg get data
07-08 13:26:11.551: INFO/ethernet(2176):  event :16  found
07-08 13:26:11.551: INFO/ethernet(2176): the device flag :1003
07-08 13:26:11.551: INFO/ethernet(2176): Done parsing
07-08 13:26:11.551: INFO/ethernet(2176): poll state :eth1:17:, left:4088
07-08 13:26:11.551: INFO/ethernet(2176): Poll events from ethernet devices
07-08 13:26:11.551: INFO/EthernetMonitor(2176): get event eth1:17:
07-08 13:26:11.551: INFO/EthernetMonitor(2176): dev: eth1 ev 17
07-08 13:26:11.551: INFO/EthernetStateTracker(2176): report new state DISCONNECTED on dev eth1
07-08 13:26:11.551: INFO/EthernetStateTracker(2176): update network state tracker
07-08 13:26:11.551: INFO/EthernetMonitor(2176): go poll events
07-08 13:26:11.551: INFO/EthernetStateTracker(2176): received disconnected events, stack=false HW=false
07-08 13:26:11.673: INFO/ethernet(2176): recvmsg get data
07-08 13:26:11.673: INFO/ethernet(2176):  event :16  found
07-08 13:26:11.673: INFO/ethernet(2176): the device flag :11043
07-08 13:26:11.673: INFO/ethernet(2176): Done parsing
07-08 13:26:11.673: INFO/ethernet(2176): poll state :eth1:16:, left:4088
07-08 13:26:11.673: INFO/ethernet(2176): Poll events from ethernet devices
07-08 13:26:11.673: INFO/EthernetMonitor(2176): get event eth1:16:
07-08 13:26:11.673: INFO/EthernetMonitor(2176): dev: eth1 ev 16
07-08 13:26:11.673: INFO/EthernetStateTracker(2176): report interface is up for eth1
07-08 13:26:11.673: INFO/EthernetMonitor(2176): go poll events
07-08 13:26:11.673: INFO/EthernetStateTracker(2176): interface up event, kick off connection request
07-08 13:26:14.511: DEBUG/===========>(2320): mpppoePreference   10
07-08 13:26:16.969: INFO/ethernet(2176): recvmsg get data
07-08 13:26:16.969: INFO/ethernet(2176):  event :20  found
07-08 13:26:16.969: INFO/ethernet(2176): the device flag :10008
07-08 13:26:16.969: INFO/ethernet(2176): Done parsing
07-08 13:26:16.969: INFO/ethernet(2176): poll state :eth1:20:, left:4088
07-08 13:26:16.969: INFO/ethernet(2176): Poll events from ethernet devices
07-08 13:26:16.969: INFO/EthernetMonitor(2176): get event eth1:20:
07-08 13:26:16.969: INFO/EthernetMonitor(2176): dev: eth1 ev 20
07-08 13:26:16.969: INFO/EthernetStateTracker(2176): report new state CONNECTED on dev eth1
07-08 13:26:16.969: INFO/EthernetStateTracker(2176): update network state tracker
07-08 13:26:16.969: INFO/EthernetMonitor(2176): go poll events
07-08 13:26:16.969: INFO/EthernetStateTracker(2176): received HW connected, stack=false HW=false
07-08 13:26:17.393: DEBUG/NetworkStateTracker(2176): setDetailed state, old =DISCONNECTED and new state=CONNECTED
07-08 13:26:17.393: VERBOSE/NetworkStateTracker(2176): Setting TCP values: [4096,87380,110208,4096,16384,110208] which comes from [net.tcp.buffersize.default]
07-08 13:26:17.393: DEBUG/EthernetStateTracker(2176): DhcpHandler: DHCP request succeeded: ipaddr 192.168.0.243 gateway 192.168.0.1 netmask 255.255.255.0 dns1 0.0.0.0 dns2 0.0.0.0 DHCP server 192.168.0.1 lease 3600 seconds
07-08 13:26:17.393: INFO/EthernetStateTracker(2176): received configured succeeded, stack=false HW=true
07-08 13:26:17.393: DEBUG/ConnectivityService(2176): ConnectivityChange for ETH: CONNECTED/CONNECTED
07-08 13:26:17.399: DEBUG/NetworkStateTracker(2176): setDetailed state, old =DISCONNECTED and new state=CONNECTED
07-08 13:26:17.399: DEBUG/MobileDataStateTracker(2176): ===================>EthernetManager.ETH_STATE_CHANGED_ACTION=== EVENT_HW_CONNECTED
07-08 13:26:17.462: DEBUG/dalvikvm(2176): GC_FOR_MALLOC freed 9485 objects / 599224 bytes in 55ms
07-08 13:26:17.516: DEBUG/dalvikvm(2176): GC_FOR_MALLOC freed 1110 objects / 71048 bytes in 50ms
07-08 13:26:17.555: DEBUG/dalvikvm(2176): GC_FOR_MALLOC freed 237 objects / 27712 bytes in 39ms
07-08 13:26:17.567: DEBUG/ConnectivityService(2176): adding dns 12.26.2.228 for mobile
07-08 13:26:17.567: DEBUG/ConnectivityService(2176): adding dns 8.8.8.8 for mobile
07-08 13:26:17.567: DEBUG/ConnectivityService(2176): erasing net.dns1
07-08 13:26:17.567: DEBUG/ConnectivityService(2176): erasing net.dns2
07-08 13:26:17.571: DEBUG/Tethering(2176): Tethering got CONNECTIVITY_ACTION
07-08 13:26:17.571: DEBUG/Tethering(2176): MasterInitialState.processMessage what=3
07-08 13:26:17.571: ERROR/HierarchicalStateMachine(2176): TetherMaster - unhandledMessage: msg.what=3
07-08 13:26:17.575: DEBUG/ConnectivityService(2176): adding dns 12.26.2.228 for mobile
07-08 13:26:17.575: DEBUG/ConnectivityService(2176): adding dns 8.8.8.8 for mobile
07-08 13:26:17.575: DEBUG/ConnectivityService(2176): erasing net.dns1
07-08 13:26:17.579: DEBUG/ConnectivityService(2176): erasing net.dns2
07-08 13:26:17.579: DEBUG/ConnectivityService(2176): ConnectivityChange for mobile: CONNECTED/CONNECTED
07-08 13:26:17.579: VERBOSE/ConnectivityService(2176): Not broadcasting CONNECT_ACTION to torn down network mobile
07-08 13:26:17.587: DEBUG/DataConnectionTracker(2313): disableApnType(default)
07-08 13:26:17.630: ERROR/ConnectivityService(2176): connected default network is not mActiveDefaultNetwork!

解决方案 »

  1.   

    看log像是DNS服务器地址不对了吧?
      

  2.   

    services/java/com/android/server/ConnectivityService.java 
        NetworkStateTracker t = mNetTrackers[type];
        NetworkInfo info = t.getNetworkInfo();
    获取不到你的网络类型,好想得手动添加一种
      

  3.   

    也不是啊,别人机器上面打印log和我的一样,也说
    ERROR/ConnectivityService(2176): connected default network is not mActiveDefaultNetwork!
      

  4.   

    现在移植网上的代码,
    也没有图标显示,网页也打不开,
    显示log,ip,dns什么的都获取到了啊。
    有没有人碰到过同样的问题啊。
    Log如下:
    07-10 14:27:37.128: INFO/ActivityManager(2157): Displayed activity com.android.settings/.EthernetSettings: 382 ms (total 382 ms)
    07-10 14:27:38.439: DEBUG/dalvikvm(2296): GC_FOR_MALLOC freed 4657 objects / 236416 bytes in 29ms
    07-10 14:27:40.392: INFO/EthernetStateTracker(2157): reset device eth1
    07-10 14:27:41.412: INFO/EthernetStateTracker(2157): trigger dhcp for device eth1
    07-10 14:27:41.412: DEBUG/EthernetStateTracker(2157): DhcpHandler: DHCP request started
    07-10 14:27:41.744: DEBUG/dalvikvm(2157): GC_FOR_MALLOC freed 11357 objects / 618520 bytes in 57ms
    07-10 14:27:42.474: INFO/EthernetStateTracker(2157): report new state CONNECTED on dev eth1
    07-10 14:27:42.474: VERBOSE/EthernetStateTracker(2157): update network state tracker
    07-10 14:27:42.474: INFO/EthernetStateTracker(2157): received HW connected, stack=false HW=false
    07-10 14:27:43.413: DEBUG/EthernetStateTracker(2157): DhcpHandler: DHCP request succeeded: ipaddr 192.168.0.237 gateway 192.168.0.1 netmask 255.255.255.0 dns1 202.96.134.133 dns2 0.0.0.0 DHCP server 192.168.0.1 lease 3600 seconds
    07-10 14:27:43.413: INFO/EthernetStateTracker(2157): received configured succeeded, stack=false HW=true
      

  5.   

    07-08 13:26:17.567: DEBUG/ConnectivityService(2176): erasing net.dns1
    07-08 13:26:17.567: DEBUG/ConnectivityService(2176): erasing net.dns2这两行log,是问题的关键,系统檫掉了设置的DNS。getprop可以看到这两个变量为空,系统找不到DNS了,当然不能上网。
    问题的原因应该是你在某些地方设置了net.dns1,net.dns2 这两个property .
    这两个应该是由系统根据网络的dns如 net.ppp0.dns1,dhcp.wlan0.dns1等来设置 net.dns1,net.dns2. 不应该由用户去设置。