2016-07-28 68 views
5

我正在开发一个Android应用程序,我正在使用Macbook Pro,Android Studio 2.1.2 Build#AI-143.2915827,JRE 1.8.0_91和带有Android 6的Samsung S6设备来测试我的应用程序。问题在于,android studio在某段时间后断开了我的设备,甚至没有在列表中显示我。我尝试了几乎所有可能的解决方案,我在互联网上找到了。是否有任何修复Android Studio保持断开Macbook Pro测试设备?

1) Kill adb server and start it again, 
2) Unplug and plug back in device, 
3) Unplug device, turn off developer mode, turn on developer mode in device, clear usb debugging authorizations, plug back in device, 
4) Change SDK default location in macbook, 
5) Restart test device and plug in, 
6) Download updated SDK and replace old platform-tools folder 
7) Tried changing cables 
8) Cleaned and reformatted Macbook with new OS 

(我发现第六解决方案here

,几乎每一个建议/答案我在网上找到。但它仍然不起作用。那么有没有人知道我该如何解决这个问题?我无法在此设备上测试我的应用程序。我没有任何其他设备,我没有任何其他选项来测试我的应用程序。任何人都可以告诉我,如果有解决此问题的android studio频繁断开测试设备?

谢谢。

+0

物理试验设备经常堵塞和拔出。电线或连接器可能损坏 –

+0

@ cricket_007,电缆很好。我也尝试了其他一些电缆。 –

+0

手机中的USB插座是否松动或损坏? –

回答

6

我也一直面临同样的问题。在一些挖掘,发现问题已经是reported和一个可能的修复可能会很快出来。使用以下script作为一种变通方法修复断线问题 -

#!/bin/bash 

cat << EOF 
########################################################### 
# Workaround adb disconnecting issue on macOS Sierra 
# 
# More info: 
# https://code.google.com/p/android/issues/detail?id=219085 
# credits to: [email protected], [email protected] 
########################################################### 

EOF 

function each_device() { 
    DEVICES=($(adb devices | tail -n +2 | cut -sf 1)) 

    for DEVICE in ${DEVICES[@]} 
    do 
    adb -s ${DEVICE} [email protected] 
    done 
} 

function monitor_adb() { 
    adb start-server 
    echo "[$(date)] adb started" 

    while [ "$(each_device shell echo 1)" ]; do sleep 5; done 

    echo "[$(date)] adb is broken, restarting" 

    adb kill-server 
    adb start-server || adb start-server 
    each_device reverse 
} 

while [ true ]; do time monitor_adb ; done 

就在上面的代码保存为.SH文件,并使用终端运行它。现在你不会遇到断线问题。

+0

在OSX上的AndroidStudio v:2.3(adb v:1.0.36)上无法正常工作,仍然需要移除电缆并重新连接才能恢复设备! –

+1

你确定代码总是在终端上运行吗?顺便说一句,我近期没有面对这个问题,最近的Mac OS和Android Studio更新。 @AbduliamRehmanius –

+0

是的,从terminal.app运行脚本,脚本确实检测到“守护进程没有运行,现在在端口上启动....”,但它每3秒就会重新启动adb并且不会重新检测设备 –

1

更新您的的Android SDK平台的工具到版本24.0.4或更高版本

检查出来的问题报告here

相关问题