TGViewer
Android Interview Review Android Interview Review @androidsobes · 3.51K subscribers
Post #302 9.67K
​Как отладить приложение на девайсе?

Для удаленной отладки используется технология 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.

#Tools
More from @androidsobes
  1. Sep 15, 2022Метод FragmentManager.commit() – синхронный или нет? – Асинхронный. Это значит, что транза…
  2. Sep 13, 2022Чем отличается tag в методах add() и addToBackStack()? Tag в методе add() присваивается фр…
  3. Sep 7, 2022Важен ли порядок, в котором добавляются операции в FragmentTransaction? Документация описы…
  4. Sep 6, 2022Расскажите про способы добавления и переключения фрагментов. Как работать с бэкстэком? Для…
  5. Sep 2, 2022Fragment Fragment используется для отображения части UI на экране. Фрагмент создается внут…
  6. Sep 1, 2022Нужно ли думать о сохранении состояния, если приложение поддерживает только портретную ори…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →