android studio 2.0 logcat由deconnection发送垃圾邮件

时间:2016-05-17 15:16:23

标签: android android-studio

自从我升级到2.0

以来,我的Android Studio一直受到某种调试消息的垃圾邮件
[ 05-17 17:08:32.896    81:   81 D/         ]
Socket deconnection

[ 05-17 17:08:34.896    81:   81 D/         ]
Socket deconnection

[ 05-17 17:08:36.910    81:   81 D/         ]
Socket deconnection

[ 05-17 17:08:38.912    81:   81 D/         ]
Socket deconnection

[ 05-17 17:08:40.909    81:   81 D/         ]
Socket deconnection

[ 05-17 17:08:42.918    81:   81 D/         ]
Socket deconnection

它继续前进。 每当我的应用程序开始将数据推送到服务器时,它就会变得非常开心数据正在传播,所以我不确定是什么时候发生的。

我已将此添加到我的logcat过滤器中以尝试摆脱它但它不起作用:^(?!WifiStateMachine | ConnectivityService | ConnectivityManager | dalvikvm | IInputConnectionWrapper)

有谁知道怎么摆脱这个?这让我很难调试我的应用程序并跟踪我的日志。

感谢您的时间

修改 感谢您发表评论,指出Genymotion可以指向Android SDK并使用THAT adb.exe来阻止这个愚蠢的垃圾邮件 在genymotion主应用下,点击选项 - >亚行 - >自定义android SDK 指向/ AppData / Local / Android / sdk 宾果!

5 个答案:

答案 0 :(得分:13)

你偶然使用Genymotion吗?更新到2.7.0版后,我遇到了同样的错误。默认情况下,Genymotion使用自己的adb.exe,位于Genymotion \ tools文件夹中。我意识到adb.exe的三个不同实例同时运行 - 一个在Android \ sdk \ platform-tools文件夹中,两个在Genymotion文件夹中。

我更改了Genymotion的配置以使用系统adb.exe并且Socket deconnection错误消失了。我有Android Studio 2.1.2。

如果您使用的是真实设备,则可能是电缆连接问题。在所有情况下,最好检查是否没有同时运行不同的adb.exe实例。

P.S。 Socket断开连接瞬间错误再次出现,这次仅在平板电脑AVD上,仅在横向上。 如果您遇到相同的情况,请关闭所有打开的应用程序并打开网络和共享中心 - 更改适配器设置。右键单击Virtualbox host only network - Properties,取消选中所有其他,只留下Virtualbox NDIS6驱动程序,TCP / IPv4和两个链接层检查(我怀疑TCP / IPv6是原因)。然后重启操作系统。

EDIT 第二个原因是"套接字断开"错误。如果在更改默认ADB后它仍然存在,请退出Genymotion,稍等片刻,然后将Virtualbox作为独立程序打开。选择您的AVD - 设置 - 网络。如果设置为"仅托管适配器" ,将其更改为NAT网络 - 名称NatNetwork(NAT或桥接也可能工作)。 似乎Genymotion强制网络适配器只有#34;仅限主机"再次在每次启动时,NAT是第二个适配器。通常它工作正常,但如果发生断开连接错误,对NAT网络的更改会使其消失。

答案 1 :(得分:1)

再次下载虚拟设备解决了我的问题。

答案 2 :(得分:1)

将Genymotion应用从2.7.1更新到2.7.2为我解决了。

ADB设置仍然相同(使用Android-sdk中的ADB),我不必更新虚拟设备。

答案 3 :(得分:0)

除了@Helmwag的答案之外,问题可能出在ADB上,但不仅仅是Genymotion,而是默认的SDK。





就我而言,由于其他一些问题,我在不久前将ADB从Genymotion转换为Android SDK。起初我没有注意到大量的调试消息。





今天我终于厌倦了它们并决定摆脱这些网络消息。将Genymotion从Android SDK ADB切换回内部Genymotion ADB解决了我的问题。





可能是ADB和模拟器内部一些内部机制的结果,但奇怪的是,这个问题可能会被双方隐藏起来。




答案 4 :(得分:0)

我刚刚开始体验这一点。但是,我有点期待它。愚蠢的我使用睡眠,这意味着我不得不重新启动PC(几小时后),但它回来时醒来。这样做虚拟框请求更新3次(如果我记得正确#),根据经验,这会重置网络适配器,我相信为什么在这种情况下我开始收到这些我没有的错误已经有一段时间了。

我有 GenyMotion 2.8.1 。我不认为GenyMotion或Android ADB有很大的不同(我已经使用后者一段时间了,但最近升级到Windows 10,现在才意识到我正在使用Genymotion,只是改为Android)。

我有一台相对强大的PC(FX8350和32Gb ram)。我最近从16升级到32,并且自升级以来启动GenyMotion设备的可靠性没有任何影响,这就是为什么我怀疑下面的a)(ii)似乎有所作为。

我的解决方案,我通常严格遵循并且似乎可以解决其他恼人的行为(例如,不断断开所有设备(我通常有一个真实的设备(或更多)以及GenyMotion设备(有时更多)))是: -

a) (i)连接所有真正的Android设备,(ii)也尽可能少运行程序/应用程序( 这似乎为GenyMotion设备提供了更好的机会

b)启动 GenyMotion 并等待一会儿(一分钟左右),然后启动所需的GenyMotion设备。如果一次不止一个(我有5次同时运行但不是最近运行)那么只有当前任完全启动时才开始新的(即显示主屏幕)。

c) GenyMotion 设备或设备启动成功后,启动 Android Studio