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's 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.access0(DeviceMonitor.java:46)
at com.android.ddmlib.DeviceMonitor.run(DeviceMonitor.java:592)
пожалуйста, кто-нибудь знает решение этого ???
6 ответов
попробовать убить adb server
и restarting the adb server
С terminal
.
adb kill-server
adb start-server
также на мобильном устройстве переключите отладку usb. Оба эти комбината работали на меня, когда у меня была эта проблема.
также вы можете рассмотреть возможность использования Stetho на Facebook, вы можете просматривать базу данных, а также запускать запросы с Stetho
. Stetho
также позволяет смотреть сетевые вызовы, просматривать иерархию представлений и многое другое.
подобный вопрос помог мне решить эту проблему:
Android Studio и Android монитор устройств
открыв DDMS из Android Studio, я могу связывать и контролировать свои Android-устройства без каких-либо сломанных труб или конфликтов портов.
просто выполните следующие действия, чтобы открыть DDMS из Android studio: Выберите Инструменты > Android > Android Device Monitor
Я могу только предположить, как работает экземпляр DDMS молча, так как когда AS закрыт, ручное открытие DDMS не имеет проблем. Только когда как работает, я получаю это при запуске DDMS из CLI
на Mac, откройте терминал и введите:
sudo nano /etc/hosts
добавьте следующую строку в файл hosts
127.0.0.1 localhost
сохранить и выйти.
В Android Studio, вы можете снова начать отладку. Я застрял с той же проблемой, и я закончил тем, что сделал выше, проблема решена.
надеюсь, что это помогает :) .
для пользователей osx
да, вам нужно перезапустить adb. Просто перезапустите Android studio, чтобы сделать трюк. Если он все еще не работает, принудительно убивая поток на порту 8600 этим
[sudo] lsof -i :8600
тогда для PID
kill -9 <PID>
Что сработало для меня, так это перезагрузка компьютера. Я думаю, это произошло после того, как force-quitting Android Studio.
в случае преобразования вашего webapp в android app.
Если вы даете свой url-адрес следующим образом: localhost: xxxx/abc / xx затем он создает проблему, потому что порт вашего localhost и порт эмулятора разные. вы используете эмулятор, он работает как отдельное устройство в компьютере.