2016-05-21 194 views
1

我在Windows 10 64位上運行Android Studio。我在5/20上午升級到最新版本和SDK,從那以後我在打開Android Studio時出現上述錯誤。我還會在事件日誌中獲得'無法獲取'adb版本'的結果。如果我啓動應用程序(在更新之前工作正常),將出現'選擇部署目標'窗口,顯示'初始化ADB'並載入圖形幾秒鐘,然後顯示'Nothing to show'消息。以前我有4個不同的模擬器設置,並通過USB連接一個有源設備。現在...什麼都沒有無法創建調試橋:無法啓動adb服務器:無法獲得'adb版本'的結果

創建一個新的模擬器沒有任何作用 - 我經歷了這些步驟,仍然看到'Nothing to show'消息。

我曾嘗試以下:

  • 恢復到舊的平臺工具
  • 拆卸和重新安裝最新的平臺工具
  • 拆卸和重新安裝Android Studio中完全
  • 安裝Genymotion到嘗試通過模擬(我可以在Genymotion中創建並啓動模擬器,它與AS中的上述問題沒有什麼不同)
  • 殺死adb.e xe通過任務管理器,然後通過終端運行adb tcpip 5555,輸出爲:

    • 守護程序未運行。開始它現在在端口5037 *
    • 守護成功* 開始重新啓動在TCP模式端口:5555

這是令人鼓舞的,但上面仍然存在(即使重新啓動後)所描述的相同問題。

切換到USB模式並通過終端中的adb返回到TCPIP,沒有運氣。

  • 遷移整個項目到Eclipse,直到我遇到了與谷歌播放服務支持問題(所以我不得不堅持AS,但我越來越絕望這裏)

任何人說可以協助 - 我將不勝感激。

更新 - 5/23

我做了一個adb.log搜索和發現它在一個臨時文件夾中完全不同的驅動器包含AS或我的項目文件中的一個上。關閉所有東西,通過任務管理器殺死adb.exe並刪除文件。當重新發起AS我接收到以下信息:

screenshot of message

我可以開始/通過端子殺ADB。 adb設備導致一個空的列表。我的idea.log文件中充滿了從我的麻煩開始之日起的條目。再次重新啓動AS導致通常的'無法創建調試橋:無法啓動adb服務器:無法獲得'adb版本'的結果'消息。

這是我想法中的最後一項。日誌文件:

2016年5月23日10:13:19081 [824808] INFO - tools.idea.ddms.adb.AdbService - 使用初始化ADB:E:\用戶\ JakeSabre \應用程序數據\本地\的Android \ SDK \平臺工具\ adb.exe,客戶端支持=假 2016年5月23日10:13:24082 [829809] WARN - #com.android.ddmlib - 無法獲得的 'ADB版本' 2016-結果10月5日至23日:13:24083 [829810] INFO - ditor.DeployTargetPickerDialog - 無法獲取調試橋 了java.lang.RuntimeException:無法創建調試橋:無法啓動ADB服務器:無法獲得的「亞行版本」結果

at com.android.tools.idea.ddms.adb.AdbService$1.run(AdbService.java:236) 
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:366) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55) 

真的很奇怪的部分是,我實際上設法讓昨天工作 - 但我不知道如何。我開始AS並收到相同的錯誤,但隨後啓動了Eclipse(Mars 2)並通過Eclipse啓動了Android設備管理器。一旦我做到了,我就可以通過AS模擬器啓動我的應用程序!我把它全部關閉並再次嘗試,只是爲了確保它再次運行。

今天早上我嘗試了同樣的技巧,但被告知我的SDK丟失了。我檢查和平臺工具確實缺失(不知道爲什麼)。所以我再次安裝它,得到了通常的錯誤,現在我的Eclipse技巧不再適用。我覺得我在這裏的黃昏區。

回答

0

我也許應該這樣做是我最初的故障排除的一部分,但我結束了禁用Windows防火牆和我的防病毒(趨勢科技)。防火牆什麼也沒做,但禁用趨勢科技徹底解決這個問題....

不知何故,由於某種原因,趨勢科技決定開始不喜歡由亞行正在創建的守護程序。 4天的淚水和對這樣一件小事情的挫敗感。希望這有助於別人避開它。

0

從您所提供的信息,我不知道什麼我即將類型適用於您的情況。但是由於沒有其他人回答,你可能需要考慮。

我有一個非常奇怪的情況中,我一直得到「沒有顯示」消息,即使我已經定義了多個模擬類型的Android設備,並且也有一個物理的Android設備。

我嘗試了各種各樣的事情來解決問題而沒有成功。然後,我終於找到了那個曾在一個目錄任何由Android的工具進行管理通常目錄樹中創建一個adb.log文件;通常用於臨時存儲的目錄。對該文件的訪問權限已被改變,以致調試中涉及的程序之一不能再訪問該文件,因此無法正常啓動。刪除文件解決了問題。下一次我試圖開始調試時,一切都按照原樣進行。

雖然我使用Linux,如果Android的工具與Microsoft Windows類似的方式工作,該文件可能是由一個環境變量標識的目錄樹,無論是TMPTEMP

+0

感謝您的努力。請參閱原始問題中的更新。 –

0

天吶,我不能這是趨勢科技殺毒軟件! ... 非常感謝 !

這也適用於我在我的64位贏10,花了我一天重新安裝AS和ADK,並試圖找出爲什麼... adb kill-server,然後嘗試禁用/啓用防病毒,你會看到區別。

對於更細的控制,將AS的bin \ studio64.exe添加到Trendmicro Antivirus的例外列表中,它會引起adb的問題。

+0

很高興爲你效勞 - 我遇到過的最令人沮喪的問題之一。 –

1

我得到這個修復通過以下鏈接: https://stackoverflow.com/a/38447003/5521389

進入GenyMotion設置 - >亞行選項卡, 而不是使用Genymotion Android的工具(默認),我選擇了使用定製的Android SDK工具,然後瀏覽到我已安裝的SDK。

0

只需從SDK管理器更新您的平臺工具並重新啓動編輯器

1

解決方案非常簡單。打開'命令提示符'爲'管理員',運行adb kill-server,然後運行adb start-server。它爲我工作。

+0

按照OP的說法:「我可以通過終端啓動/終止ADB,adb設備產生一個空的列表。」 –

+0

幸運的是,我可以用'adb start-server'(kill不起作用;服務器沒有運行)和當我重新啓動AS 2.3.3時,我的連接設備顯示在Android Monitor中一切正常。 – DSlomer64

相關問題