Для удаленной отладки используется технология Android Debug Bridge. Она включает три компонента:
• adbd –
демон на стороне девайса, который принимает и выполняет команды.
• ADB Сервер – демон на стороне компьютера, с которого ведется отладка. Принимает запросы от отладочных клиентов на TCP порт 5037. Служит единой точкой доступа к удаленной отладке. Запускается при первом старте adb клиента.
• Клиенты – различные приложения, которые пользуются инструментами отладки. Самое простое – консольный клиент
adb из SDK. Более сложные клиенты могут использовать
adb внутри, либо самостоятельно подключаться к порту ADB сервера.
Сервер передает команды от клиентов в adbd на эмуляторах через TCP порты, либо в adbd на реальных девайсах через USB или WiFi.
Помимо самого дебаггера для отладки применяются дополнительные инструменты, такие как
Android profiler и
Device File Explorer. Для исследования проблем полезны
баг репорты.
Если необходимо отладить web-приложение, используется
специальная фича Chrome DevTools.