很早就发现 baidu 系的 web 页面都会访问 android 上的一些端口
Failed to load resource:
http://127.0.0.1:40310/getcuid?secret=0&mcmdf=inapp_baidu_bdgjs&callback=_box_jsonp506
Failed to load resource:
http://127.0.0.1:6259/getcuid?secret=0&mcmdf=inapp_baidu_bdgjs&callback=_box_jsonp507
一开始想不通为什么, 后来才明白 baidu 的一些 app 之类的会在用户手机上开一些端口, 然后整个手机就像 web 服务器那样监听一些端口, 当用户访问 baidu 相关页面时候会访问这些端口, 然后返回一些信息, 像地理位置, 天气之类的, 非常准确. 当然还有可能是其他信息
其实不单止 baidu 这样做, 其他的都一样, 包括 iOS 平台的也是这样
如果你手机装了各家 app, 那么相当于你手机开了多个 web 服务器, 那么耗电当然很厉害