2016-07-28 9 views
5

Я разрабатываю приложение для Android, и я использую MacBook Pro, Android Studio 2.1.2 Build # AI-143.2915827, JRE 1.8.0_91 и устройство Samsung S6 с Android 6 для тестирования своих приложений. Проблема в том, что андроид-студия отключает мое устройство через некоторое время, и он даже не показывает меня в списке. Я пробовал почти все возможные решения, которые я нашел в Интернете.Есть ли какие-либо исправления для студии Android, чтобы отключить тестовое устройство в 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 отключает тестовое устройство?

Спасибо.

+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

не работал на AndroidStudio v: 2.3 (adb v: 1.0.36) на OSX, все равно нужно удалить кабель и снова подключить его, чтобы вернуть устройство! –

+1

Вы уверены, что код всегда работает в терминале? Кстати, я не сталкивался с этой проблемой некоторое время с недавними обновлениями для Mac OS и Android Studio. @AbduliamRehmanius –

+0

Да, сценарий запускает сценарий с терминала.app, скрипт обнаруживает, что «демон не запущен, начиная его теперь на порту ....», но он продолжает перезапускать adb каждые 3 секунды, и устройство не повторно обнаружено. –

1

Обновление ваши Android SDK Platform-инструменты версии 24.0.4 или более поздней версии

Выезд доклад вопрос here

 Смежные вопросы

  • Нет связанных вопросов^_^