Android Emulator每次启动时都向google发送get请求

Android Emulator每次启动时都向google发送get请求,android,android-emulator,burp,Android,Android Emulator,Burp,我作为仿真器的代理启动,用于调试应用程序中的http请求,并打开了拦截选项。启动时,我发现仿真器向google发送了一个GET请求: GET /generate_204 HTTP/1.1 User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.3; sdk Build/JWR66V) Host: 173.194.32.129 Connection: Keep-Alive Accept-Encoding: gzip 并得到如下响应: HTTP/1.1 204

我作为仿真器的代理启动,用于调试应用程序中的http请求,并打开了拦截选项。启动时,我发现仿真器向google发送了一个
GET
请求:

GET /generate_204 HTTP/1.1
User-Agent: Dalvik/1.6.0 (Linux; U; Android 4.3; sdk Build/JWR66V)
Host: 173.194.32.129
Connection: Keep-Alive
Accept-Encoding: gzip
并得到如下响应:

HTTP/1.1 204 No Content
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Date: Thu, 05 Sep 2013 06:56:51 GMT
Server: GFE/2.0

所以我想知道,在创业之初向谷歌提出这个请求是否有什么目的?

最有可能是为了计算:

  • 活跃开发者
  • 仿真器使用
  • 框架使用
  • 生成开发人员在世界各地分布的统计信息

Android正在尝试判断Wifi(或其他网络连接)连接是否有互联网连接。我在真实的设备上测试,它也做同样的事情。如果你不转发消息,Android Wifi设置中的连接状态将显示“已连接。没有互联网”,直到你转发消息并成功返回。

我起初以为这只是为了获取时间信息,但后来真的怀疑有什么奇怪的事。事实证明,谷歌正在为许多客户使用/generate_204。甚至谷歌的JS代码也能做到这一点。