АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

ddms - Интернет в облаке

Запускайте ddms в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда ddms, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


ddms - графический инструмент отладки для Android

СИНТАКСИС


ддмс

ОПИСАНИЕ


Dalvik Debug Monitor Service (DDMS) предоставляет услуги переадресации портов, снимок экрана на
информация об устройстве, потоке и куче на устройстве, logcat, процессе и состоянии радио
информация, входящий вызов и подмена SMS, подмена данных о местоположении и многое другое. Эта страница
обеспечивает скромное обсуждение возможностей DDMS; это не исчерпывающее исследование всего
особенности и возможности.

DDMS будет работать как с эмулятором, так и с подключенным устройством. Если оба подключены и
при одновременном запуске DDMS по умолчанию использует эмулятор.

Как DDMS работает
DDMS действует как посредник для подключения IDE к приложениям, работающим на устройстве. На
Android, каждое приложение запускается в собственном процессе, каждый из которых имеет свой собственный виртуальный
машина (ВМ). И каждый процесс ожидает отладчика на другом порту.

При запуске DDMS подключается к adb и запускает службу мониторинга устройств между
два, которые будут уведомлять DDMS, когда устройство подключено или отключено. Когда устройство
подключена служба мониторинга ВМ между adb и DDMS, которая будет уведомлять DDMS
при запуске или завершении работы виртуальной машины на устройстве. Когда виртуальная машина запущена, DDMS получает
идентификатор процесса виртуальной машины (pid) через adb и открывает соединение с отладчиком виртуальной машины через
демон adb (adbd) на устройстве. DDMS теперь может общаться с виртуальной машиной, используя настраиваемый провод.
протокол.

Для каждой виртуальной машины на устройстве DDMS открывает порт, на котором он будет прослушивать отладчик. Для
первая виртуальная машина, DDMS прослушивает отладчик на порту 8600, следующая - на 8601 и т. д. Когда
отладчик подключается к одному из этих портов, весь трафик перенаправляется между отладчиком
и связанная виртуальная машина. Затем отладка может выполняться как любой сеанс удаленной отладки.

DDMS также открывает другой локальный порт, «базовый порт» DDMS (по умолчанию 8700), на котором он
также слушает отладчик. Когда отладчик подключается к этому базовому порту, весь трафик
перенаправляется на виртуальную машину, выбранную в настоящее время в DDMS, поэтому обычно именно здесь вы отлаживаете
должен подключиться.

Совет: Вы можете установить ряд предпочтений DDMS в меню «Файл»> «Настройки». Настройки сохранены
в "$ HOME / .ddmsrc".

Известный отладка вопросы Dalvik

Отладка приложения на виртуальной машине Dalvik должна работать так же, как и на других виртуальных машинах.
Однако при пошаговом выходе из синхронизированного кода курсор «текущая строка» может перескакивать
до последней строки в методе за один шаг.

левый хлеб
Левая часть монитора отладки показывает каждый найденный эмулятор / устройство со списком.
всех виртуальных машин, работающих в настоящее время в каждом. ВМ идентифицируются по имени пакета
приложение, которое он размещает.

Используйте этот список, чтобы найти и подключиться к виртуальной машине, выполняющей действие (-ы), которое вы хотите
отлаживать. Рядом с каждой виртуальной машиной в списке указан порт "сквозного подключения отладчика" (в правом верхнем углу).
столбец). Если вы подключите отладчик к одному из перечисленных портов, вы будете
подключен к соответствующей виртуальной машине на устройстве. Однако при использовании DDMS вам нужно только
подключитесь к порту 8700, так как DDMS перенаправляет весь трафик сюда на текущую выбранную виртуальную машину.
(Обратите внимание, что при выборе виртуальной машины в списке указанный порт включает 8700.) Таким образом, есть
нет необходимости перенастраивать порт отладчика каждый раз при переключении между виртуальными машинами.

Когда приложение, запущенное на устройстве, вызывает waitForDebugger () (или вы выбираете это
в параметрах разработчика), рядом с именем клиента будет отображаться красный значок, а
он ждет, пока отладчик подключится к виртуальной машине. Когда отладчик подключен, значок будет
станет зеленым.

Если вы видите перечеркнутый значок ошибки, это означает, что DDMS не удалось выполнить
соединение между отладчиком и виртуальной машиной, поскольку ему не удалось открыть локальную
порт. Если вы видите это для всех виртуальных машин на устройстве, скорее всего, у вас есть другой
экземпляр запущенной DDMS (включая плагин Eclipse).

Если вы видите вопросительный знак вместо пакета приложения, это означает, что когда DDMS
получил pid приложения от adb, у него как-то не получилось провести успешное рукопожатие
с процессом ВМ. Попробуйте перезапустить DDMS.

Правильно хлеб
Справа в Debug Monitor есть вкладки, отображающие полезную информацию и
несколько полезных инструментов.

Инфо
В этом представлении отображается общая информация о выбранной виртуальной машине, включая идентификатор процесса,
имя пакета и версия ВМ.

Потоки
В представлении потоков есть список потоков, выполняемых в процессе целевой виртуальной машины. Уменьшить
количество данных, отправленных по сети, обновления потока отправляются только в том случае, если явно
включается переключением кнопки «потоки» на панели инструментов. Этот переключатель поддерживается на
ВМ. Эта вкладка содержит следующую информацию:

ID уникальный идентификатор потока, назначенный виртуальной машине. В Dalvik это нечетные числа, начинающиеся с 3.

Время идентификатор потока Linux. Для основного потока в процессе это будет соответствовать идентификатору процесса.

Статус: статус потока виртуальной машины. Потоки демона отмечены звездочкой (*). Это будет
одно из следующего:

running - выполнение кода приложения
спящий - называется Thread.sleep ()
monitor - ожидание блокировки монитора
ждать - в Object.wait ()
native - выполнение собственного кода
vmwait - ожидание ресурса ВМ
зомби - поток умирает
init - поток инициализируется (вы этого не должны видеть)
start - поток вот-вот начнется (вы этого тоже не должны видеть)

время совокупное время, затраченное на выполнение кода пользователя, в «мгновениях» (обычно 10 мс). Только
доступно под Linux.

Благодарю вас совокупное время, затраченное на выполнение системного кода, в «мгновениях» (обычно 10 мс).

Фамилия название темы

«ID» и «Name» устанавливаются при запуске потока. Остальные поля обновляются
периодически (по умолчанию каждые 4 секунды).

VM куча
Отображает некоторую статистику кучи, обновленную во время сборки мусора. Если при выборе ВМ,
в представлении кучи виртуальной машины указано, что обновления кучи не включены, нажмите «Показать обновления кучи»
кнопку, расположенную в верхней левой панели инструментов. Вернувшись в представление кучи виртуальной машины, нажмите «Вызвать сборщик мусора», чтобы
выполнить сборку мусора и обновить статистику кучи.

распределение Tracker
В этом представлении вы можете отслеживать выделение памяти каждой виртуальной машине. С ВМ
выбранных на левой панели, нажмите "Начать отслеживание", затем "Получить распределения", чтобы просмотреть все
распределения с момента начала отслеживания. В таблице ниже будут указаны все необходимые
данные. Щелкните его еще раз, чтобы обновить список.

эмулятор Control
С помощью этих элементов управления вы можете моделировать особые состояния и действия устройства. Функции
следующие:

телефонии Статус: изменить состояние тарифных планов телефона и передачи данных (домашний, роуминг,
поиск и т. д.), а также имитировать различные виды скорости и задержки сети (GPRS, EDGE,
UTMS и др.).

телефонии Действия выполнять имитацию телефонных звонков и SMS-сообщений в эмулятор.

Адрес Настройки отправить фиктивные данные о местоположении в эмулятор, чтобы вы могли выполнить
операции с учетом местоположения, такие как картографирование GPS.

Чтобы использовать элементы управления местоположением, запустите приложение в эмуляторе Android и откройте
DDMS. Щелкните вкладку Emulator Controls и прокрутите вниз до Location Controls. Отсюда вы
Можно:

- Вручную отправить на устройство индивидуальные координаты долготы / широты.

Нажмите «Вручную», выберите формат координат, заполните поля и нажмите «Отправить».

- Используйте файл GPX с описанием маршрута для воспроизведения на устройстве.

Щелкните GPX и загрузите файл. После загрузки нажмите кнопку воспроизведения, чтобы воспроизвести маршрут.
для вашего приложения с учетом местоположения.

При воспроизведении из GPX вы можете регулировать скорость воспроизведения из DDMS.
панели и управляйте воспроизведением с помощью кнопок паузы и пропуска. DDMS проанализирует как
путевые точки ( , в первой таблице), а дорожки ( , во второй таблице с
поддержка нескольких сегментов, , хотя они просто объединены). Только
треки можно воспроизводить. Щелчок по путевой точке в первом списке просто отправляет ее
координировать с устройством, а выбор дорожки позволяет воспроизвести ее.

- Используйте файл KML с описанием отдельных меток для последовательного воспроизведения на устройстве.

Щелкните KML и загрузите файл. После загрузки нажмите кнопку воспроизведения, чтобы отправить координаты
в ваше приложение с учетом местоположения.

При использовании файла KML он анализируется на наличие элемент. Ценность которой
должен быть единым набором значений долготы, широты и высоты. Например:

-122.084143,37.421972,4

В свой файл вы можете включить несколько элементы, каждый из которых содержит
элемент. Когда вы это сделаете, набор меток будет добавлен как
треки. DDMS будет отправлять на устройство одну метку в секунду.

Примечание: DDMS не поддерживает маршруты, созданные с помощью lat1,
long1, lat2, long2, ... методы. Также в настоящее время
нет поддержки узел внутри . Будущие выпуски могут поддерживать
временное размещение и маршруты в пределах одного элемента координат.

Файл Explorer
С помощью проводника вы можете просматривать файловую систему устройства и выполнять базовое управление,
как толкать и тянуть файлы. Это позволяет избежать использования команд adb push и pull,
с графическим интерфейсом.

В открытом DDMS выберите «Устройство»> «Проводник ...», чтобы открыть окно «Проводник». Вы можете
перетаскивание в каталоги устройства, но не может перетаскивать из них. Чтобы скопировать файлы из
устройства, выберите файл и нажмите кнопку «Извлечь файл с устройства» на панели инструментов. К
для удаления файлов используйте кнопку «Удалить» на панели инструментов.

Если вы заинтересованы в использовании образа SD-карты в эмуляторе, вам все равно необходимо
используйте команду mksdcard для создания образа, а затем смонтируйте его во время загрузки эмулятора. Для
Например, из каталога / tools выполните:

$ mksdcard 1024M ./img $ эмулятор -sdcard ./img

Теперь, когда эмулятор запущен, проводник DDMS File Explorer сможет читать и писать
в каталог sdcard. Однако ваши файлы могут не появиться автоматически. Например, если
вы добавляете файл MP3 на SD-карту, медиаплеер не увидит их, пока вы не перезапустите
эмулятор. (При перезапуске эмулятора из командной строки обязательно смонтируйте sdcard
еще раз.)

экран захват
Вы можете делать снимки экрана на устройстве или в эмуляторе, выбрав «Устройство»> «Экран».
захват ... в строке меню или нажмите CTRL-S.

Исследование Процессы
Вы можете увидеть вывод команды ps -x для конкретной виртуальной машины, выбрав «Устройство»> «Показать процесс».
статус ... в строке меню.

Вызывать a GC в происходить
Вызовите сборку мусора, нажав кнопку корзины на панели инструментов.

Бег Дампсис и Свалка on домен Устройство (логарифм)
Чтобы запустить dumpsys (logcat) из Dalvik, выберите «Устройство»> «Запустить logcat ...» в строке меню.

Чтобы запустить dumpstate из Dalvik, выберите «Устройство»> «Дамп состояния устройства ...» в строке меню.

Исследовать Радио Область
По умолчанию состояние радио не выводится во время стандартного logcat (много
Информация). Чтобы просмотреть информацию о радио, щелкните Устройство> Дамп состояния радио ... или запустите
logcat, как описано в разделе "Регистрация радиоинформации".

Stop a Виртуальный Машина
Вы можете остановить виртуальную машину, выбрав Действия> Остановить виртуальную машину. Нажатие этой кнопки вызывает
виртуальная машина для вызова Система.выход(1).

KNOWN ВОПРОСЫ


Если вы подключаете и отключаете отладчик, ddms отключает и повторно подключает клиента, поэтому виртуальная машина
понимает, что отладчик ушел. Со временем это будет исправлено.

АВТОРСКИЕ ПРАВА


Эта страница руководства находится под лицензией Apache License, Version 2.0.

Авторские права (C) 2013 www.linuxtopia.org

Copyright (C) 2013 Якуб Адам[электронная почта защищена]>

Используйте ddms онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Turkdevops
    Turkdevops
    TurkDevOps a ? K kaynak yaz? L? M
    geli? tirici topluluklar? DevTurks-Команда
    Тарафондан дестекленмектедир..
    Возможности: https://github.com/turkdevopshttps://turkdevops.g...
    Скачать turkdevops
  • 2
    асаммдф
    асаммдф
    * asammdf * - это быстрый парсер Python и
    редактор для ASAM (Ассоциация для
    Стандартизация автоматизации и
    Измерительные системы) МДФ / МФ4
    (Формат данных измерений ...
    Скачать asammdf
  • 3
    LAME (Хромой, это не MP3-кодировщик)
    LAME (Хромой, это не MP3-кодировщик)
    LAME — это образовательный инструмент, который можно использовать
    для изучения кодирования MP3.
    Цель проекта LAME — улучшить
    психо акустика, качество и скорость
    депутат...
    Скачать LAME (Lame Aint MP3 Encoder)
  • 4
    WxPython
    WxPython
    Набор модулей расширения Python, которые
    оберните классы кросс-платформенного графического интерфейса из
    wxWidgets.. Аудитория: Разработчики. Пользователь
    интерфейс: X Window System (X11), Win32...
    Скачать wxPython
  • 5
    пакетный файловый менеджер
    пакетный файловый менеджер
    Это файловый менеджер пакета Total War.
    проект, начиная с версии 1.7. А
    краткое введение в Warscape
    моддинг: ...
    Скачать пакетный файловый менеджер
  • 6
    IPerf2
    IPerf2
    Инструмент для измерения сетевого трафика
    Производительность TCP и UDP с метриками
    вокруг пропускной способности и задержки. В
    цели включают поддержание активного
    iperf треска ...
    Скачать IPerf2
  • Больше »

Команды Linux

Ad