DDMS - не может связываться с локальным 8600 для отладчика на Android Studio
Я пытаюсь просмотреть таблицы базы данных с помощью Android Device Monitor и показать мне ошибки по причинам, на которые я действительно не уверен. И у меня нет другого экземпляра DDMS.
Вместо того, чтобы показывать мои DDMS, он показывает мне эти ошибки
[2015-09-10 17:39:53 - ddms] Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running. If it being used by something else, choose a new port number in the preferences.
[2015-09-10 17:39:53 - ddms] Can't bind to local 8600 for debugger
[2015-09-10 17:39:53 - ddmlib] Broken pipe
java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:677)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:523)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:847)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:815)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:775)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:664)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:46)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:592)
Пожалуйста, кто-нибудь знает решение этого вопроса.
Ответы
Ответ 1
Попробуйте убить adb server
и restarting the adb server
от terminal
.
adb kill-server
adb start-server
Также на мобильном устройстве переключите отладку usb.
Оба эти комбайна работали для меня, когда у меня была эта проблема.
Также вы можете рассмотреть возможность использования Stetho by Facebook, вы можете просматривать свою базу данных, а также запускать запросы с помощью Stetho
. Stetho
также позволяет просматривать сетевые вызовы, просматривать иерархию просмотров и многое другое.
Ответ 2
На Mac откройте терминал и введите:
sudo nano /etc/hosts
Добавьте следующую строку в файл хостов
127.0.0.1 localhost
Сохранить и выйти.
В Android Studio вы можете снова начать отладку. Я застрял с той же проблемой, и я закончил работу выше, проблема решена.
Надеюсь, это поможет:).
Ответ 3
Аналогичный вопрос помог мне решить эту проблему здесь:
Android Studio и монитор Android-устройств
Открыв DDMS из Android Studio, я могу привязывать и контролировать свои устройства Android с не более разрушенными трубами или конфликтами портов.
Просто выполните следующие шаги, чтобы открыть DDMS из студии android:
Выберите "Инструменты" > "Android" > "Монитор устройств Android"
Я могу только предположить, что AS запускает экземпляр DDMS незаметно, поскольку, когда AS закрывается, ручное открытие DDMS не вызывает проблем. Только когда AS работает, я получаю это при запуске DDMS из CLI
Ответ 4
Для пользователей osx
Да, вам нужно перезапустить adb. Просто перезапустите студию Android, чтобы сделать трюк. Если он все еще не работает, принудительно убивая поток на порту 8600 этим
[sudo] lsof -i :8600
Затем для PID
kill -9 <PID>
Ответ 5
То, что работало для меня, было перезагрузкой компьютера. Я думаю, что это произошло после принудительного выхода из Android Studio.
Ответ 6
Пожалуйста, попробуйте следующие шаги
Android Studio 3.2.1 version Tool → SDK Version → Build, Execution, Deployment → Instant Run, снимите флажок Включить Instant Run и нажмите Ok
Ответ 7
в случае преобразования вашего webapp в приложение android.
если u даст ваш url вот так: localhost: xxxx/abc/xx
то это создает проблему, потому что порт вашего локального хоста и порт вашего эмулятора отличается. вы используете эмулятор, он работает как отдельное устройство на вашем компьютере.
ТАК ДРУЗЬЯ ИСПОЛЬЗУЙТЕ IP АДРЕС ВМЕСТО ЛОКАЛЬНОГО И ЭТО РАБОТАЕТ... 101% РАБОТА Я УВЕРЕН