[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/android/debugging-overview":3,"mdc-qo8n02-key":873,"mdc-xba0si-key":883,"mdc--vet04d-key":891,"mdc--fa52df-key":899,"mdc--6kntu9-key":924,"mdc-9ze2uv-key":932,"mdc--5s6m2n-key":949,"mdc-np2eq5-key":979,"mdc--djuvnb-key":995,"mdc-ukjgoc-key":1025,"related-/guides/android/adb-commands-cheatsheet,/guides/android/logcat-filtering-tips,/errors/android/device-not-detected-adb":1033},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":801,"code":801,"createdAt":802,"description":803,"difficulty":804,"draft":805,"estimatedTime":806,"extension":807,"faq":808,"howToSteps":821,"howToTotalTime":840,"image":801,"keywords":841,"locale":852,"meta":853,"navigation":854,"path":855,"platform":856,"related":857,"section":861,"seo":862,"severity":804,"stem":863,"summary":864,"tags":865,"twitterCreator":801,"twitterSite":801,"type":871,"updatedAt":802,"__hash__":872},"content_ru/guides/android/debugging-overview.md","Освойте отладку Android: от ADB до Android Studio",[7,8,9],"Android 5.0+","Android Studio Arctic Fox (2020.3.1)+","ADB 1.0.41+","FixPedia Team",{"type":12,"value":13,"toc":781},"minimark",[14,19,36,40,43,102,105,109,112,143,157,161,164,169,222,226,317,321,324,385,389,430,434,437,524,528,531,607,611,614,631,634,638,645,650,701,705,709,744,748,752,777],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22,23,27,28,31,32,35],"p",{},"Отладка — ключевой этап разработки Android-приложений. Без эффективного использования инструментов отладки поиск и исправление ошибок превращаются в хаотичный процесс, отнимающий часы. Это руководство даст вам системное понимание основных инструментов: ",[24,25,26],"strong",{},"ADB",", ",[24,29,30],{},"Logcat"," и ",[24,33,34],{},"встроенного отладчика Android Studio",". Вы сможете быстро находить причины падений, анализировать поток данных и тестировать код в реальных условиях на устройстве.",[15,37,39],{"id":38},"требования-подготовка","Требования / Подготовка",[20,41,42],{},"Перед началом убедитесь, что у вас установлено:",[44,45,46,60,75,81,99],"ol",{},[47,48,49,52,53,31,56,59],"li",{},[24,50,51],{},"Android Studio"," (версия Arctic Fox 2020.3.1 или новее) с компонентами ",[24,54,55],{},"Android SDK",[24,57,58],{},"Android SDK Platform-Tools",".",[47,61,62,65,66,69,70,74],{},[24,63,64],{},"Устройство на Android"," (версии 5.0 и выше) с включенной опцией ",[24,67,68],{},"\"Отладка по USB\""," (находится в ",[71,72,73],"em",{},"Настройки → Параметры разработчика",").",[47,76,77,80],{},[24,78,79],{},"USB-кабель"," (желательно качественный, поддерживающий передачу данных).",[47,82,83,84,87,88,91,92,95,96,59],{},"Для ",[24,85,86],{},"Windows",": установленные ",[24,89,90],{},"драйверы USB"," для вашего устройства. Для ",[24,93,94],{},"Linux",": настроенные ",[24,97,98],{},"udev-правила",[47,100,101],{},"Базовые знания работы с терминалом/командной строкой.",[103,104],"in-article-ad",{},[15,106,108],{"id":107},"шаг-1-включите-отладку-по-usb-на-устройстве","Шаг 1: Включите отладку по USB на устройстве",[20,110,111],{},"На самом устройстве необходимо активировать режим разработчика и разрешить отладку.",[44,113,114,120,131,138],{},[47,115,116,117,59],{},"Перейдите в ",[24,118,119],{},"Настройки → Об устройстве",[47,121,122,123,126,127,130],{},"Найдите пункт ",[24,124,125],{},"\"Номер сборки\""," и нажмите на него ",[24,128,129],{},"7 раз",". Появится уведомление \"Вы стали разработчиком!\".",[47,132,133,134,137],{},"Вернитесь в главное меню настроек и найдите новый раздел ",[24,135,136],{},"\"Параметры разработчика\""," (или \"Для разработчиков\").",[47,139,140,141,59],{},"Внутри включите переключатель ",[24,142,68],{},[144,145,146],"blockquote",{},[20,147,148,149,152,153,156],{},"⚠️ ",[24,150,151],{},"Важно:"," При первом подключении устройства к компьютеру на экране появится диалоговое окно с запросом ",[24,154,155],{},"\"Разрешить отладку по USB?\"",". Обязательно поставьте галочку \"Всегда разрешать с этого компьютера\" и нажмите \"OK\".",[15,158,160],{"id":159},"шаг-2-подготовьте-компьютер-установите-драйверыправила","Шаг 2: Подготовьте компьютер: установите драйверы/правила",[20,162,163],{},"Без правильных драйверов компьютер не увидит устройство.",[165,166,168],"h3",{"id":167},"для-windows","Для Windows:",[44,170,171,197,208,211],{},[47,172,173,174],{},"Скачайте драйверы:\n",[175,176,177,191],"ul",{},[47,178,179,182,183,190],{},[24,180,181],{},"Универсальные:"," ",[184,185,189],"a",{"href":186,"rel":187},"https://developer.android.com/studio/run/win-usb",[188],"nofollow","Google USB Driver"," (через менеджер SDK Android Studio).",[47,192,193,196],{},[24,194,195],{},"Производительские:"," Драйверы с сайта Samsung (Kies), Xiaomi (Mi PC Suite), Huawei и т.д.",[47,198,199,200,203,204,74],{},"Установите драйвер через ",[24,201,202],{},"Диспетчер устройств"," (Win + R → ",[205,206,207],"code",{},"devmgmt.msc",[47,209,210],{},"Найдите неизвестное устройство (обычно с желтым восклицательным знаком) в разделе \"Другие устройства\" или \"Android Device\".",[47,212,213,214,217,218,221],{},"Щелкните правой кнопкой → ",[24,215,216],{},"\"Обновить драйвер\""," → ",[24,219,220],{},"\"Выполнить поиск драйверов на этом компьютере\""," → укажите папку с распакованным драйвером.",[165,223,225],{"id":224},"для-linux-ubuntudebian","Для Linux (Ubuntu/Debian):",[44,227,228,256,272],{},[47,229,230,231],{},"Создайте файл правил:\n",[232,233,238],"pre",{"className":234,"code":235,"language":236,"meta":237,"style":237},"language-bash shiki shiki-themes github-light github-dark","sudo gedit /etc/udev/rules.d/51-android.rules\n","bash","",[205,239,240],{"__ignoreMap":237},[241,242,245,249,253],"span",{"class":243,"line":244},"line",1,[241,246,248],{"class":247},"sScJk","sudo",[241,250,252],{"class":251},"sZZnC"," gedit",[241,254,255],{"class":251}," /etc/udev/rules.d/51-android.rules\n",[47,257,258,259,267,268],{},"Вставьте правила для вашего производителя. Например, для общих устройств Google:\n",[232,260,265],{"className":261,"code":263,"language":264},[262],"language-text","SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0bb4\", MODE=\"0666\", GROUP=\"plugdev\"\n","text",[205,266,263],{"__ignoreMap":237},"\nПолный список vendor ID: ",[184,269,270],{"href":270,"rel":271},"https://developer.android.com/studio/run/linux-usb",[188],[47,273,274,275],{},"Установите права и перезагрузите udev:\n",[232,276,278],{"className":234,"code":277,"language":236,"meta":237,"style":237},"sudo chmod a+r /etc/udev/rules.d/51-android.rules\nsudo udevadm control --reload-rules\nsudo udevadm trigger\n",[205,279,280,292,307],{"__ignoreMap":237},[241,281,282,284,287,290],{"class":243,"line":244},[241,283,248],{"class":247},[241,285,286],{"class":251}," chmod",[241,288,289],{"class":251}," a+r",[241,291,255],{"class":251},[241,293,295,297,300,303],{"class":243,"line":294},2,[241,296,248],{"class":247},[241,298,299],{"class":251}," udevadm",[241,301,302],{"class":251}," control",[241,304,306],{"class":305},"sj4cs"," --reload-rules\n",[241,308,310,312,314],{"class":243,"line":309},3,[241,311,248],{"class":247},[241,313,299],{"class":251},[241,315,316],{"class":251}," trigger\n",[15,318,320],{"id":319},"шаг-3-проверьте-подключение-устройства-через-adb","Шаг 3: Проверьте подключение устройства через ADB",[20,322,323],{},"Теперь нужно убедиться, что связь установлена.",[44,325,326,337,351,367],{},[47,327,328,329,332,333,336],{},"Откройте ",[24,330,331],{},"терминал"," (Linux/macOS) или ",[24,334,335],{},"Command Prompt/PowerShell"," (Windows).",[47,338,339,340,343,344,347,348,59],{},"Перейдите в папку с платформ-тулз (обычно ",[205,341,342],{},"~/Library/Android/sdk/platform-tools/"," на macOS или ",[205,345,346],{},"C:\\Users\\\u003CUser>\\AppData\\Local\\Android\\Sdk\\platform-tools\\"," на Windows) или добавьте её в ",[24,349,350],{},"PATH",[47,352,353,354],{},"Выполните команду:\n",[232,355,357],{"className":234,"code":356,"language":236,"meta":237,"style":237},"adb devices\n",[205,358,359],{"__ignoreMap":237},[241,360,361,364],{"class":243,"line":244},[241,362,363],{"class":247},"adb",[241,365,366],{"class":251}," devices\n",[47,368,369,370,376,377,380,381,384],{},"Ожидаемый вывод:\n",[232,371,374],{"className":372,"code":373,"language":264},[262],"List of devices attached\n0123456789ABCDEF    device\n",[205,375,373],{"__ignoreMap":237},"\nЕсли вместо ",[205,378,379],{},"device"," стоит ",[205,382,383],{},"unauthorized",", проверьте диалог на устройстве. Если устройство не отображается — вернитесь к шагу 2.",[15,386,388],{"id":387},"шаг-4-настройте-проект-в-android-studio","Шаг 4: Настройте проект в Android Studio",[44,390,391,394,407,413,423],{},[47,392,393],{},"Откройте ваш проект в Android Studio.",[47,395,396,397,400,401,31,404,59],{},"Убедитесь, что в файле ",[205,398,399],{},"build.gradle"," (уровня модуля) указана актуальная версия ",[24,402,403],{},"compileSdk",[24,405,406],{},"minSdk",[47,408,409,410,59],{},"На панели инструментов вверху справа найдите выпадающий список ",[24,411,412],{},"\"Select Deployment Target\"",[47,414,415,416,419,420,59],{},"В открывшемся окне ваше устройство должно отобразиться в разделе ",[24,417,418],{},"\"Connected Devices\"",". Выберите его и нажмите ",[24,421,422],{},"\"OK\"",[47,424,425,426,429],{},"Для отладки нажмите кнопку ",[24,427,428],{},"\"Debug\""," (иконка жука). Приложение установится и запустится в режиме отладки.",[15,431,433],{"id":432},"шаг-5-используйте-logcat-для-анализа-логов","Шаг 5: Используйте Logcat для анализа логов",[20,435,436],{},"Logcat — ваш главный источник информации о том, что происходит в системе и приложении.",[44,438,439,445,491,509],{},[47,440,441,442,59],{},"В Android Studio откройте ",[24,443,444],{},"View → Tool Windows → Logcat",[47,446,447,448],{},"В верхней части окна Logcat выберите:\n",[175,449,450,456,474],{},[47,451,452,455],{},[24,453,454],{},"Устройство:"," ваше подключенное устройство.",[47,457,458,461,462,465,466,469,470,473],{},[24,459,460],{},"Процесс:"," процесс вашего приложения (обычно ",[205,463,464],{},"com.example.yourapp","). Можно выбрать ",[205,467,468],{},"\u003Cyour_package_name>"," или ",[205,471,472],{},"No Filters"," для всех.",[47,475,476,479,480,469,483,486,487,490],{},[24,477,478],{},"Уровень логирования:"," установите ",[205,481,482],{},"Debug",[205,484,485],{},"Verbose"," для максимальной детализации, ",[205,488,489],{},"Error"," для только ошибок.",[47,492,493,494],{},"Чтобы быстро найти логи вашего приложения, используйте фильтр:\n",[175,495,496,503],{},[47,497,498,499,502],{},"По тегу (Tag): введите ",[205,500,501],{},"tag:MyAppTag"," (если в коде вы используете конкретный тег).",[47,504,505,506,59],{},"По пакету: введите ",[205,507,508],{},"package:com.example.yourapp",[47,510,511,512,515,516,519,520,523],{},"Ищите строки с ",[205,513,514],{},"E/"," (Error), ",[205,517,518],{},"W/"," (Warn) или ",[205,521,522],{},"AndroidRuntime"," (для необработанных исключений). Нажмите на строку с ошибкой — Android Studio перейдет в соответствующую строку кода (если исходники доступны).",[15,525,527],{"id":526},"шаг-6-запустите-приложение-в-режиме-отладки","Шаг 6: Запустите приложение в режиме отладки",[20,529,530],{},"Это основной способ пошагового анализа.",[44,532,533,540,546,552,575,604],{},[47,534,535,536,539],{},"В редакторе кода установите ",[24,537,538],{},"точки останова (breakpoints)",": кликните на сером поле слева от номера строки, где хотите остановить выполнение (появится красный кружок).",[47,541,542,543,545],{},"Нажмите кнопку ",[24,544,428],{}," (жучок) на панели инструментов.",[47,547,548,549,59],{},"Приложение запустится на устройстве. Как только выполнение дойдет до точки останова, оно ",[24,550,551],{},"приостановится",[47,553,554,555],{},"На нижней панели появится окно отладчика:\n",[175,556,557,563,569],{},[47,558,559,562],{},[24,560,561],{},"Frames:"," стек вызовов.",[47,564,565,568],{},[24,566,567],{},"Variables:"," текущие значения переменных в контексте.",[47,570,571,574],{},[24,572,573],{},"Watches:"," добавьте выражение для отслеживания.",[47,576,577,578],{},"Используйте кнопки управления выполнением:\n",[175,579,580,586,592,598],{},[47,581,582,585],{},[24,583,584],{},"Resume (F9):"," продолжить до следующей точки останова.",[47,587,588,591],{},[24,589,590],{},"Step Over (F8):"," выполнить текущую строку и перейти к следующей.",[47,593,594,597],{},[24,595,596],{},"Step Into (F7):"," войти в метод, вызванный на текущей строке.",[47,599,600,603],{},[24,601,602],{},"Step Out (Shift+F8):"," выйти из текущего метода.",[47,605,606],{},"Вы можете изменять значения переменных прямо в отладчике для тестирования разных сценариев.",[15,608,610],{"id":609},"проверка-результата","Проверка результата",[20,612,613],{},"После выполнения шагов вы должны:",[44,615,616,622,625,628],{},[47,617,618,619,59],{},"Видеть свое устройство в списке ",[205,620,621],{},"adb devices",[47,623,624],{},"Успешно запускать приложение на устройстве из Android Studio.",[47,626,627],{},"Видеть логи своего приложения в Logcat, отфильтрованные по пакету.",[47,629,630],{},"При постановке точек останова — приостанавливать выполнение кода и изучать состояние переменных.",[20,632,633],{},"Если все пункты выполняются — среда отладки настроена корректно.",[15,635,637],{"id":636},"возможные-проблемы","Возможные проблемы",[165,639,641,642,644],{"id":640},"проблема-устройство-не-отображается-в-adb-devices-или-в-android-studio","Проблема: Устройство не отображается в ",[205,643,621],{}," или в Android Studio.",[20,646,647],{},[24,648,649],{},"Решение:",[175,651,652,655,663,694],{},[47,653,654],{},"Переподключите USB-кабель, попробуйте другой порт.",[47,656,657,658,660,661,59],{},"На устройстве откройте ",[24,659,73],{}," и выключите/включите ",[24,662,68],{},[47,664,665,666,668,669],{},"Перезагрузите ",[205,667,363],{}," сервер:\n",[232,670,672],{"className":234,"code":671,"language":236,"meta":237,"style":237},"adb kill-server\nadb start-server\nadb devices\n",[205,673,674,681,688],{"__ignoreMap":237},[241,675,676,678],{"class":243,"line":244},[241,677,363],{"class":247},[241,679,680],{"class":251}," kill-server\n",[241,682,683,685],{"class":243,"line":294},[241,684,363],{"class":247},[241,686,687],{"class":251}," start-server\n",[241,689,690,692],{"class":243,"line":309},[241,691,363],{"class":247},[241,693,366],{"class":251},[47,695,696,697,700],{},"Для Windows: проверьте в ",[24,698,699],{},"Диспетчере устройств",", что устройство определяется как \"Android Composite ADB Interface\" без ошибок. Обновите драйвер вручную.",[165,702,704],{"id":703},"проблема-в-logcat-нет-логов-моего-приложения","Проблема: В Logcat нет логов моего приложения.",[20,706,707],{},[24,708,649],{},[175,710,711,721,731,734],{},[47,712,713,714,717,718,59],{},"Убедитесь, что в коде вы используете ",[205,715,716],{},"Log.d(tag, message)"," или аналоги, а не ",[205,719,720],{},"System.out.println",[47,722,723,724,469,726,728,729,74],{},"Проверьте фильтр Logcat: установите уровень на ",[205,725,482],{},[205,727,485],{},", попробуйте сбросить фильтр (",[205,730,472],{},[47,732,733],{},"Убедитесь, что приложение запущено именно на том устройстве, которое выбрано в Logcat.",[47,735,736,737,740,741,59],{},"На некоторых устройствах (особенно с MIUI) нужно дополнительно включить ",[24,738,739],{},"\"Включить отладку по USB (настройки безопасности)\""," в ",[71,742,743],{},"Параметрах разработчика",[165,745,747],{"id":746},"проблема-точки-останова-игнорируются-приложение-не-останавливается","Проблема: Точки останова игнорируются, приложение не останавливается.",[20,749,750],{},[24,751,649],{},[175,753,754,764,767,774],{},[47,755,756,757,760,761,763],{},"Убедитесь, что вы запустили приложение не через ",[24,758,759],{},"\"Run\"",", а через ",[24,762,428],{}," (кнопка с жучком).",[47,765,766],{},"Проверьте, что точка останова активирована (красный кружок, а не серый с обводкой). Серый означает, что код не будет загружен (например, точка в неиспользуемом классе).",[47,768,769,770,773],{},"Очистите проект (",[24,771,772],{},"Build → Clean Project",") и перезапустите отладку.",[47,775,776],{},"Если приложение уже запущено, остановите его полностью и запустите заново в режиме отладки.",[778,779,780],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":237,"searchDepth":294,"depth":294,"links":782},[783,784,785,786,790,791,792,793,794,795],{"id":17,"depth":294,"text":18},{"id":38,"depth":294,"text":39},{"id":107,"depth":294,"text":108},{"id":159,"depth":294,"text":160,"children":787},[788,789],{"id":167,"depth":309,"text":168},{"id":224,"depth":309,"text":225},{"id":319,"depth":294,"text":320},{"id":387,"depth":294,"text":388},{"id":432,"depth":294,"text":433},{"id":526,"depth":294,"text":527},{"id":609,"depth":294,"text":610},{"id":636,"depth":294,"text":637,"children":796},[797,799,800],{"id":640,"depth":309,"text":798},"Проблема: Устройство не отображается в adb devices или в Android Studio.",{"id":703,"depth":309,"text":704},{"id":746,"depth":309,"text":747},null,"2026-02-16 09:55:18","Полное руководство по отладке Android-приложений. Узнайте, как использовать ADB, Logcat и Android Studio для поиска и исправления ошибок. Пошаговая инструкция для разработчиков.","medium",false,"20-40 мин","md",[809,812,815,818],{"question":810,"answer":811},"Что такое ADB и зачем он нужен для отладки?","ADB (Android Debug Bridge) — это инструмент командной строки, который позволяет взаимодействовать с устройством Android с компьютера. Он используется для установки приложений, доступа к файловой системе, выполнения shell-команд и, что важно, для запуска отладки.",{"question":813,"answer":814},"Как посмотреть логи приложения в Logcat?","В Android Studio откройте View → Tool Windows → Logcat. Там вы увидите системные и прикладные логи в реальном времени. Используйте фильтры по тегу (Tag) или по уровню логирования (Log Level), чтобы сосредоточиться на сообщениях вашего приложения.",{"question":816,"answer":817},"Почему мое устройство не отображается в списке `adb devices`?","Чаще всего это связано с отсутствием драйверов (Windows) или udev-правил (Linux), или с тем, что на устройстве не включена опция 'Отладка по USB'. Проверьте настройки разработчика и установите необходимые драйверы.",{"question":819,"answer":820},"Как настроить отладку по Wi-Fi вместо USB-кабеля?","Подключите устройство по USB один раз, выполните `adb tcpip 5555`, затем найдите IP-адрес устройства в настройках Wi-Fi и подключитесь командой `adb connect \u003CIP_адрес>:5555`. После этого можно отключать USB.",[822,825,828,831,834,837],{"name":823,"text":824},"Включите отладку по USB на устройстве","На устройстве Android перейдите в Настройки → Об устройстве → Номер сборки (нажмите 7 раз, чтобы активировать режим разработчика). Затем вернитесь в Настройки → Параметры разработчика → включите 'Отладка по USB'.",{"name":826,"text":827},"Подготовьте компьютер: установите драйверы/правила","Для Windows скачайте и установите драйверы ADB с сайта производителя вашего устройства (Samsung, Xiaomi и др.) или используйте универсальный пакет Google USB Driver. Для Linux создайте файл `/etc/udev/rules.d/51-android.rules` с правилами для вашего производителя (можно найти в официальной документации Android).",{"name":829,"text":830},"Проверьте подключение устройства через ADB","Откройте терминал (или Command Prompt) и выполните `adb devices`. В списке должно появиться ваше устройство с статусом `device`. Если статус `unauthorized`, на устройстве появится запрос на разрешение отладки — подтвердите её.",{"name":832,"text":833},"Настройте проект в Android Studio","Откройте ваш проект в Android Studio. В панели выбора запускаемого устройства (Run/Debug Configurations) выберите ваше устройство из списка. Убедитесь, что в `build.gradle` (Module) уровень SDK компиляции (compileSdk) и минимальный SDK (minSdk) соответствуют вашей цели.",{"name":835,"text":836},"Используйте Logcat для анализа логов","Запустите приложение на устройстве (не обязательно в режиме отладки). Откройте окно Logcat (View → Tool Windows → Logcat). Установите фильтр по тегу вашего приложения (например, `package:mine` или конкретный тег из кода). Ищите сообщения с уровнем `Error` или `Warn`.",{"name":838,"text":839},"Запустите приложение в режиме отладки","Установите точки останова (breakpoints) в коде (клик на левом поле редактора рядом с номером строки). Нажмите кнопку 'Debug' (иконка жука) на панели инструментов. Приложение запустится на устройстве, и выполнение остановится на точках останова. Используйте панель отладчика для пошагового выполнения, просмотра переменных и стека вызовов.","PT30M",[842,843,844,845,846,847,848,849,850,851],"отладка android","debugging android","adb отладка","logcat android studio","как отлаживать приложения android","android studio отладчик","отладка через usb","ошибки android отладка","android debugging tools","настройка отладки android","ru_RU",{},true,"/guides/android/debugging-overview","android",[858,859,860],"/guides/android/adb-commands-cheatsheet","/guides/android/logcat-filtering-tips","/errors/android/device-not-detected-adb","Гайды по Android",{"title":5,"description":803},"guides/android/debugging-overview","Это руководство познакомит вас с основными инструментами и техниками отладки Android-приложений. Вы научитесь настраивать среду, использовать ADB, анализировать логи в Logcat и работать с отладчиком Android Studio.",[866,856,867,363,868,869,870],"отладка","debugging","logcat","android studio","разработка","guide","Gb07iFVAAiVw6d_ot1S1FUd6kCoZCeFtVYAtq0nAPjM",{"data":874,"body":875},{},{"type":876,"children":877},"root",[878],{"type":879,"tag":20,"props":880,"children":881},"element",{},[882],{"type":264,"value":811},{"data":884,"body":885},{},{"type":876,"children":886},[887],{"type":879,"tag":20,"props":888,"children":889},{},[890],{"type":264,"value":814},{"data":892,"body":893},{},{"type":876,"children":894},[895],{"type":879,"tag":20,"props":896,"children":897},{},[898],{"type":264,"value":817},{"data":900,"body":901},{},{"type":876,"children":902},[903],{"type":879,"tag":20,"props":904,"children":905},{},[906,908,914,916,922],{"type":264,"value":907},"Подключите устройство по USB один раз, выполните ",{"type":879,"tag":205,"props":909,"children":911},{"className":910},[],[912],{"type":264,"value":913},"adb tcpip 5555",{"type":264,"value":915},", затем найдите IP-адрес устройства в настройках Wi-Fi и подключитесь командой ",{"type":879,"tag":205,"props":917,"children":919},{"className":918},[],[920],{"type":264,"value":921},"adb connect \u003CIP_адрес>:5555",{"type":264,"value":923},". После этого можно отключать USB.",{"data":925,"body":926},{},{"type":876,"children":927},[928],{"type":879,"tag":20,"props":929,"children":930},{},[931],{"type":264,"value":824},{"data":933,"body":934},{},{"type":876,"children":935},[936],{"type":879,"tag":20,"props":937,"children":938},{},[939,941,947],{"type":264,"value":940},"Для Windows скачайте и установите драйверы ADB с сайта производителя вашего устройства (Samsung, Xiaomi и др.) или используйте универсальный пакет Google USB Driver. Для Linux создайте файл ",{"type":879,"tag":205,"props":942,"children":944},{"className":943},[],[945],{"type":264,"value":946},"/etc/udev/rules.d/51-android.rules",{"type":264,"value":948}," с правилами для вашего производителя (можно найти в официальной документации Android).",{"data":950,"body":951},{},{"type":876,"children":952},[953],{"type":879,"tag":20,"props":954,"children":955},{},[956,958,963,965,970,972,977],{"type":264,"value":957},"Откройте терминал (или Command Prompt) и выполните ",{"type":879,"tag":205,"props":959,"children":961},{"className":960},[],[962],{"type":264,"value":621},{"type":264,"value":964},". В списке должно появиться ваше устройство с статусом ",{"type":879,"tag":205,"props":966,"children":968},{"className":967},[],[969],{"type":264,"value":379},{"type":264,"value":971},". Если статус ",{"type":879,"tag":205,"props":973,"children":975},{"className":974},[],[976],{"type":264,"value":383},{"type":264,"value":978},", на устройстве появится запрос на разрешение отладки — подтвердите её.",{"data":980,"body":981},{},{"type":876,"children":982},[983],{"type":879,"tag":20,"props":984,"children":985},{},[986,988,993],{"type":264,"value":987},"Откройте ваш проект в Android Studio. В панели выбора запускаемого устройства (Run/Debug Configurations) выберите ваше устройство из списка. Убедитесь, что в ",{"type":879,"tag":205,"props":989,"children":991},{"className":990},[],[992],{"type":264,"value":399},{"type":264,"value":994}," (Module) уровень SDK компиляции (compileSdk) и минимальный SDK (minSdk) соответствуют вашей цели.",{"data":996,"body":997},{},{"type":876,"children":998},[999],{"type":879,"tag":20,"props":1000,"children":1001},{},[1002,1004,1010,1012,1017,1018,1024],{"type":264,"value":1003},"Запустите приложение на устройстве (не обязательно в режиме отладки). Откройте окно Logcat (View → Tool Windows → Logcat). Установите фильтр по тегу вашего приложения (например, ",{"type":879,"tag":205,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":264,"value":1009},"package:mine",{"type":264,"value":1011}," или конкретный тег из кода). Ищите сообщения с уровнем ",{"type":879,"tag":205,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":264,"value":489},{"type":264,"value":469},{"type":879,"tag":205,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":264,"value":1023},"Warn",{"type":264,"value":59},{"data":1026,"body":1027},{},{"type":876,"children":1028},[1029],{"type":879,"tag":20,"props":1030,"children":1031},{},[1032],{"type":264,"value":839},[1034,2285],{"id":1035,"title":1036,"appliesTo":1037,"author":10,"body":1040,"canonical":801,"code":801,"createdAt":2228,"description":2229,"difficulty":2230,"draft":805,"estimatedTime":2231,"extension":807,"faq":2232,"howToSteps":2245,"howToTotalTime":2260,"image":801,"keywords":2261,"locale":852,"meta":2270,"navigation":854,"path":858,"platform":2271,"related":2272,"section":2276,"seo":2277,"severity":801,"stem":2278,"summary":2279,"tags":2280,"twitterCreator":801,"twitterSite":801,"type":871,"updatedAt":2228,"__hash__":2284},"content_ru/guides/android/adb-commands-cheatsheet.md","ADB команды: полная шпаргалка для Android (2026)",[1038,1039],"Android 4.0+","ADB platform-tools r30+",{"type":12,"value":1041,"toc":2208},[1042,1046,1049,1053,1056,1106,1110,1113,1306,1308,1312,1315,1434,1438,1441,1581,1585,1588,1759,1763,1771,1941,1949,1951,1954,2008,2010,2016,2053,2057,2081,2085,2101,2105,2130,2136,2169,2173],[15,1043,1045],{"id":1044},"введение","Введение",[20,1047,1048],{},"ADB (Android Debug Bridge) — это мощный инструмент командной строки для взаимодействия с Android-устройствами. С его помощью разработчики, тестировщики и продвинутые пользователи могут устанавливать приложения, управлять файлами, получать системные логи, выполнять команды в оболочке устройства и производить низкоуровневые операции. Эта шпаргалка собрала наиболее часто используемые ADB и Fastboot команды, которые упростят отладку, администрирование и повседневное управление Android-устройствами.",[15,1050,1052],{"id":1051},"требования","Требования",[20,1054,1055],{},"Перед началом работы убедитесь, что выполнены следующие условия:",[175,1057,1058,1075,1081,1087,1095],{},[47,1059,1060,1063,1064,31,1066,1069,1070,59],{},[24,1061,1062],{},"На компьютере установлены Android SDK Platform-Tools"," (содержат ",[205,1065,363],{},[205,1067,1068],{},"fastboot","). Скачайте с ",[184,1071,1074],{"href":1072,"rel":1073},"https://developer.android.com/studio/releases/platform-tools",[188],"официального сайта Google",[47,1076,1077,1080],{},[24,1078,1079],{},"На Android-устройстве включена отладка по USB",": Настройки → Об устройстве → Номер сборки (нажмите 7 раз) → Настройки → Параметры разработчика → Отладка по USB.",[47,1082,1083,1086],{},[24,1084,1085],{},"Устройство подключено к компьютеру"," через USB-кабель (рекомендуется оригинальный или качественный аналог).",[47,1088,83,1089,1091,1092,74],{},[24,1090,86],{}," могут потребоваться драйверы ADB/Fastboot (обычно устанавливаются автоматически или вручную из папки ",[205,1093,1094],{},"usb_driver",[47,1096,1097,1098,1101,1102,1105],{},"В системе должна быть ",[24,1099,1100],{},"доступна переменная PATH"," к папке ",[205,1103,1104],{},"platform-tools"," (или выполняйте команды из этой папки).",[15,1107,1109],{"id":1108},"базовые-команды-для-работы-с-устройством","Базовые команды для работы с устройством",[20,1111,1112],{},"Эти команды являются основой для любого взаимодействия с устройством через ADB. Они позволяют проверить подключение, управлять состоянием устройства, копировать файлы и устанавливать приложения.",[1114,1115,1116,1132],"table",{},[1117,1118,1119],"thead",{},[1120,1121,1122,1126,1129],"tr",{},[1123,1124,1125],"th",{},"Команда",[1123,1127,1128],{},"Описание",[1123,1130,1131],{},"Пример",[1133,1134,1135,1157,1174,1188,1202,1216,1231,1246,1269,1287],"tbody",{},[1120,1136,1137,1142,1153],{},[1138,1139,1140],"td",{},[205,1141,621],{},[1138,1143,1144,1145,27,1147,27,1150,1152],{},"Показать список подключенных устройств и их статус (",[205,1146,379],{},[205,1148,1149],{},"offline",[205,1151,383],{},")",[1138,1154,1155],{},[205,1156,621],{},[1120,1158,1159,1164,1170],{},[1138,1160,1161],{},[205,1162,1163],{},"adb shell",[1138,1165,1166,1167],{},"Открыть интерактивную оболочку (shell) на устройстве. Для выхода: ",[205,1168,1169],{},"exit",[1138,1171,1172],{},[205,1173,1163],{},[1120,1175,1176,1181,1184],{},[1138,1177,1178],{},[205,1179,1180],{},"adb reboot",[1138,1182,1183],{},"Перезагрузить устройство в нормальный режим",[1138,1185,1186],{},[205,1187,1180],{},[1120,1189,1190,1195,1198],{},[1138,1191,1192],{},[205,1193,1194],{},"adb reboot recovery",[1138,1196,1197],{},"Перезагрузить в режим восстановления (Recovery)",[1138,1199,1200],{},[205,1201,1194],{},[1120,1203,1204,1209,1212],{},[1138,1205,1206],{},[205,1207,1208],{},"adb reboot bootloader",[1138,1210,1211],{},"Перезагрузить в режим загрузчика (Fastboot)",[1138,1213,1214],{},[205,1215,1208],{},[1120,1217,1218,1223,1226],{},[1138,1219,1220],{},[205,1221,1222],{},"adb pull \u003Cremote> \u003Clocal>",[1138,1224,1225],{},"Скопировать файл или папку с устройства на компьютер",[1138,1227,1228],{},[205,1229,1230],{},"adb pull /sdcard/file.txt ./file.txt",[1120,1232,1233,1238,1241],{},[1138,1234,1235],{},[205,1236,1237],{},"adb push \u003Clocal> \u003Cremote>",[1138,1239,1240],{},"Скопировать файл или папку с компьютера на устройство",[1138,1242,1243],{},[205,1244,1245],{},"adb push ./file.txt /sdcard/",[1120,1247,1248,1253,1264],{},[1138,1249,1250],{},[205,1251,1252],{},"adb install \u003Capk>",[1138,1254,1255,1256,1259,1260,1263],{},"Установить APK-файл на устройство. Флаг ",[205,1257,1258],{},"-r"," переустановит, ",[205,1261,1262],{},"-t"," разрешит тестовые APK",[1138,1265,1266],{},[205,1267,1268],{},"adb install -r app.apk",[1120,1270,1271,1276,1282],{},[1138,1272,1273],{},[205,1274,1275],{},"adb uninstall \u003Cpackage>",[1138,1277,1278,1279,1152],{},"Удалить приложение по имени пакета (например, ",[205,1280,1281],{},"com.example.app",[1138,1283,1284],{},[205,1285,1286],{},"adb uninstall com.example.app",[1120,1288,1289,1294,1301],{},[1138,1290,1291],{},[205,1292,1293],{},"adb shell pm list packages",[1138,1295,1296,1297,1300],{},"Список всех установленных пакетов. Флаг ",[205,1298,1299],{},"-3"," покажет только сторонние",[1138,1302,1303],{},[205,1304,1305],{},"adb shell pm list packages -3",[103,1307],{},[15,1309,1311],{"id":1310},"управление-приложениями","Управление приложениями",[20,1313,1314],{},"Эти команды позволяют управлять жизненным циклом приложений, получать информацию о них и выполнять действия без графического интерфейса.",[1114,1316,1317,1327],{},[1117,1318,1319],{},[1120,1320,1321,1323,1325],{},[1123,1322,1125],{},[1123,1324,1128],{},[1123,1326,1131],{},[1133,1328,1329,1344,1359,1374,1389,1404,1419],{},[1120,1330,1331,1336,1339],{},[1138,1332,1333],{},[205,1334,1335],{},"adb shell am start -n \u003Cpackage>/\u003Cactivity>",[1138,1337,1338],{},"Запустить конкретную активность (activity) приложения",[1138,1340,1341],{},[205,1342,1343],{},"adb shell am start -n com.android.settings/.Settings",[1120,1345,1346,1351,1354],{},[1138,1347,1348],{},[205,1349,1350],{},"adb shell am force-stop \u003Cpackage>",[1138,1352,1353],{},"Принудительно остановить приложение",[1138,1355,1356],{},[205,1357,1358],{},"adb shell am force-stop com.example.app",[1120,1360,1361,1366,1369],{},[1138,1362,1363],{},[205,1364,1365],{},"adb shell pm clear \u003Cpackage>",[1138,1367,1368],{},"Очистить данные приложения (сброс до состояния \"как установлено\")",[1138,1370,1371],{},[205,1372,1373],{},"adb shell pm clear com.example.app",[1120,1375,1376,1381,1384],{},[1138,1377,1378],{},[205,1379,1380],{},"adb shell pm disable-user --user 0 \u003Cpackage>",[1138,1382,1383],{},"Отключить приложение для текущего пользователя (без удаления)",[1138,1385,1386],{},[205,1387,1388],{},"adb shell pm disable-user --user 0 com.example.app",[1120,1390,1391,1396,1399],{},[1138,1392,1393],{},[205,1394,1395],{},"adb shell pm enable \u003Cpackage>",[1138,1397,1398],{},"Включить ранее отключенное приложение",[1138,1400,1401],{},[205,1402,1403],{},"adb shell pm enable com.example.app",[1120,1405,1406,1411,1414],{},[1138,1407,1408],{},[205,1409,1410],{},"adb shell dumpsys package \u003Cpackage>",[1138,1412,1413],{},"Получить детальную информацию о пакете: разрешения, активности, сервисы",[1138,1415,1416],{},[205,1417,1418],{},"adb shell dumpsys package com.example.app",[1120,1420,1421,1426,1429],{},[1138,1422,1423],{},[205,1424,1425],{},"adb shell monkey -p \u003Cpackage> -v 1000",[1138,1427,1428],{},"Выполнить 1000 случайных событий в приложении (стресс-тест)",[1138,1430,1431],{},[205,1432,1433],{},"adb shell monkey -p com.example.app -v 500",[15,1435,1437],{"id":1436},"работа-с-файловой-системой","Работа с файловой системой",[20,1439,1440],{},"Команды для навигации, просмотра и манипуляций с файлами и папками на устройстве.",[1114,1442,1443,1453],{},[1117,1444,1445],{},[1120,1446,1447,1449,1451],{},[1123,1448,1125],{},[1123,1450,1128],{},[1123,1452,1131],{},[1133,1454,1455,1470,1485,1503,1518,1533,1548,1567],{},[1120,1456,1457,1462,1465],{},[1138,1458,1459],{},[205,1460,1461],{},"adb shell ls /path",[1138,1463,1464],{},"Список файлов и папок в указанной директории",[1138,1466,1467],{},[205,1468,1469],{},"adb shell ls /sdcard/",[1120,1471,1472,1477,1480],{},[1138,1473,1474],{},[205,1475,1476],{},"adb shell mkdir /path",[1138,1478,1479],{},"Создать новую директорию",[1138,1481,1482],{},[205,1483,1484],{},"adb shell mkdir /sdcard/new_folder",[1120,1486,1487,1492,1498],{},[1138,1488,1489],{},[205,1490,1491],{},"adb shell rm /path",[1138,1493,1494,1495,1497],{},"Удалить файл. Флаг ",[205,1496,1258],{}," для папок",[1138,1499,1500],{},[205,1501,1502],{},"adb shell rm /sdcard/file.txt",[1120,1504,1505,1510,1513],{},[1138,1506,1507],{},[205,1508,1509],{},"adb shell cp \u003Cfrom> \u003Cto>",[1138,1511,1512],{},"Копировать файл или папку",[1138,1514,1515],{},[205,1516,1517],{},"adb shell cp /sdcard/file.txt /sdcard/backup/",[1120,1519,1520,1525,1528],{},[1138,1521,1522],{},[205,1523,1524],{},"adb shell mv \u003Cfrom> \u003Cto>",[1138,1526,1527],{},"Переместить или переименовать файл/папку",[1138,1529,1530],{},[205,1531,1532],{},"adb shell mv /sdcard/old.txt /sdcard/new.txt",[1120,1534,1535,1540,1543],{},[1138,1536,1537],{},[205,1538,1539],{},"adb shell cat /path",[1138,1541,1542],{},"Вывести содержимое текстового файла в терминал",[1138,1544,1545],{},[205,1546,1547],{},"adb shell cat /sdcard/log.txt",[1120,1549,1550,1555,1562],{},[1138,1551,1552],{},[205,1553,1554],{},"adb shell chmod \u003Cpermissions> \u003Cfile>",[1138,1556,1557,1558,1561],{},"Изменить права доступа (например, ",[205,1559,1560],{},"755"," для исполняемого скрипта)",[1138,1563,1564],{},[205,1565,1566],{},"adb shell chmod 755 /sdcard/script.sh",[1120,1568,1569,1574,1577],{},[1138,1570,1571],{},[205,1572,1573],{},"adb shell df",[1138,1575,1576],{},"Показать информацию о свободном месте на разделах",[1138,1578,1579],{},[205,1580,1573],{},[15,1582,1584],{"id":1583},"отладка-и-логи","Отладка и логи",[20,1586,1587],{},"Команды для получения системной информации, мониторинга работы и анализа логов.",[1114,1589,1590,1600],{},[1117,1591,1592],{},[1120,1593,1594,1596,1598],{},[1123,1595,1125],{},[1123,1597,1128],{},[1123,1599,1131],{},[1133,1601,1602,1619,1640,1658,1672,1686,1701,1716,1730,1744],{},[1120,1603,1604,1609,1615],{},[1138,1605,1606],{},[205,1607,1608],{},"adb logcat",[1138,1610,1611,1612],{},"Показать системный лог в реальном времени. Для выхода: ",[205,1613,1614],{},"Ctrl+C",[1138,1616,1617],{},[205,1618,1608],{},[1120,1620,1621,1626,1635],{},[1138,1622,1623],{},[205,1624,1625],{},"adb logcat -s \u003Ctag>",[1138,1627,1628,1629,27,1632,1152],{},"Фильтровать лог по тегу (например, ",[205,1630,1631],{},"ActivityManager",[205,1633,1634],{},"MyApp",[1138,1636,1637],{},[205,1638,1639],{},"adb logcat -s MyApp",[1120,1641,1642,1647,1654],{},[1138,1643,1644],{},[205,1645,1646],{},"adb logcat -d > log.txt",[1138,1648,1649,1650,1653],{},"Сохранить текущий лог в файл ",[205,1651,1652],{},"log.txt"," на компьютере",[1138,1655,1656],{},[205,1657,1646],{},[1120,1659,1660,1665,1668],{},[1138,1661,1662],{},[205,1663,1664],{},"adb shell dumpsys",[1138,1666,1667],{},"Вывести информацию о всех системных сервисах",[1138,1669,1670],{},[205,1671,1664],{},[1120,1673,1674,1679,1682],{},[1138,1675,1676],{},[205,1677,1678],{},"adb shell dumpsys battery",[1138,1680,1681],{},"Получить состояние аккумулятора",[1138,1683,1684],{},[205,1685,1678],{},[1120,1687,1688,1693,1696],{},[1138,1689,1690],{},[205,1691,1692],{},"adb shell getprop",[1138,1694,1695],{},"Получить значение системного свойства (build-параметры, настройки)",[1138,1697,1698],{},[205,1699,1700],{},"adb shell getprop ro.build.version.release",[1120,1702,1703,1706,1713],{},[1138,1704,1705],{},"`adb shell getprop",[1138,1707,1708,1709],{},"grep ",[1710,1711,1712],"prop",{},"`",[1138,1714,1715],{},"Найти свойство по ключевому слову",[1120,1717,1718,1723,1726],{},[1138,1719,1720],{},[205,1721,1722],{},"adb shell wm size",[1138,1724,1725],{},"Получить текущее разрешение экрана",[1138,1727,1728],{},[205,1729,1722],{},[1120,1731,1732,1737,1740],{},[1138,1733,1734],{},[205,1735,1736],{},"adb shell wm density",[1138,1738,1739],{},"Получить плотность пикселей (dpi)",[1138,1741,1742],{},[205,1743,1736],{},[1120,1745,1746,1751,1754],{},[1138,1747,1748],{},[205,1749,1750],{},"adb shell settings get \u003Cnamespace> \u003Ckey>",[1138,1752,1753],{},"Получить значение настройки (например, яркость)",[1138,1755,1756],{},[205,1757,1758],{},"adb shell settings get system screen_brightness",[15,1760,1762],{"id":1761},"fastboot-команды","Fastboot команды",[20,1764,1765,1766,1768,1769,59],{},"Fastboot используется, когда устройство загружено в режим загрузчика (bootloader). Команды выполняются через утилиту ",[205,1767,1068],{}," (входит в Platform-Tools). Для входа в fastboot: ",[205,1770,1208],{},[1114,1772,1773,1783],{},[1117,1774,1775],{},[1120,1776,1777,1779,1781],{},[1123,1778,1125],{},[1123,1780,1128],{},[1123,1782,1131],{},[1133,1784,1785,1799,1813,1827,1842,1856,1877,1891,1905,1926],{},[1120,1786,1787,1792,1795],{},[1138,1788,1789],{},[205,1790,1791],{},"fastboot devices",[1138,1793,1794],{},"Показать устройства в fastboot режиме",[1138,1796,1797],{},[205,1798,1791],{},[1120,1800,1801,1806,1809],{},[1138,1802,1803],{},[205,1804,1805],{},"fastboot reboot",[1138,1807,1808],{},"Перезагрузить устройство в нормальную систему",[1138,1810,1811],{},[205,1812,1805],{},[1120,1814,1815,1820,1823],{},[1138,1816,1817],{},[205,1818,1819],{},"fastboot reboot recovery",[1138,1821,1822],{},"Перезагрузить в режим восстановления",[1138,1824,1825],{},[205,1826,1819],{},[1120,1828,1829,1834,1837],{},[1138,1830,1831],{},[205,1832,1833],{},"fastboot flash \u003Cpartition> \u003Cimage>",[1138,1835,1836],{},"Прошить конкретный раздел (partition) образом (image)",[1138,1838,1839],{},[205,1840,1841],{},"fastboot flash boot boot.img",[1120,1843,1844,1849,1852],{},[1138,1845,1846],{},[205,1847,1848],{},"fastboot flash recovery recovery.img",[1138,1850,1851],{},"Прошить кастомный recovery",[1138,1853,1854],{},[205,1855,1848],{},[1120,1857,1858,1863,1872],{},[1138,1859,1860],{},[205,1861,1862],{},"fastboot erase \u003Cpartition>",[1138,1864,1865,1866,27,1869,1152],{},"Стереть раздел (например, ",[205,1867,1868],{},"userdata",[205,1870,1871],{},"cache",[1138,1873,1874],{},[205,1875,1876],{},"fastboot erase userdata",[1120,1878,1879,1884,1887],{},[1138,1880,1881],{},[205,1882,1883],{},"fastboot oem unlock",[1138,1885,1886],{},"Разблокировать загрузчик (все данные на устройстве будут удалены!)",[1138,1888,1889],{},[205,1890,1883],{},[1120,1892,1893,1898,1901],{},[1138,1894,1895],{},[205,1896,1897],{},"fastboot oem lock",[1138,1899,1900],{},"Заблокировать загрузчик (возврат к стоковому состоянию)",[1138,1902,1903],{},[205,1904,1897],{},[1120,1906,1907,1912,1921],{},[1138,1908,1909],{},[205,1910,1911],{},"fastboot getvar \u003Cvariable>",[1138,1913,1914,1915,27,1918,1152],{},"Получить переменную загрузчика (например, ",[205,1916,1917],{},"product",[205,1919,1920],{},"version",[1138,1922,1923],{},[205,1924,1925],{},"fastboot getvar product",[1120,1927,1928,1933,1936],{},[1138,1929,1930],{},[205,1931,1932],{},"fastboot flash:raw boot \u003Cboot.img>",[1138,1934,1935],{},"Альтернативный способ прошивки (для некоторых устройств)",[1138,1937,1938],{},[205,1939,1940],{},"fastboot flash:raw boot boot.img",[144,1942,1943],{},[20,1944,148,1945,1948],{},[24,1946,1947],{},"Важно",": Fastboot команды могут привести к неработоспособности устройства (brick). Всегда читайте документацию для вашей модели, убедитесь в совместимости образов и наличии заряда батареи (минимум 50%).",[15,1950,610],{"id":609},[20,1952,1953],{},"После выполнения любой команды ADB/Fastboot выводится результат в терминал:",[175,1955,1956,1966,1981,1990],{},[47,1957,1958,1961,1962,1965],{},[24,1959,1960],{},"Успех",": Многие команды не выводят текст при успешном выполнении (например, ",[205,1963,1964],{},"adb install","). Проверьте результат косвенно (приложение установилось, файл появился).",[47,1967,1968,1971,1972,1974,1975,1977,1978,1980],{},[24,1969,1970],{},"Статус устройства",": ",[205,1973,621],{}," должен отобразить ваше устройство со статусом ",[205,1976,379],{},". Если ",[205,1979,383],{}," — подтвердите запрос на устройстве.",[47,1982,1983,1986,1987,1989],{},[24,1984,1985],{},"Логи",": Для команд, которые должны что-то вывести (например, ",[205,1988,1692],{},"), проверьте, что вывод соответствует ожиданиям.",[47,1991,1992,1995,1996,1999,2000,2003,2004,2007],{},[24,1993,1994],{},"Права доступа",": Некоторые команды требуют прав суперпользователя (root). Если вы получаете ",[205,1997,1998],{},"Permission denied",", попробуйте ",[205,2001,2002],{},"adb root"," (на пользовательских сборках) или ",[205,2005,2006],{},"adb shell su -c \u003Ccommand>"," (если устройство рутировано).",[15,2009,637],{"id":636},[165,2011,2013,2014],{"id":2012},"устройство-не-отображается-в-adb-devices","Устройство не отображается в ",[205,2015,621],{},[175,2017,2018,2024],{},[47,2019,2020,2023],{},[24,2021,2022],{},"Причина",": Отладка по USB не включена или не подтверждена, кабель/порт нерабочие, отсутствуют драйверы.",[47,2025,2026,2029,2030],{},[24,2027,2028],{},"Решение",":\n",[44,2031,2032,2035,2038,2050],{},[47,2033,2034],{},"Проверьте, включена ли отладка по USB в Параметрах разработчика.",[47,2036,2037],{},"Переподключите кабель, попробуйте другой порт или кабель.",[47,2039,2040,2041,2046,2047,59],{},"На Windows: установите драйверы ADB (например, через ",[184,2042,2045],{"href":2043,"rel":2044},"https://adb.clockworkmod.com/",[188],"Universal ADB Drivers",") или перезапустите ADB-сервер: ",[205,2048,2049],{},"adb kill-server && adb start-server",[47,2051,2052],{},"На устройстве измените режим USB на \"Передача файлов (MTP)\" или \"PTP\".",[165,2054,2056],{"id":2055},"ошибка-device-offline","Ошибка \"device offline\"",[175,2058,2059,2064],{},[47,2060,2061,2063],{},[24,2062,2022],{},": ADB-сервер не может установить соединение с устройством.",[47,2065,2066,2029,2068],{},[24,2067,2028],{},[44,2069,2070,2073,2078],{},[47,2071,2072],{},"Отключите и снова подключите устройство, подтвердите запрос отладки.",[47,2074,2075,2076,59],{},"Перезапустите ADB: ",[205,2077,2049],{},[47,2079,2080],{},"Перезагрузите устройство и компьютер.",[165,2082,2084],{"id":2083},"ошибка-error-closed-или-no-devicesemulators","Ошибка \"error: closed\" или \"no devices/emulators\"",[175,2086,2087,2092],{},[47,2088,2089,2091],{},[24,2090,2022],{},": ADB-сервер не запущен или порт занят.",[47,2093,2094,2096,2097,2100],{},[24,2095,2028],{},": Запустите ",[205,2098,2099],{},"adb start-server"," или завершите процессы, использующие порт 5037 (по умолчанию для ADB).",[165,2102,2104],{"id":2103},"fastboot-не-распознает-устройство","Fastboot не распознает устройство",[175,2106,2107,2112],{},[47,2108,2109,2111],{},[24,2110,2022],{},": Устройство не в fastboot режиме, отсутствуют драйверы (Windows), кабель не поддерживает data transfer.",[47,2113,2114,2029,2116],{},[24,2115,2028],{},[44,2117,2118,2121,2127],{},[47,2119,2120],{},"Убедитесь, что экран устройства показывает логотип fastboot (обычно черный экран с текстом).",[47,2122,2123,2124,2126],{},"Для Windows установите драйверы fastboot (например, из папки ",[205,2125,1094],{}," Platform-Tools или через Zadig).",[47,2128,2129],{},"Попробуйте другой USB-порт (лучше USB 2.0) и кабель.",[165,2131,2133,2134],{"id":2132},"ошибка-permission-denied-при-выполнении-команд-в-adb-shell","Ошибка \"Permission denied\" при выполнении команд в ",[205,2135,1163],{},[175,2137,2138,2143],{},[47,2139,2140,2142],{},[24,2141,2022],{},": Команда требует прав суперпользователя (root), а устройство не рутировано.",[47,2144,2145,2029,2147],{},[24,2146,2028],{},[44,2148,2149,2152,2159],{},[47,2150,2151],{},"Получите root-доступ на устройстве (если поддерживается).",[47,2153,2154,2155,2158],{},"Используйте ",[205,2156,2157],{},"adb shell su -c \"\u003Ccommand>\""," для выполнения команды от root.",[47,2160,2161,2162,2165,2166,2168],{},"Для некоторых системных команд (например, ",[205,2163,2164],{},"setprop",") требуется перезагрузка в режиме ADB root: ",[205,2167,2002],{}," (работает только на пользовательских сборках, например, AOSP).",[165,2170,2172],{"id":2171},"установка-apk-не-завершается","Установка APK не завершается",[175,2174,2175,2180],{},[47,2176,2177,2179],{},[24,2178,2022],{},": Недостаточно места, конфликт разрешений, поврежденный APK.",[47,2181,2182,2029,2184],{},[24,2183,2028],{},[44,2185,2186,2191,2199,2202],{},[47,2187,2188,2189,59],{},"Проверьте свободное место: ",[205,2190,1573],{},[47,2192,2193,2194,2196,2197,59],{},"Установите с флагом ",[205,2195,1258],{}," для переустановки: ",[205,2198,1268],{},[47,2200,2201],{},"Убедитесь, что APK совместим с архитектурой и версией Android.",[47,2203,2204,2205,2207],{},"Для отладки используйте ",[205,2206,1608],{}," во время установки.",{"title":237,"searchDepth":294,"depth":294,"links":2209},[2210,2211,2212,2213,2214,2215,2216,2217,2218],{"id":1044,"depth":294,"text":1045},{"id":1051,"depth":294,"text":1052},{"id":1108,"depth":294,"text":1109},{"id":1310,"depth":294,"text":1311},{"id":1436,"depth":294,"text":1437},{"id":1583,"depth":294,"text":1584},{"id":1761,"depth":294,"text":1762},{"id":609,"depth":294,"text":610},{"id":636,"depth":294,"text":637,"children":2219},[2220,2222,2223,2224,2225,2227],{"id":2012,"depth":309,"text":2221},"Устройство не отображается в adb devices",{"id":2055,"depth":309,"text":2056},{"id":2083,"depth":309,"text":2084},{"id":2103,"depth":309,"text":2104},{"id":2132,"depth":309,"text":2226},"Ошибка \"Permission denied\" при выполнении команд в adb shell",{"id":2171,"depth":309,"text":2172},"2026-02-16 19:01:49","Получите доступ к полному списку ADB команд для Android. Примеры использования, советы по отладке и управлению устройством. Упростите разработку и администрирование!","easy","5-10 мин",[2233,2236,2239,2242],{"question":2234,"answer":2235},"Как установить ADB на компьютер?","Скачайте Android SDK Platform-Tools с официального сайта Google, распакуйте архив и добавьте папку `platform-tools` в системную переменную PATH.",{"question":2237,"answer":2238},"В чем разница между adb и fastboot?","ADB работает, когда устройство загружено в систему и позволяет управлять приложениями, файлами, получать логи. Fastboot используется в загрузчике (bootloader) для прошивки, разблокировки и низкоуровневых операций.",{"question":2240,"answer":2241},"Как разрешить отладку по USB на Android устройстве?","Перейдите в Настройки → Об устройстве → Номер сборки (нажмите 7 раз), затем в Настройки → Параметры разработчика → Отладка по USB. Подключите устройство к компьютеру и подтвердите запрос.",{"question":2243,"answer":2244},"Какие команды adb самые полезные для начинающих?","Для начала изучите: `adb devices` (проверка подключения), `adb install` (установка APK), `adb pull/push` (копирование файлов), `adb logcat` (просмотр логов), `adb shell` (доступ к оболочке устройства).",[2246,2249,2251,2254,2257],{"name":2247,"text":2248},"Установите ADB на компьютер","Скачайте Android SDK Platform-Tools с официального сайта Google, распакуйте архив в удобную папку и добавьте путь к `platform-tools` в переменную среды PATH для доступа из любой директории.",{"name":823,"text":2250},"Активируйте режим разработчика (нажмите 7 раз на Номер сборки в Настройках → Об устройстве), затем в Параметрах разработчика включите Отладку по USB.",{"name":2252,"text":2253},"Подключите устройство к компьютеру","Соедините устройство и компьютер кабелем USB. При первом подключении на устройстве появится запрос на разрешение отладки - подтвердите её.",{"name":2255,"text":2256},"Выполняйте нужные команды из шпаргалки","Откройте терминал (командную строку) и вводите команды adb. Для удобства сохраните этот список в текстовом файле или распечатайте.",{"name":2258,"text":2259},"Проверьте подключение","Выполните `adb devices` - в списке должно отобразиться ваше устройство со статусом `device`.","PT10M",[2262,1163,2263,2264,2265,1608,2266,2267,2268,2269],"adb команды","fastboot команды","как использовать adb","adb установка приложения","adb pull push","android debug bridge","adb перезагрузка","adb commands cheat sheet",{},"general",[2273,2274,2275],"/guides/android/how-to-enable-adb-debugging","/guides/android/adb-fastboot-commands","/guides/android/common-adb-errors","ADB и Android Debug Bridge",{"title":1036,"description":2229},"guides/android/adb-commands-cheatsheet","В этой шпаргалке собраны основные ADB команды для работы с Android устройствами. Вы найдете команды для установки приложений, управления файлами, просмотра логов и многое другое.",[363,856,866,2281,2282,2283,1068],"debug","command line","shell","CmHf68IOhEK7F1PxF-Sk9vN5h1ajsJ2Os1DYPgK9liU",{"id":2286,"title":2287,"appliesTo":2288,"author":10,"body":2291,"canonical":801,"code":801,"createdAt":2914,"description":2915,"difficulty":804,"draft":805,"estimatedTime":2916,"extension":807,"faq":2917,"howToSteps":2927,"howToTotalTime":840,"image":801,"keywords":2943,"locale":852,"meta":2954,"navigation":854,"path":859,"platform":856,"related":2955,"section":2958,"seo":2959,"severity":801,"stem":2960,"summary":2961,"tags":2962,"twitterCreator":801,"twitterSite":801,"type":871,"updatedAt":2914,"__hash__":2963},"content_ru/guides/android/logcat-filtering-tips.md","Фильтрация logcat: эффективные методы поиска ошибок в Android",[2289,9,2290],"Android 8.0+","Android Studio 2022.2+",{"type":12,"value":2292,"toc":2895},[2293,2295,2300,2302,2305,2332,2335,2353,2356,2360,2364,2395,2398,2416,2430,2434,2445,2451,2468,2471,2492,2497,2501,2504,2509,2534,2540,2545,2559,2562,2566,2573,2589,2596,2617,2626,2628,2632,2635,2669,2673,2676,2681,2701,2708,2713,2735,2742,2769,2771,2799,2801,2808,2816,2829,2833,2846,2867,2871,2878,2892],[15,2294,18],{"id":17},[20,2296,2297,2299],{},[205,2298,868],{}," — это главный инструмент Android для просмотра системных и прикладных логов. При разработке или диагностике проблем вы сталкиваетесь с огромным потоком данных, где нужная ошибка тонет в шуме. Фильтрация logcat позволяет быстро изолировать логи вашего приложения, конкретного компонента или уровня важности, экономя часы на поиск. После этого гайда вы сможете находить критические ошибки за секунды.",[15,2301,39],{"id":38},[20,2303,2304],{},"Перед началом убедитесь, что:",[44,2306,2307,2314,2321,2324],{},[47,2308,2309,2310,2313],{},"Установлен ",[184,2311,58],{"href":1072,"rel":2312},[188]," (содержит ADB).",[47,2315,2316,2317,2320],{},"На устройстве или эмуляторе ",[24,2318,2319],{},"включён USB-дебаггинг"," (Настройки → Для разработчиков → USB-дебаггинг).",[47,2322,2323],{},"Устройство подключено к компьютеру и разрешён доступ ADB (на запрос на устройстве нужно нажать «Разрешить»).",[47,2325,2326,2327,2331],{},"(Опционально) Установлен ",[184,2328,51],{"href":2329,"rel":2330},"https://developer.android.com/studio",[188]," для использования встроенного Logcat.",[20,2333,2334],{},"Проверьте работоспособность командой:",[232,2336,2338],{"className":234,"code":2337,"language":236,"meta":237,"style":237},"adb version\nadb devices\n",[205,2339,2340,2347],{"__ignoreMap":237},[241,2341,2342,2344],{"class":243,"line":244},[241,2343,363],{"class":247},[241,2345,2346],{"class":251}," version\n",[241,2348,2349,2351],{"class":243,"line":294},[241,2350,363],{"class":247},[241,2352,366],{"class":251},[20,2354,2355],{},"В списке устройств должен отобразиться ваш телефон или эмулятор.",[15,2357,2359],{"id":2358},"пошаговая-инструкция","Пошаговая инструкция",[165,2361,2363],{"id":2362},"шаг-1-базовые-команды-и-понимание-формата-лога","Шаг 1: Базовые команды и понимание формата лога",[20,2365,2366,2367,2369,2370,2373,2374,217,2377,217,2380,217,2383,217,2386,217,2389,217,2392,59],{},"Логи ",[205,2368,868],{}," имеют структуру: ",[205,2371,2372],{},"дата время PID TID уровень тег : сообщение",". Основные уровни (от младшего к старшему): ",[205,2375,2376],{},"VERBOSE",[205,2378,2379],{},"DEBUG",[205,2381,2382],{},"INFO",[205,2384,2385],{},"WARN",[205,2387,2388],{},"ERROR",[205,2390,2391],{},"FATAL",[205,2393,2394],{},"SILENT",[20,2396,2397],{},"Самая простая фильтрация — по уровню. Чтобы видеть только ошибки и выше:",[232,2399,2401],{"className":234,"code":2400,"language":236,"meta":237,"style":237},"adb logcat *:E\n",[205,2402,2403],{"__ignoreMap":237},[241,2404,2405,2407,2410,2413],{"class":243,"line":244},[241,2406,363],{"class":247},[241,2408,2409],{"class":251}," logcat",[241,2411,2412],{"class":305}," *",[241,2414,2415],{"class":251},":E\n",[20,2417,2418,2419,27,2421,31,2423,2425,2426,2429],{},"Это скроет все ",[205,2420,2376],{},[205,2422,2379],{},[205,2424,2382],{}," сообщения. Для отладки приложения часто достаточно ",[205,2427,2428],{},"*:W"," (warnings and errors).",[165,2431,2433],{"id":2432},"шаг-2-фильтрация-по-тегу-tag","Шаг 2: Фильтрация по тегу (Tag)",[20,2435,2436,2437,2440,2441,2444],{},"В коде Android вы логируете через ",[205,2438,2439],{},"Log.d(\"MyTag\", \"message\")",". Тег ",[205,2442,2443],{},"MyTag"," — ваш ключ для фильтрации.",[20,2446,2447,2448,2450],{},"Чтобы видеть только логи с тегом ",[205,2449,2443],{},":",[232,2452,2454],{"className":234,"code":2453,"language":236,"meta":237,"style":237},"adb logcat -s \"MyTag\"\n",[205,2455,2456],{"__ignoreMap":237},[241,2457,2458,2460,2462,2465],{"class":243,"line":244},[241,2459,363],{"class":247},[241,2461,2409],{"class":251},[241,2463,2464],{"class":305}," -s",[241,2466,2467],{"class":251}," \"MyTag\"\n",[20,2469,2470],{},"Можно комбинировать несколько тегов:",[232,2472,2474],{"className":234,"code":2473,"language":236,"meta":237,"style":237},"adb logcat -s \"MyTag\" -s \"AnotherTag\"\n",[205,2475,2476],{"__ignoreMap":237},[241,2477,2478,2480,2482,2484,2487,2489],{"class":243,"line":244},[241,2479,363],{"class":247},[241,2481,2409],{"class":251},[241,2483,2464],{"class":305},[241,2485,2486],{"class":251}," \"MyTag\"",[241,2488,2464],{"class":305},[241,2490,2491],{"class":251}," \"AnotherTag\"\n",[20,2493,2494,2496],{},[24,2495,151],{}," теги чувствительны к регистру. Если не уверены в имени тега, сначала смотрите полный лог, затем фильтруйте.",[165,2498,2500],{"id":2499},"шаг-3-фильтрация-по-имени-пакета-pid","Шаг 3: Фильтрация по имени пакета (PID)",[20,2502,2503],{},"Иногда теги не уникальны. Тогда можно фильтровать по ID процесса (PID) вашего приложения.",[44,2505,2506],{},[47,2507,2508],{},"Найдите PID:",[232,2510,2512],{"className":234,"code":2511,"language":236,"meta":237,"style":237},"adb shell ps | grep your.package.name\n",[205,2513,2514],{"__ignoreMap":237},[241,2515,2516,2518,2521,2524,2528,2531],{"class":243,"line":244},[241,2517,363],{"class":247},[241,2519,2520],{"class":251}," shell",[241,2522,2523],{"class":251}," ps",[241,2525,2527],{"class":2526},"szBVR"," |",[241,2529,2530],{"class":247}," grep",[241,2532,2533],{"class":251}," your.package.name\n",[20,2535,2536,2537],{},"Пример вывода: ",[205,2538,2539],{},"u0_a123   12345  567   1234567  123456 /system/bin/app_process ...",[44,2541,2542],{"start":294},[47,2543,2544],{},"Фильтруйте логи по PID:",[232,2546,2548],{"className":234,"code":2547,"language":236,"meta":237,"style":237},"adb logcat --pid=12345\n",[205,2549,2550],{"__ignoreMap":237},[241,2551,2552,2554,2556],{"class":243,"line":244},[241,2553,363],{"class":247},[241,2555,2409],{"class":251},[241,2557,2558],{"class":305}," --pid=12345\n",[20,2560,2561],{},"Это покажет только логи из процесса с указанным PID. Отлично подходит, когда в логах много системных сообщений от других приложений.",[165,2563,2565],{"id":2564},"шаг-4-создание-сложных-фильтров-с-регулярными-выражениями","Шаг 4: Создание сложных фильтров с регулярными выражениями",[20,2567,2568,2570,2571,2450],{},[205,2569,868],{}," поддерживает простые регулярные выражения для тегов. Например, чтобы увидеть логи всех тегов, начинающихся с ",[205,2572,1634],{},[232,2574,2576],{"className":234,"code":2575,"language":236,"meta":237,"style":237},"adb logcat -s \"MyApp.*\"\n",[205,2577,2578],{"__ignoreMap":237},[241,2579,2580,2582,2584,2586],{"class":243,"line":244},[241,2581,363],{"class":247},[241,2583,2409],{"class":251},[241,2585,2464],{"class":305},[241,2587,2588],{"class":251}," \"MyApp.*\"\n",[20,2590,2591,2592,2595],{},"Или исключить конкретный тег (например, шумный ",[205,2593,2594],{},"OpenGLRenderer","):",[232,2597,2599],{"className":234,"code":2598,"language":236,"meta":237,"style":237},"adb logcat | grep -v \"OpenGLRenderer\"\n",[205,2600,2601],{"__ignoreMap":237},[241,2602,2603,2605,2607,2609,2611,2614],{"class":243,"line":244},[241,2604,363],{"class":247},[241,2606,2409],{"class":251},[241,2608,2527],{"class":2526},[241,2610,2530],{"class":247},[241,2612,2613],{"class":305}," -v",[241,2615,2616],{"class":251}," \"OpenGLRenderer\"\n",[20,2618,2619,182,2622,2625],{},[24,2620,2621],{},"Минус:",[205,2623,2624],{},"grep"," работает уже после вывода logcat, поэтому может быть медленнее на больших объёмах.",[103,2627],{},[165,2629,2631],{"id":2630},"шаг-5-использование-фильтров-в-android-studio","Шаг 5: Использование фильтров в Android Studio",[20,2633,2634],{},"Android Studio предоставляет мощный GUI для logcat:",[44,2636,2637,2641,2644,2651,2662],{},[47,2638,328,2639,59],{},[24,2640,444],{},[47,2642,2643],{},"Вверху окна выберите своё устройство и процесс (приложение) из выпадающих списков.",[47,2645,2646,2647,2650],{},"Используйте поле ",[24,2648,2649],{},"Search"," для поиска по тексту, тегу или PID.",[47,2652,2653,2654,2657,2658,2661],{},"Создайте ",[24,2655,2656],{},"собственный фильтр"," (иконка ",[205,2659,2660],{},"+","): задайте имя пакета, тег или уровень. Сохраните для повторного использования.",[47,2663,2664,2665,2668],{},"Для сохранения логов в файл нажмите ",[24,2666,2667],{},"Save Logcat..."," (иконка дискеты).",[165,2670,2672],{"id":2671},"шаг-6-сохранение-логов-в-файл-для-анализа","Шаг 6: Сохранение логов в файл для анализа",[20,2674,2675],{},"Часто нужно отправить логи разработчику или проанализировать офлайн. Два основных способа:",[20,2677,2678],{},[24,2679,2680],{},"Способ A: Через ADB (все логи)",[232,2682,2684],{"className":234,"code":2683,"language":236,"meta":237,"style":237},"adb logcat -d > full_logs.txt\n",[205,2685,2686],{"__ignoreMap":237},[241,2687,2688,2690,2692,2695,2698],{"class":243,"line":244},[241,2689,363],{"class":247},[241,2691,2409],{"class":251},[241,2693,2694],{"class":305}," -d",[241,2696,2697],{"class":2526}," >",[241,2699,2700],{"class":251}," full_logs.txt\n",[20,2702,2703,2704,2707],{},"Флаг ",[205,2705,2706],{},"-d"," дампует текущий буфер и завершает работу. Без него команда будет ждать новых логов.",[20,2709,2710],{},[24,2711,2712],{},"Способ B: Только отфильтрованные логи",[232,2714,2716],{"className":234,"code":2715,"language":236,"meta":237,"style":237},"adb logcat -s \"MyTag\" -d > filtered_logs.txt\n",[205,2717,2718],{"__ignoreMap":237},[241,2719,2720,2722,2724,2726,2728,2730,2732],{"class":243,"line":244},[241,2721,363],{"class":247},[241,2723,2409],{"class":251},[241,2725,2464],{"class":305},[241,2727,2486],{"class":251},[241,2729,2694],{"class":305},[241,2731,2697],{"class":2526},[241,2733,2734],{"class":251}," filtered_logs.txt\n",[20,2736,2737,2738,2741],{},"Добавьте ",[205,2739,2740],{},"-v time"," для человекочитаемых временных меток:",[232,2743,2745],{"className":234,"code":2744,"language":236,"meta":237,"style":237},"adb logcat -v time -s \"MyTag\" -d > logs_with_time.txt\n",[205,2746,2747],{"__ignoreMap":237},[241,2748,2749,2751,2753,2755,2758,2760,2762,2764,2766],{"class":243,"line":244},[241,2750,363],{"class":247},[241,2752,2409],{"class":251},[241,2754,2613],{"class":305},[241,2756,2757],{"class":251}," time",[241,2759,2464],{"class":305},[241,2761,2486],{"class":251},[241,2763,2694],{"class":305},[241,2765,2697],{"class":2526},[241,2767,2768],{"class":251}," logs_with_time.txt\n",[15,2770,610],{"id":609},[44,2772,2773,2783,2789],{},[47,2774,2775,2778,2779,2782],{},[24,2776,2777],{},"Для командного способа:"," после выполнения команды ",[205,2780,2781],{},"adb logcat -s \"MyTag\""," в терминале должны отображаться только строки с указанным тегом.",[47,2784,2785,2788],{},[24,2786,2787],{},"Для Android Studio:"," в окне Logcat должны отображаться строки, соответствующие выбранному фильтру (по пакету, тегу или уровню). Проверьте, что в правом верхнем углу не стоит фильтр «No Filters».",[47,2790,2791,2794,2795,2798],{},[24,2792,2793],{},"Для сохранения в файл:"," откройте полученный ",[205,2796,2797],{},".txt"," файл в любом редакторе и убедитесь, что он содержит только нужные записи.",[15,2800,637],{"id":636},[165,2802,2804,2805,2807],{"id":2803},"проблема-adb-devices-не-показывает-устройство","Проблема: ",[205,2806,621],{}," не показывает устройство",[20,2809,2810,2813,2814],{},[24,2811,2812],{},"Причина:"," Драйверы не установлены (Windows), USB-дебаггинг не включён или не подтверждён RSA-ключ.\n",[24,2815,649],{},[175,2817,2818,2821,2824],{},[47,2819,2820],{},"Включите USB-дебаггинг в настройках разработчика.",[47,2822,2823],{},"При подключении телефона подтвердите запрос «Разрешить USB-отладку?».",[47,2825,2826,2827,59],{},"Установите OEM-драйверы (для Windows) или используйте ",[205,2828,2049],{},[165,2830,2832],{"id":2831},"проблема-фильтр-по-тегу-не-работает-логи-не-отображаются","Проблема: Фильтр по тегу не работает, логи не отображаются",[20,2834,2835,2837,2838,2840,2841,2843,2844],{},[24,2836,2812],{}," Тег в коде отличается от указанного в команде (регистр, опечатка) или уровень логирования для этого тега установлен выше (например, ",[205,2839,2382],{},"), а вы ищете ",[205,2842,2379],{},".\n",[24,2845,649],{},[175,2847,2848,2854,2861],{},[47,2849,2850,2851,59],{},"Проверьте тег в исходном коде: ",[205,2852,2853],{},"Log.d(\"MyTag\", ...)",[47,2855,2856,2857,2860],{},"Убедитесь, что уровень логирования не фильтруется глобально. Попробуйте ",[205,2858,2859],{},"adb logcat *:V"," (verbose) для начала.",[47,2862,2154,2863,2866],{},[205,2864,2865],{},"adb logcat | grep \"часть_тега\""," для поиска подстроки.",[165,2868,2870],{"id":2869},"проблема-логи-обрываются-или-не-хватает-предыдущих-записей","Проблема: Логи обрываются или не хватает предыдущих записей",[20,2872,2873,2875,2876],{},[24,2874,2812],{}," Буфер logcat имеет ограниченный размер (по умолчанию ~256 КБ на циклический буфер). Старые записи перезаписываются.\n",[24,2877,649],{},[175,2879,2880,2886],{},[47,2881,2154,2882,2885],{},[205,2883,2884],{},"adb logcat -c"," для очистки буфера перед началом отладки, затем сразу запускайте нужное действие и собирайте логи.",[47,2887,2888,2889,59],{},"Для долгих сессий сохраняйте логи в файл сразу: ",[205,2890,2891],{},"adb logcat -f my_logs.txt",[778,2893,2894],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":237,"searchDepth":294,"depth":294,"links":2896},[2897,2898,2899,2907,2908],{"id":17,"depth":294,"text":18},{"id":38,"depth":294,"text":39},{"id":2358,"depth":294,"text":2359,"children":2900},[2901,2902,2903,2904,2905,2906],{"id":2362,"depth":309,"text":2363},{"id":2432,"depth":309,"text":2433},{"id":2499,"depth":309,"text":2500},{"id":2564,"depth":309,"text":2565},{"id":2630,"depth":309,"text":2631},{"id":2671,"depth":309,"text":2672},{"id":609,"depth":294,"text":610},{"id":636,"depth":294,"text":637,"children":2909},[2910,2912,2913],{"id":2803,"depth":309,"text":2911},"Проблема: adb devices не показывает устройство",{"id":2831,"depth":309,"text":2832},{"id":2869,"depth":309,"text":2870},"2026-04-08 18:21:09","Пошаговое руководство по фильтрации logcat для Android-разработчиков. Узнайте, как находить ошибки быстро с помощью команд, фильтров и Android Studio. Начните сейчас!","15-30 мин",[2918,2921,2924],{"question":2919,"answer":2920},"Как отфильтровать логи только по тегу моего приложения?","Используйте команду `adb logcat -s \"MyAppTag\"`, заменяя `MyAppTag` на реальное имя тега, которое вы задаёте в коде через `Log.d(\"MyAppTag\", \"message\")`.",{"question":2922,"answer":2923},"Как сохранить весь вывод logcat в файл для анализа?","Добавьте перенаправление вывода в файл: `adb logcat -d > full_logs.txt`. Флаг `-d` дампует текущие логи и завершает работу.",{"question":2925,"answer":2926},"Почему я не вижу логи своего приложения в Android Studio?","Убедитесь, что в фильтре Logcat выбран правильный процесс (ваше приложение) или уровень логирования (не стоит на `Silent`). Также проверьте, что USB-дебаггинг включён на устройстве.",[2928,2931,2934,2937,2940],{"name":2929,"text":2930},"Настройка ADB и подключение устройства","Убедитесь, что ADB установлен и устройство подключено по USB с включённым режимом разработчика (USB-дебаггинг). Проверьте соединение командой `adb devices`.",{"name":2932,"text":2933},"Использование базовых фильтров по уровню логирования","Фильтруйте шумные системные логи, оставляя только важные. Например, `adb logcat ActivityManager:I *:S` покажет только логи `Info` и выше от `ActivityManager`, скрыв всё остальное.",{"name":2935,"text":2936},"Фильтрация по конкретному тегу (tag) или PID","Для отладки конкретного компонента используйте тег: `adb logcat -s \"MyAppTag\"`. Чтобы фильтровать по ID процесса, найдите PID через `adb shell ps | grep your.package.name` и используйте `adb logcat --pid=PID`.",{"name":2938,"text":2939},"Настройка фильтров в Android Studio","В окне Logcat создайте собственный фильтр: укажите имя пакета, тег или уровень логирования. Это удобнее для постоянной отладки внутри IDE.",{"name":2941,"text":2942},"Сохранение и анализ логов","Соберите логи в файл для глубокого анализа: `adb logcat -d -v time > logs_$(date +%Y%m%d_%H%M%S).txt`. Флаг `-v time` добавляет метки времени.",[2944,2945,2946,2947,2948,2949,2950,2951,2952,2953],"logcat фильтрация","adb logcat примеры","как посмотреть логи android","фильтр по тегу logcat","ошибка в logcat","android studio logcat","logcat команды","adb logcat ошибка","logcat pid","фильтрация логов андроид",{},[858,2956,2957],"/guides/android/android-studio-debugging","/errors/android/adb-device-not-found","Гайды Android",{"title":2287,"description":2915},"guides/android/logcat-filtering-tips","Этот гайд покажет, как использовать logcat для эффективного отладки Android-приложений. Вы научитесь фильтровать логи по тегам, уровням и PID, а также настраивать Android Studio для целевого поиска.",[868,363,856,866,870],"t7V9F9hXqVr-nfotB9LojTeJng-Bbnmw5PDIniRJ01Y"]