У меня проблемы с использованием автономного java-отладчика с приложениями для Android на эмуляторе. Очевидно, любой удаленный java-отладчик, такой как jdb (или jswat), можно было бы использовать, выполнив следующие шаги (как я понимаю, после прочтения здесь и там):отладка приложения для Android с помощью «jdb -attach» (или jswat)
1) включите эмулятор, установите приложение на эмулятор (ADB установка)
2) поворот на сервере Dalvik (DDMS)
3) на эмуляторе, запустите "Devtools" приложение -> "Параметры развития" -> выберите приложение, которое вы хотите отлаживать, включить флаг «Ожидание отладчика»
4) снова в эмуляторе запустите приложение; он будет блокироваться, ожидая отладчика, и dalvik покажет новый процесс, отмеченный «красной ошибкой».
5) на dalvik выберите процесс с красным флажком; его порт отладки, таким образом, перенаправляется на localhost: 8700
6) подключите отладчик к локальному хосту: 8700. С jdb вам нужно запустить «jdb -attach 8700»
Как только отладчик запущен, ваше приложение на эмуляторе разблокируется. Таким образом, кажется, что приложение правильно обнаружило отладчик и, таким образом, работает бесплатно.
Дело в том, что он «бежит бесплатно», то есть не будет ждать отладчика, который выдаст команду «запустить». Поэтому у меня нет шансов установить точки останова.
Следующие советы от 1, я попытался поставить циклы ожидания в начале моего приложения, в надежде, что у меня будет время установить точку останова. Когда я пытаюсь установить точку останова, jdb говорит: «Отменить точку останова XXX.YYY. Она будет установлена после загрузки класса». Поскольку приложение еще не запущено. Но, если я затем выдаю команду «запустить», ответ будет «Ничего приостановлен», поскольку приложение уже работает (и это действительно так).
С jswat вы не видите Al эти сообщения, но конечный результат один и тот же :-(
Излишне говорить, что «JDB -Прикрепите» прекрасно работает с не андроид Java приложений, работающих на локальном хосте.
Любые подсказки (кроме «пожалуйста, используйте затмение»)?
я просто не хватает глупой детали в любом месте?
приложение представляет собой HelloWorld, встроенная команда «муравей отладки».
Спасибо заранее.
Работает как с физическими, так и с виртуальными устройствами: https://asantoso.wordpress.com/2009/09/26/using-jdb-with-adb-to-debugging-of-android-app-on-a-real -device / –