2016-05-17 47 views
13

垃圾郵件我Android Studio不斷受到某種不斷調試信息的垃圾郵件,因爲我升級到2.0機器人工作室2.0 logcat的由deconnection

[ 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和使用adb.exe評論將停止這種愚蠢的垃圾郵件 根據genymotion主要應用,點擊選項 - >亞行 - >定製android SDK 指向/ AppData/Local/Android/sdk 賓果!

+2

同樣的問題在這裏。這垃圾無處不在。 – smiki

+0

也許應該使用「淹沒」一詞,而不是「垃圾郵件」。 –

回答

13

你是否在使用Genymotion?更新到2.7.0版本後,我遇到了同樣的錯誤。默認情況下,Genymotion使用自己的adb.exe,位於Genymotion \ tools文件夾中。我意識到三個不同的adb.exe實例正在同時運行 - 一個在Android \ sdk \ platform-tools文件夾中,另外兩個在Genymotion文件夾中。

我更改了Genymotion的配置以使用系統adb.exe,並且Socket斷開連接錯誤消失。我有Android Studio 2.1.2。

如果您使用的是真實設備,則可能是電纜連接問題。在所有情況下,最好檢查是否沒有不同的adb.exe實例正在同時運行。

P.S. Socket斷開連接即時錯誤再次出現,這次僅在平板電腦AVD上出現,並且僅在橫向方向出現。 如果您體驗相同,請關閉所有打開的應用程序並打開網絡和共享中心 - 更改適配器設置。右鍵單擊Virtualbox host only network - Properties,取消所有其他選項,只保留Virtualbox NDIS6 Driver,TCP/IPv4和兩個鏈接層(我懷疑TCP/IPv6是原因)。然後重啓操作系統。

編輯 「插座斷開」錯誤還有第二個原因。如果更改默認ADB後仍然存在,請退出Genymotion,稍等片刻,並將Virtualbox作爲獨立程序打開。選擇你的AVD - 設置 - 網絡。如果它設置爲「僅主機適配器」,請將其更改爲NAT網絡 - 名稱NatNetwork(NAT或橋接也可能工作)。 Genymotion似乎強制網絡適配器在每次啓動時再次「僅主機」,並且NAT是第二個適配器。通常它可以正常工作,但是如果發生斷開連接錯誤,NAT網絡的更改會使其消失。

+0

我正在使用Genymotion。 它只發生在這。是否有可能關閉Genymotion adb.exe並強制它使用Android Studio? – Duroska

+0

是的,Genymotion可以獨立啓動(不適用於Android Studio或Eclipse插件)。它通常會在桌面上創建兩個紅色圖標 - 一個用於shell命令,另一個用於配置和AVD創建。如果您從第二個開始,請點擊「設置」,然後點擊「亞行」選項卡。 – Helmwag

+0

然後選擇第二個選項「使用自定義SDK工具」並瀏覽SDK adb.exe - 通常位於Windows的/ User/AppData/Local/Android/sdk文件夾中。如果您沒有桌面圖標,則可以直接從其文件夾運行genymotion.exe。 – Helmwag

1

下載虛擬設備再次解決了我的問題。

0

除了@Helmwag的回答之外,問題可能在亞行,但不僅僅是Genymotion,也是默認的SDK。

就我而言,由於其他一些問題,我之前將ADB從Genymotion切換到了Android SDK。起初我沒有注意到大量的調試信息。

今天我終於厭倦了他們,決定擺脫這些網絡信息。將Genymotion從Android SDK ADB切換回內部Genymotion ADB解決了我的問題。

也許,這是ADB和仿真器內部一些內部機制的結果,但奇怪的是,這個問題可能隱藏在雙方之中。

1

將Genymotion應用程序從2.7.1更新到2.7.2解決了我。

ADB設置仍然相同(使用來自android-sdk的ADB),我不必更新虛擬設備。

+0

我正在使用Genymotion 2.7.2,並且所有相同的問題 –

+0

與2.8.1相同。它強制它的網絡「僅主機」,如果我改變它不會開始 – Tertium

0

我剛剛開始體驗這一次。不過,我有點期待它。愚蠢的我使用睡眠,這意味着我必須重新啓動電腦(幾個小時後),但它醒來後又回來了。這樣做虛擬箱請求更新3次(如果我記得#正確),並且根據經驗重新設置網絡適配器,我相信爲什麼在這種情況下我開始收到這些我現在還沒有的錯誤。我有GenyMotion 2.8.1。我不認爲GenyMotion或Android ADB會有很大的不同(我一直在使用後者一段時間,但最近升級到了Windows 10,並且只是現在意識到我正在使用Genymotion,只是變成了Android)。

我有一個相對強大的PC(FX8350和32Gb RAM)。我最近從16個升級到32個,並且自升級以來啓動GenyMotion設備的可靠性得到了提升,這就是爲什麼我懷疑以下a)(ii)似乎有所作爲的原因。

我的解決方案,我通常嚴格遵循而看似治癒其他惱人的行爲(例如不斷地斷開連接的所有設備(我通常有一個真正的設備(或更多),也是一個GenyMotion設備(有時更多)))是: -

一)(I)都真正的Android設備連接,並(II)也有運行儘可能少的程序/應用程序(這似乎提供了一個更好的機會GenyMotion設備不掛

b)開始GenyMotion並等待一會兒(一分鐘左右),然後啓動所需的GenyMotion設備。如果一次超過一個(我一次運行5次,但不是最近運行),那麼只有在前驅完全啓動時(即顯示主屏幕)才能啓動一個新的運行。

c)中GenyMotion裝置具有,或裝置,成功啓動然後啓動Android Studio中

+0

這是一個弗蘭肯斯坦方法的一點,但它可能工作 – Duroska

+0

不起作用。我認爲問題是這個醜陋的谷歌墮胎 - Android Studio。谷歌觸及的一切都變得醜陋。我喜歡jetbrains,但是Google強姦了想法(雖然不是完美的IDE),並且我們有... ASS – Tertium

+0

我相信,從SDK Platform工具25.04開始,事情就會翻轉,現在您必須在啓動genymotion設備之前啓動AS。這也有點複雜,因爲如果你有任何真實的設備連接,你似乎需要使用RUN。如果你還想使用Android設備監視器,你也需要在之前啓動它。 – MikeT