解决方案 »

  1.   

    问题解决了。程序中访问的目标主机端口是123,NTP端口。可能受到了权限限制。加了两个权限后就好了:android.permission.WRITE_SETTINGS,android.permission.SET_TIME_ZONE。没具体测是哪个权限。但是只是纯网络访问目标主机端口而已,并不是真正修改系统时间,居然就禁用掉,这权限限制范围貌似越界了。还有在虚拟机上运行为什么就不需要加这两个权限?很奇怪。只能认为是真机的安卓被调整过了。有谁能确认这方面的信息?
      

  2.   

    真机root过么?另外,目标端口应该没限制啊。
      

  3.   


    真机root过了。但是这个确实不加权限就只看到发送到无线网关的报文。
      

  4.   


    真机root过了。但是这个确实不加权限就只看到发送到无线网关的报文。这个,你的代码不就是发送嘛。有撒问题啊?
      

  5.   


    真机root过了。但是这个确实不加权限就只看到发送到无线网关的报文。这个,你的代码不就是发送嘛。有撒问题啊?你没有看仔细。我的代码是往几处地方发送报文。包括无线网关192.168.191.1,以及无线网关所在的局域网主机192.168.1.1,以及公网IP地址。但是,只看到发送到无线网关的报文,没看到发往其他两个地址的报文。加了权限就好了。
      

  6.   


    真机root过了。但是这个确实不加权限就只看到发送到无线网关的报文。这个,你的代码不就是发送嘛。有撒问题啊?你没有看仔细。我的代码是往几处地方发送报文。包括无线网关192.168.191.1,以及无线网关所在的局域网主机192.168.1.1,以及公网IP地址。但是,只看到发送到无线网关的报文,没看到发往其他两个地址的报文。加了权限就好了。
    那,你是在哪里抓的包呢?手机上?
      

  7.   


    真机root过了。但是这个确实不加权限就只看到发送到无线网关的报文。这个,你的代码不就是发送嘛。有撒问题啊?你没有看仔细。我的代码是往几处地方发送报文。包括无线网关192.168.191.1,以及无线网关所在的局域网主机192.168.1.1,以及公网IP地址。但是,只看到发送到无线网关的报文,没看到发往其他两个地址的报文。加了权限就好了。
    那,你是在哪里抓的包呢?手机上?真机地址192.168.191.2,无线网关地址192.168.191.1。在无线网关抓包。
    既然在无线网关抓的包,那发向192.168.1.1以及公网地址的包,应该都能抓到才对。
    但是既然加权限已经解决了,这个帖子就结贴了吧。也许是试验时哪儿有所疏忽。解决办法给网友们权作参考。