[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/android/garbage-collection":3,"mdc-25nstz-key":534,"mdc-ufzboi-key":545,"mdc-v4qn1-key":553,"mdc-x34lbx-key":561,"mdc--6mzley-key":569,"mdc--vdp345-key":577,"mdc-frlzo9-key":585,"related-/guides/android/fix-memory-leaks,/guides/android/android-studio-profiler-basics,/guides/android/enable-developer-options":593},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":474,"code":474,"createdAt":475,"description":476,"difficulty":477,"draft":478,"estimatedTime":479,"extension":480,"faq":481,"howToSteps":491,"howToTotalTime":504,"image":474,"keywords":505,"locale":513,"meta":514,"navigation":273,"path":515,"platform":516,"related":517,"section":521,"seo":522,"severity":474,"stem":523,"summary":524,"tags":525,"twitterCreator":474,"twitterSite":474,"type":532,"updatedAt":475,"__hash__":533},"content_ru/guides/android/garbage-collection.md","Оптимизация сборщика мусора в Android: руководство по настройке",[7,8,9,10],"Android 10–15 (API 29–35)","Android Studio Iguana+","Kotlin/Java приложения","Устройства с ART-рантаймом","FixPedia Team",{"type":13,"value":14,"toc":464},"minimark",[15,20,29,32,36,39,68,74,78,89,100,104,119,134,164,167,171,174,230,233,328,332,342,345,372,376,397,401,404,451,460],[16,17,19],"h2",{"id":18},"зачем-разбираться-в-работе-сборщика-мусора","Зачем разбираться в работе сборщика мусора",[21,22,23,24,28],"p",{},"В современных версиях Android за управление оперативной памятью отвечает среда выполнения ART (Android Runtime). Сборщик мусора (Garbage Collector, GC) автоматически находит и удаляет объекты, которые больше не используются приложением. Пока этот процесс полностью автоматизирован, некорректная работа с памятью приводит к заметным «фризам» интерфейса (stop-the-world паузы) и вылетам с ошибкой ",[25,26,27],"code",{},"OutOfMemoryError",".",[21,30,31],{},"В этом руководстве вы научитесь отслеживать активность GC, анализировать нагрузку на кучу и применять проверенные методики снижения потребления памяти. После выполнения шагов ваше приложение станет отзывчивее, а потребление ресурсов — предсказуемым.",[16,33,35],{"id":34},"требования-и-подготовка","Требования и подготовка",[21,37,38],{},"Чтобы повторить описанные действия, подготовьте рабочее окружение:",[40,41,42,51,58,65],"ul",{},[43,44,45,46,50],"li",{},"Установленный ",[47,48,49],"strong",{},"Android Studio Iguana"," или новее с поддержкой Android SDK 34+.",[43,52,53,54,57],{},"Физическое устройство или эмулятор на базе ",[47,55,56],{},"Android 10 (API 29)"," или выше.",[43,59,60,61,64],{},"Включённые ",[47,62,63],{},"Параметры разработчика"," и активная отладка по USB.",[43,66,67],{},"Базовое понимание жизненного цикла Activity/Fragment и работы ссылок в Kotlin/Java.",[69,70,71],"blockquote",{},[21,72,73],{},"💡 Совет: Перед началом профилирования закройте фоновые приложения на тестовом устройстве, чтобы их нагрузка не искажала метрики кучи и не вызывала ложные срабатывания GC.",[16,75,77],{"id":76},"шаг-1-включите-профилирование-памяти-в-android-studio","Шаг 1: Включите профилирование памяти в Android Studio",[21,79,80,81,84,85,88],{},"Откройте ваш проект и перейдите в нижнюю панель IDE. Найдите вкладку ",[47,82,83],{},"Profiler",". Если она скрыта, откройте её через ",[25,86,87],{},"View → Tool Windows → Profiler",". Запустите приложение на подключённом устройстве и кликните на карточку процесса вашего приложения в списке активных процессов.",[21,90,91,92,95,96,99],{},"В открывшейся панели выберите раздел ",[47,93,94],{},"Memory",". Нажмите кнопку ",[47,97,98],{},"Record"," (круглая кнопка с точкой), чтобы начать захват метрик. Выполните сценарий использования, который вызывает подозрения на утечку: быстро открывайте и закрывайте экраны, прокручивайте длинные списки или загружайте изображения. Остановите запись. Вы увидите график, где цветные зоны показывают моменты работы сборщика мусора.",[16,101,103],{"id":102},"шаг-2-сделайте-дамп-кучи-и-найдите-виновников-нагрузки","Шаг 2: Сделайте дамп кучи и найдите «виновников» нагрузки",[21,105,106,107,110,111,114,115,118],{},"На том же графике Memory нажмите кнопку ",[47,108,109],{},"Dump Java Heap",". Android Studio создаст снимок оперативной памяти в формате ",[25,112,113],{},".hprof",". В появившемся окне ",[47,116,117],{},"Captures"," выберите свежий дамп.",[21,120,121,122,125,126,129,130,133],{},"Переключитесь в режим ",[47,123,124],{},"Package Tree View"," или ",[47,127,128],{},"Class View",". Отсортируйте список по колонке ",[47,131,132],{},"Retained Size",". Объекты с наибольшим значением — это то, что удерживает память даже после вызова GC. Обратите внимание на:",[40,135,136,146,157],{},[43,137,138,141,142,145],{},[25,139,140],{},"Bitmap"," и ",[25,143,144],{},"Drawable"," объекты без оптимизации.",[43,147,148,149,152,153,156],{},"Коллекции (",[25,150,151],{},"List",", ",[25,154,155],{},"Map","), которые постоянно растут без очистки.",[43,158,159,160,163],{},"Замыкания (lambdas) и ",[25,161,162],{},"Handler"," с неявными ссылками на контекст Activity.",[165,166],"in-article-ad",{},[16,168,170],{"id":169},"шаг-3-примените-оптимизации-в-коде","Шаг 3: Примените оптимизации в коде",[21,172,173],{},"На основе анализа внесите правки в исходный код. Основные приёмы для снижения давления на сборщик мусора:",[175,176,177,189,211],"ol",{},[43,178,179,182,183,125,186,188],{},[47,180,181],{},"Переиспользуйте тяжёлые объекты."," Вместо постоянного создания новых ",[25,184,185],{},"ArrayList",[25,187,140],{}," используйте объектные пулы или библиотеки вроде Glide/Coil, которые кэшируют изображения и управляют их жизненным циклом.",[43,190,191,194,195,198,199,202,203,206,207,210],{},[47,192,193],{},"Избегайте скрытых выделений в циклах."," Конкатенация строк внутри ",[25,196,197],{},"for","/",[25,200,201],{},"while"," создаёт множество временных объектов. Замените оператор ",[25,204,205],{},"+"," на ",[25,208,209],{},"StringBuilder"," или используйте строковые шаблоны Kotlin.",[43,212,213,216,217,125,220,223,224,198,227,28],{},[47,214,215],{},"Очищайте ссылки при уничтожении компонентов."," В ",[25,218,219],{},"onDestroy()",[25,221,222],{},"onCleared()"," (для ViewModel) обнуляйте слушатели, отменяйте корутины и отписывайтесь от ",[25,225,226],{},"Flow",[25,228,229],{},"LiveData",[21,231,232],{},"Пример безопасной работы с данными:",[234,235,240],"pre",{"className":236,"code":237,"language":238,"meta":239,"style":239},"language-kotlin shiki shiki-themes github-light github-dark","// Плохо: создает новые списки и временные объекты при каждом вызове\nfun processItems(items: List\u003CString>): List\u003CString> {\n    return items.filter { it.isNotEmpty() }.map { it.trim() }\n}\n\n// Хорошо: переиспользует буфер и минимизирует выделение памяти\nfun processItemsOptimized(items: List\u003CString>, reusableList: MutableList\u003CString>) {\n    reusableList.clear()\n    for (item in items) {\n        if (item.isNotEmpty()) {\n            reusableList.add(item.trim())\n        }\n    }\n}\n","kotlin","",[25,241,242,250,256,262,268,275,281,287,293,299,305,311,317,323],{"__ignoreMap":239},[243,244,247],"span",{"class":245,"line":246},"line",1,[243,248,249],{},"// Плохо: создает новые списки и временные объекты при каждом вызове\n",[243,251,253],{"class":245,"line":252},2,[243,254,255],{},"fun processItems(items: List\u003CString>): List\u003CString> {\n",[243,257,259],{"class":245,"line":258},3,[243,260,261],{},"    return items.filter { it.isNotEmpty() }.map { it.trim() }\n",[243,263,265],{"class":245,"line":264},4,[243,266,267],{},"}\n",[243,269,271],{"class":245,"line":270},5,[243,272,274],{"emptyLinePlaceholder":273},true,"\n",[243,276,278],{"class":245,"line":277},6,[243,279,280],{},"// Хорошо: переиспользует буфер и минимизирует выделение памяти\n",[243,282,284],{"class":245,"line":283},7,[243,285,286],{},"fun processItemsOptimized(items: List\u003CString>, reusableList: MutableList\u003CString>) {\n",[243,288,290],{"class":245,"line":289},8,[243,291,292],{},"    reusableList.clear()\n",[243,294,296],{"class":245,"line":295},9,[243,297,298],{},"    for (item in items) {\n",[243,300,302],{"class":245,"line":301},10,[243,303,304],{},"        if (item.isNotEmpty()) {\n",[243,306,308],{"class":245,"line":307},11,[243,309,310],{},"            reusableList.add(item.trim())\n",[243,312,314],{"class":245,"line":313},12,[243,315,316],{},"        }\n",[243,318,320],{"class":245,"line":319},13,[243,321,322],{},"    }\n",[243,324,326],{"class":245,"line":325},14,[243,327,267],{},[16,329,331],{"id":330},"шаг-4-проверьте-результат-в-реальных-условиях","Шаг 4: Проверьте результат в реальных условиях",[21,333,334,335,125,338,341],{},"Пересоберите приложение в режиме ",[25,336,337],{},"Release",[25,339,340],{},"Profile",". Артефакты debug-сборки содержат отладочный код и инструменты, которые искусственно увеличивают размер объектов и искажают поведение GC. Повторно запустите Profiler и выполните тот же сценарий, что и в первом шаге.",[21,343,344],{},"Сравните новые графики с предыдущими. Обратите внимание на:",[40,346,347,353,359],{},[43,348,349,352],{},[47,350,351],{},"Частоту срабатываний GC:"," она должна снизиться или сместиться в моменты простоя приложения.",[43,354,355,358],{},[47,356,357],{},"Пиковое потребление кучи:"," график должен выглядеть более ровным, без резких «пил».",[43,360,361,364,365,125,368,371],{},[47,362,363],{},"Время отклика интерфейса:"," используйте вкладку ",[47,366,367],{},"CPU Profiler",[47,369,370],{},"Frame Timing",", чтобы убедиться, что кадры не выпадают из целевых 16 мс.",[16,373,375],{"id":374},"проверка-результата","Проверка результата",[21,377,378,379,382,383,141,386,389,390,125,393,396],{},"Убедиться в эффективности проделанной работы можно двумя способами. Во-первых, выполните в терминале ",[25,380,381],{},"adb shell dumpsys meminfo \u003Cваш.пакет>"," и сравните значения ",[25,384,385],{},"TOTAL PSS",[25,387,388],{},"Native Heap"," до и после изменений. Во-вторых, проверьте логи устройства на наличие сообщений вида ",[25,391,392],{},"GC_CONCURRENT",[25,394,395],{},"GC_FOR_ALLOC"," — их количество в минуту должно стремиться к нулю при обычном использовании.",[16,398,400],{"id":399},"возможные-проблемы","Возможные проблемы",[21,402,403],{},"Даже при следовании инструкции могут возникнуть технические нюансы:",[40,405,406,420,437],{},[43,407,408,411,412,415,416,419],{},[47,409,410],{},"Дамп кучи занимает слишком много места."," Android Studio предложит загрузить дамп на сервер или использовать потоковый анализатор. Для локального анализа увеличьте лимит памяти IDE в ",[25,413,414],{},"studio64.exe.vmoptions"," (флаг ",[25,417,418],{},"-Xmx4g",") или ограничьте захват конкретным пакетом.",[43,421,422,425,426,198,429,432,433,436],{},[47,423,424],{},"GC запускается слишком часто после оптимизаций."," Это признак фрагментации кучи или нехватки нативной памяти. Перенесите тяжёлые вычисления в ",[25,427,428],{},"RenderScript",[25,430,431],{},"C++"," через JNI или используйте ",[25,434,435],{},"android:largeHeap=\"true\""," в манифесте только для специфичных задач.",[43,438,439,442,443,446,447,450],{},[47,440,441],{},"Профилировщик не показывает данные на Android 14+."," Начиная с Android 13, Google ужесточил доступ к ",[25,444,445],{},"/data/local/tmp",". Убедитесь, что вы подписываете APK отладочным ключом и запускаете приложение в режиме ",[25,448,449],{},"debuggable=true",", иначе Profiler не сможет подключиться к рантайму.",[69,452,453],{},[21,454,455,456,459],{},"⚠️ Важно: Не пытайтесь форсировать вызов сборщика мусора через ",[25,457,458],{},"System.gc()",". В ART это лишь рекомендация, а в продакшн-сборках вызов часто игнорируется. Ручная сборка может вызвать лишние остановки потока и ухудшить отзывчивость интерфейса.",[461,462,463],"style",{},"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);}",{"title":239,"searchDepth":252,"depth":252,"links":465},[466,467,468,469,470,471,472,473],{"id":18,"depth":252,"text":19},{"id":34,"depth":252,"text":35},{"id":76,"depth":252,"text":77},{"id":102,"depth":252,"text":103},{"id":169,"depth":252,"text":170},{"id":330,"depth":252,"text":331},{"id":374,"depth":252,"text":375},{"id":399,"depth":252,"text":400},null,"2026-04-06 16:27:05","Узнайте, как работает Garbage Collector в Android, и уберите лаги. Пошаговая инструкция по отладке и оптимизации памяти приложений за 15 минут.","medium",false,"10-15 мин","md",[482,485,488],{"question":483,"answer":484},"Влияет ли ручная очистка кэша на работу сборщика мусора Android?","Нет, системный кэш и GC работают на разных уровнях. Сборщик мусора управляет только выделенной кучей (heap) запущенных процессов и не реагирует на системные утилиты очистки.",{"question":486,"answer":487},"Почему приложение вылетает с ошибкой OutOfMemoryError, если GC работает автоматически?","Сборщик мусора не может освободить объекты, на которые всё ещё ссылаются активные переменные. Это указывает на логическую утечку памяти, которую нужно устранить в коде.",{"question":489,"answer":490},"Можно ли отключить Garbage Collector для повышения производительности?","Отключить ART GC невозможно и опасно для системы. Вместо этого используйте объектные пулы, переиспользуйте тяжелые элементы UI и минимизируйте выделение памяти в критичных к FPS циклах.",[492,495,498,501],{"name":493,"text":494},"Включите профилирование памяти","Откройте вкладку Profiler в Android Studio, выберите процесс приложения и начните запись метрик Memory для отслеживания активности GC.",{"name":496,"text":497},"Создайте дамп кучи (Heap Dump)","Нажмите кнопку Dump на графике Memory, чтобы получить снимок выделенной памяти, и найдите объекты с наибольшим Retained Size.",{"name":499,"text":500},"Оптимизируйте выделение памяти в коде","Замените конкатенацию строк в циклах на StringBuilder, используйте объектные пулы и правильно очищайте ссылки в методах жизненного цикла.",{"name":502,"text":503},"Проверьте результат после сборки Release","Пересоберите проект, снова запустите Profiler и убедитесь, что частота вызовов GC и пиковое потребление кучи снизились.","PT15M",[506,507,508,509,510,511,512],"сборщик мусора android","garbage collection android оптимизация","как очистить память андроид разработчику","Android Studio Profiler GC","утечки памяти в android приложениях","настройка ART GC Android 14","отладка сборщика мусора","ru_RU",{},"/guides/android/garbage-collection","android",[518,519,520],"/guides/android/fix-memory-leaks","/guides/android/android-studio-profiler-basics","/guides/android/enable-developer-options","Гайды Android",{"title":5,"description":476},"guides/android/garbage-collection","Руководство по мониторингу и настройке работы Garbage Collector в Android. Научитесь снижать нагрузку на кучу, устранять утечки и ускорять интерфейс приложений.",[516,526,527,528,529,530,531],"garbage-collection","оптимизация памяти","разработка под android","android studio","art runtime","debugging","guide","qRn1HCl8n2qqKifdfJ1zX9IK-bjdOVm3XfTAmPVmZWM",{"data":535,"body":536},{},{"type":537,"children":538},"root",[539],{"type":540,"tag":21,"props":541,"children":542},"element",{},[543],{"type":544,"value":484},"text",{"data":546,"body":547},{},{"type":537,"children":548},[549],{"type":540,"tag":21,"props":550,"children":551},{},[552],{"type":544,"value":487},{"data":554,"body":555},{},{"type":537,"children":556},[557],{"type":540,"tag":21,"props":558,"children":559},{},[560],{"type":544,"value":490},{"data":562,"body":563},{},{"type":537,"children":564},[565],{"type":540,"tag":21,"props":566,"children":567},{},[568],{"type":544,"value":494},{"data":570,"body":571},{},{"type":537,"children":572},[573],{"type":540,"tag":21,"props":574,"children":575},{},[576],{"type":544,"value":497},{"data":578,"body":579},{},{"type":537,"children":580},[581],{"type":540,"tag":21,"props":582,"children":583},{},[584],{"type":544,"value":500},{"data":586,"body":587},{},{"type":537,"children":588},[589],{"type":540,"tag":21,"props":590,"children":591},{},[592],{"type":544,"value":503},[594],{"id":595,"title":596,"appliesTo":597,"author":11,"body":602,"canonical":474,"code":474,"createdAt":1430,"description":1431,"difficulty":1432,"draft":478,"estimatedTime":1433,"extension":480,"faq":1434,"howToSteps":1447,"howToTotalTime":1463,"image":474,"keywords":1464,"locale":513,"meta":1475,"navigation":273,"path":520,"platform":516,"related":1476,"section":521,"seo":1480,"severity":474,"stem":1481,"summary":1482,"tags":1483,"twitterCreator":474,"twitterSite":474,"type":532,"updatedAt":1430,"__hash__":1489},"content_ru/guides/android/enable-developer-options.md","Как включить опции разработчика на Android: инструкция за 5 минут",[598,599,600,601],"Android 5.0+","Samsung One UI","Xiaomi MIUI","Android 14",{"type":13,"value":603,"toc":1416},[604,608,614,646,653,656,660,663,693,702,704,708,713,720,729,731,735,738,846,849,851,855,866,882,919,922,924,926,928,932,939,946,963,971,973,977,984,1073,1087,1089,1091,1112,1121,1138,1145,1147,1149,1154,1159,1184,1188,1192,1217,1221,1225,1246,1250,1254,1299,1302,1304,1308,1314,1320,1326,1335,1341,1361,1367,1387,1393,1398,1413],[16,605,607],{"id":606},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,609,610,613],{},[47,611,612],{},"Опции разработчика"," (Developer Options) — это скрытое меню в Android, содержащее расширенные настройки системы, необходимые для отладки приложений, тестирования производительности и работы с ADB (Android Debug Bridge). После активации вы сможете:",[40,615,616,622,628,634,640],{},[43,617,618,621],{},[47,619,620],{},"Включить отладку по USB"," для подключения к компьютеру и работы через ADB.",[43,623,624,627],{},[47,625,626],{},"Установить приложения из неизвестных источников"," (если в настройках безопасности такой пункт отсутствует).",[43,629,630,633],{},[47,631,632],{},"Контролировать анимации",", ускорив отклик интерфейса.",[43,635,636,639],{},[47,637,638],{},"Записывать экран"," с системными звуками.",[43,641,642,645],{},[47,643,644],{},"Принудительно завершать фоновые приложения"," и многое другое.",[21,647,648,649,652],{},"Без этого меню многие инструменты для продвинутых пользователей и разработчиков будут недоступны. Активация занимает менее минуты и ",[47,650,651],{},"не требует root-прав"," или установки дополнительного ПО.",[654,655],"hr",{},[16,657,659],{"id":658},"требования-подготовка","Требования / Подготовка",[21,661,662],{},"Перед началом убедитесь, что:",[175,664,665,672,679,686],{},[43,666,667,668,671],{},"У вас есть устройство на ",[47,669,670],{},"Android 5.0 (Lollipop) или новее",". На более старых версиях путь может отличаться, а в некоторых прошивках опции отсутствуют.",[43,673,674,675,678],{},"Устройство ",[47,676,677],{},"разблокировано"," (экран выключен, но не заблокирован паролем/графическим ключом).",[43,680,681,682,685],{},"Достаточно ",[47,683,684],{},"заряда батареи"," (рекомендуется не менее 20%).",[43,687,688,689,692],{},"Вы готовы ",[47,690,691],{},"нажать 7 раз"," на один пункт меню — это основной шаг.",[69,694,695],{},[21,696,697,698,701],{},"💡 ",[47,699,700],{},"Совет",": Если вы планируете использовать отладку по USB, заранее подготовьте кабель USB и установите на компьютере драйверы ADB (для Windows) или просто включите отладку в настройках — это сэкономит время позже.",[654,703],{},[16,705,707],{"id":706},"пошаговая-инструкция","Пошаговая инструкция",[709,710,712],"h3",{"id":711},"шаг-1-откройте-приложение-настройки","Шаг 1: Откройте приложение «Настройки»",[21,714,715,716,719],{},"На главном экране или в шторке уведомлений найдите иконку ",[47,717,718],{},"⚙️ Настройки"," (Settings). Нажмите на неё.",[21,721,722,723,125,726,28],{},"На некоторых устройствах (например, Xiaomi) меню может называться ",[47,724,725],{},"«Параметры»",[47,727,728],{},"«Настройки системы»",[654,730],{},[709,732,734],{"id":733},"шаг-2-найдите-раздел-об-устройстве","Шаг 2: Найдите раздел «Об устройстве»",[21,736,737],{},"В открывшемся меню прокрутите вниз. Точное название раздела зависит от производителя:",[739,740,741,754],"table",{},[742,743,744],"thead",{},[745,746,747,751],"tr",{},[748,749,750],"th",{},"Производитель",[748,752,753],{},"Путь",[755,756,757,778,792,814,832],"tbody",{},[745,758,759,766],{},[760,761,762,765],"td",{},[47,763,764],{},"Стандартный Android"," (Pixel, Nokia)",[760,767,768,771,772,771,775],{},[25,769,770],{},"Настройки"," → ",[25,773,774],{},"Система",[25,776,777],{},"Об устройстве",[745,779,780,786],{},[760,781,782,785],{},[47,783,784],{},"Samsung"," (One UI)",[760,787,788,771,790],{},[25,789,770],{},[25,791,777],{},[745,793,794,800],{},[760,795,796,799],{},[47,797,798],{},"Xiaomi/Redmi"," (MIUI)",[760,801,802,771,804,806,807,771,810,813],{},[25,803,770],{},[25,805,777],{}," (или ",[25,808,809],{},"Доп. настройки",[25,811,812],{},"О телефоне",")",[745,815,816,822],{},[760,817,818,821],{},[47,819,820],{},"Huawei/Honor"," (EMUI)",[760,823,824,771,826,771,829],{},[25,825,770],{},[25,827,828],{},"Система и обновления",[25,830,831],{},"Об этом устройстве",[745,833,834,840],{},[760,835,836,839],{},[47,837,838],{},"Realme/OPPO"," (ColorOS)",[760,841,842,771,844],{},[25,843,770],{},[25,845,812],{},[21,847,848],{},"Найдите пункт, содержащий информацию о модели, версии Android, номере сборки.",[654,850],{},[709,852,854],{"id":853},"шаг-3-активируйте-режим-разработчика-через-номер-сборки","Шаг 3: Активируйте режим разработчика через «Номер сборки»",[21,856,857,858,861,862,865],{},"В разделе ",[47,859,860],{},"«Об устройстве»"," найдите строку ",[47,863,864],{},"«Номер сборки»"," (Build number).",[21,867,868,871,872,875,876,125,879,28],{},[47,869,870],{},"Важно",": На Xiaomi/Redmi этот пункт может называться ",[47,873,874],{},"«MIUI версия»",", на Huawei — ",[47,877,878],{},"«Версия EMUI»",[47,880,881],{},"«Сборка»",[175,883,884,889],{},[43,885,886,887,28],{},"Нажмите на ",[47,888,864],{},[43,890,891,892,895,896],{},"Начинайте нажимать ",[47,893,894],{},"быстро, 7 раз подряд",".\n",[40,897,898,905],{},[43,899,900,901,28],{},"После 3–4 нажатий появится тост: ",[902,903,904],"em",{},"«Вы всего в 3 шагах от режима разработчика»",[43,906,907,908,911,912,806,915,918],{},"После ",[47,909,910],{},"7-го нажатия"," вы увидите всплывающее уведомление: ",[902,913,914],{},"«Теперь вы разработчик!»",[902,916,917],{},"«Режим разработчика включён»",").",[21,920,921],{},"Если notification не появилось, нажмите ещё 2–3 раза — иногда требуется 10 нажатий на старых прошивках.",[654,923],{},[165,925],{},[654,927],{},[709,929,931],{"id":930},"шаг-4-включите-меню-для-разработчиков","Шаг 4: Включите меню «Для разработчиков»",[21,933,934,935,938],{},"Вернитесь в ",[47,936,937],{},"главное меню настроек"," (кнопка «Назад» или стрелка в углу).",[21,940,941,942,945],{},"Теперь в списке (обычно в самом низу или рядом с «Об устройстве») появился пункт ",[47,943,944],{},"«Для разработчиков»"," (Developer options).",[175,947,948,951],{},[43,949,950],{},"Откройте его.",[43,952,953,954,957,958],{},"В верхней части экрана переведите ",[47,955,956],{},"переключатель"," в активное состояние (вправо, синий цвет).\n",[40,959,960],{},[43,961,962],{},"На некоторых прошивках (Android 12+) потребуется подтвердить действие нажатием «ОК».",[69,964,965],{},[21,966,967,968,970],{},"⚠️ ",[47,969,870],{},": Если пункт «Для разработчиков» не появился, проверьте, точно ли вы нажали 7 раз на правильный пункт («Номер сборки», а не, например, «Версия ядра»). Также попробуйте перезагрузить устройство.",[654,972],{},[709,974,976],{"id":975},"шаг-5-настройте-необходимые-функции","Шаг 5: Настройте необходимые функции",[21,978,979,980,983],{},"Теперь в меню доступны все опции. Вот ",[47,981,982],{},"основные, которые чаще всего нужны",":",[739,985,986,999],{},[742,987,988],{},[745,989,990,993,996],{},[748,991,992],{},"Опция",[748,994,995],{},"Что делает",[748,997,998],{},"Когда включать",[755,1000,1001,1014,1027,1047,1060],{},[745,1002,1003,1008,1011],{},[760,1004,1005],{},[47,1006,1007],{},"Отладка по USB",[760,1009,1010],{},"Разрешает подключение к ПК через ADB",[760,1012,1013],{},"Для установки приложений с компьютера, получения логов, root-процедур",[745,1015,1016,1021,1024],{},[760,1017,1018],{},[47,1019,1020],{},"Положение ошибки",[760,1022,1023],{},"Показывает всплывающие уведомления при сбоях приложений",[760,1025,1026],{},"Для отладки своих приложений",[745,1028,1029,1035,1038],{},[760,1030,1031,1034],{},[47,1032,1033],{},"Масштаб анимации"," (окна/переход/длительность)",[760,1036,1037],{},"Уменьшает или отключает анимации интерфейса",[760,1039,1040,1041,125,1044,813],{},"Чтобы ускорить работу телефона (установите ",[25,1042,1043],{},"0.5x",[25,1045,1046],{},"Выкл.",[745,1048,1049,1054,1057],{},[760,1050,1051],{},[47,1052,1053],{},"Ограничение фоновых процессов",[760,1055,1056],{},"Принудительно завершает приложения при уходе в фон",[760,1058,1059],{},"Для экономии батареи, но может нарушить работу мессенджеров",[745,1061,1062,1067,1070],{},[760,1063,1064],{},[47,1065,1066],{},"Сторонние источники",[760,1068,1069],{},"Разрешает установку APK-файлов из браузера/файлового менеджера",[760,1071,1072],{},"Если в настройках безопасности нет отдельного пункта",[21,1074,1075,1078,1079,1082,1083,1086],{},[47,1076,1077],{},"Рекомендация",": Включите только ",[47,1080,1081],{},"«Отладка по USB»"," и, при необходимости, ",[47,1084,1085],{},"«Сторонние источники»",". Остальные функции оставьте выключенными, если не уверены в их назначении.",[654,1088],{},[16,1090,375],{"id":374},[175,1092,1093,1099,1106],{},[43,1094,1095,1098],{},[47,1096,1097],{},"Пункт «Для разработчиков»"," присутствует в настройках (обычно в конце списка или в разделе «Система»).",[43,1100,1101,1102,1105],{},"При открытии меню ",[47,1103,1104],{},"переключатель вверху активен"," (зелёный/синий).",[43,1107,1108,1109,1111],{},"Если включили ",[47,1110,1081],{},", при подключении к компьютеру с ADB установленным на устройстве появится диалог разрешения отладки (галочка «Всегда разрешать с этого компьютера»).",[21,1113,1114,983,1117,1120],{},[47,1115,1116],{},"Дополнительная проверка",[1118,1119],"br",{},"\nПодключите устройство к ПК с установленным ADB и выполните в терминале/командной строке:",[234,1122,1126],{"className":1123,"code":1124,"language":1125,"meta":239,"style":239},"language-bash shiki shiki-themes github-light github-dark","adb devices\n","bash",[25,1127,1128],{"__ignoreMap":239},[243,1129,1130,1134],{"class":245,"line":246},[243,1131,1133],{"class":1132},"sScJk","adb",[243,1135,1137],{"class":1136},"sZZnC"," devices\n",[21,1139,1140,1141,1144],{},"Если устройство отобразится в списке (статус ",[25,1142,1143],{},"device","), отладка работает.",[654,1146],{},[16,1148,400],{"id":399},[1150,1151,1153],"h4",{"id":1152},"проблема-не-нажимается-номер-сборки-или-нет-реакции","Проблема: Не нажимается «Номер сборки» или нет реакции",[21,1155,1156,983],{},[47,1157,1158],{},"Решение",[40,1160,1161,1167,1174,1181],{},[43,1162,1163,1164,1166],{},"Убедитесь, что вы нажимаете именно на ",[47,1165,864],{},", а не на «Версия Android» или «Версия ядра».",[43,1168,1169,1170,1173],{},"Нажмите ",[47,1171,1172],{},"быстро 7–10 раз"," без пауз.",[43,1175,1176,1177,875,1179,28],{},"На Xiaomi/Redmi ищите ",[47,1178,874],{},[47,1180,878],{},[43,1182,1183],{},"Перезагрузите устройство и попробуйте снова.",[1150,1185,1187],{"id":1186},"проблема-после-активации-пункт-для-разработчиков-не-появился","Проблема: После активации пункт «Для разработчиков» не появился",[21,1189,1190,983],{},[47,1191,1158],{},[40,1193,1194,1201,1210],{},[43,1195,1196,1197,1200],{},"Проверьте, ",[47,1198,1199],{},"включён ли переключатель"," в самом низу меню «Об устройстве» (иногда переключатель появляется там же, без отдельного пункта).",[43,1202,1203,1204,125,1207,28],{},"На Android 12+ некоторые производители (Samsung) прячут меню в ",[47,1205,1206],{},"«Настройки» → «Доп. функции»",[47,1208,1209],{},"«Специальные возможности»",[43,1211,1212,1213,1216],{},"Если ничего не помогает, выполните ",[47,1214,1215],{},"сброс настроек"," (⚠️ удалит только системные настройки, данные останутся).",[1150,1218,1220],{"id":1219},"проблема-в-меню-для-разработчиков-нет-опции-отладка-по-usb","Проблема: В меню «Для разработчиков» нет опции «Отладка по USB»",[21,1222,1223,983],{},[47,1224,1158],{},[40,1226,1227,1233,1239],{},[43,1228,1229,1230,28],{},"На Android 4.2–6.0 эта опция может называться ",[47,1231,1232],{},"«USB-отладка»",[43,1234,1235,1236,1238],{},"На Android 8.0+ она всегда называется ",[47,1237,1081],{},". Если её нет, возможно, достигнут лимит подключений (зайдите в «Параметры разработчика» → «Отмена отладки по USB» и разрешите заново).",[43,1240,1241,1242,1245],{},"Убедитесь, что ",[47,1243,1244],{},"кабель USB поддерживает передачу данных"," (не только зарядку).",[1150,1247,1249],{"id":1248},"проблема-после-включения-отладки-по-usb-компьютер-не-видит-устройство","Проблема: После включения отладки по USB компьютер не видит устройство",[21,1251,1252,983],{},[47,1253,1158],{},[175,1255,1256,1281,1292],{},[43,1257,1258,1259,1262,1263],{},"На устройстве при подключении к ПК ",[47,1260,1261],{},"последовательно выберите",":\n",[40,1264,1265,1275],{},[43,1266,1267,1270,1271,1274],{},[47,1268,1269],{},"«Передача файлов»"," (MTP) или ",[47,1272,1273],{},"«ПЗУ»"," (в зависимости от прошивки).",[43,1276,1277,1278,1280],{},"Включите ",[47,1279,1081],{}," в меню разработчика.",[43,1282,1283,1284,1287,1288,1291],{},"На ПК установите ",[47,1285,1286],{},"драйверы ADB"," (для Windows) или используйте ",[47,1289,1290],{},"platform-tools"," с официального сайта Android.",[43,1293,1294,1295,1298],{},"Разрешите ",[47,1296,1297],{},"RSA-ключ"," на устройстве (галочка «Всегда разрешать»).",[21,1300,1301],{},"Если проблема остаётся, проверьте кабель, порт USB и перезагрузите оба устройства.",[654,1303],{},[16,1305,1307],{"id":1306},"faq","FAQ",[1150,1309,1311],{"id":1310},"в-можно-ли-включить-опции-разработчика-без-нажатий-на-номер-сборки",[47,1312,1313],{},"В: Можно ли включить опции разработчика без нажатий на «Номер сборки»?",[21,1315,1316,1319],{},[47,1317,1318],{},"О",": Нет, стандартный метод — именно 7 нажатий. Существуют альтернативные пути через ADB-команды, но они требуют уже включённой отладки или root-прав, что нецелесообразно.",[1150,1321,1323],{"id":1322},"в-включение-опций-разработчика-сделает-телефон-медленнее",[47,1324,1325],{},"В: Включение опций разработчика сделает телефон медленнее?",[21,1327,1328,1330,1331,1334],{},[47,1329,1318],{},": Нет, само меню не влияет на производительность. Однако ",[47,1332,1333],{},"некоторые функции внутри него"," (например, «Ограничение фоновых процессов» или «Масштаб анимации 0.5x») могут изменить поведение системы. Рекомендуется оставлять все опции выключенными, кроме необходимых.",[1150,1336,1338],{"id":1337},"в-как-узнать-что-опции-разработчика-уже-включены",[47,1339,1340],{},"В: Как узнать, что опции разработчика уже включены?",[21,1342,1343,1345,1346,1348,1349,1352,1353,1356,1357,1360],{},[47,1344,1318],{},": Откройте «Настройки» → прокрутите вниз. Если видите пункт ",[47,1347,944],{}," — они активны. Также можно проверить через ADB: ",[25,1350,1351],{},"adb shell settings get global development_settings_enabled"," вернёт ",[25,1354,1355],{},"1"," (включено) или ",[25,1358,1359],{},"0"," (выключено).",[1150,1362,1364],{"id":1363},"в-почему-на-samsung-нет-пункта-номер-сборки",[47,1365,1366],{},"В: Почему на Samsung нет пункта «Номер сборки»?",[21,1368,1369,1371,1372,1374,771,1376,771,1378,771,1381,28,1384,1386],{},[47,1370,1318],{},": На устройствах Samsung с One UI путь другой:",[1118,1373],{},[47,1375,770],{},[47,1377,777],{},[47,1379,1380],{},"Информация о программном обеспечении",[47,1382,1383],{},"Номер сборки",[1118,1385],{},"\nНажмите 7 раз на этот пункт.",[1150,1388,1390],{"id":1389},"в-можно-ли-полностью-скрыть-меню-для-разработчиков",[47,1391,1392],{},"В: Можно ли полностью скрыть меню «Для разработчиков»?",[21,1394,1395,1397],{},[47,1396,1318],{},": Да, двумя способами:",[175,1399,1400,1403],{},[43,1401,1402],{},"Выключите переключатель в самом меню — пункт останется в настройках, но функции неактивны.",[43,1404,1405,1406,1408,1409,1412],{},"Выполните ",[47,1407,1215],{}," (Настройки → Система → Сброс → Сброс настроек). Это удалит все включённые опции, но ",[47,1410,1411],{},"не удалит само меню"," — оно останется, но выключенным. Полностью удалить пункт можно только через ADB-команду (требует root).",[461,1414,1415],{},"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);}",{"title":239,"searchDepth":252,"depth":252,"links":1417},[1418,1419,1420,1427,1428,1429],{"id":606,"depth":252,"text":607},{"id":658,"depth":252,"text":659},{"id":706,"depth":252,"text":707,"children":1421},[1422,1423,1424,1425,1426],{"id":711,"depth":258,"text":712},{"id":733,"depth":258,"text":734},{"id":853,"depth":258,"text":854},{"id":930,"depth":258,"text":931},{"id":975,"depth":258,"text":976},{"id":374,"depth":252,"text":375},{"id":399,"depth":252,"text":400},{"id":1306,"depth":252,"text":1307},"2026-02-16 13:36:48","Пошаговая инструкция по активации скрытого меню «Для разработчиков» на Android. Настройте отладку по USB, установку приложений и расширенные параметры системы.","easy","5-10 мин",[1435,1438,1441,1444],{"question":1436,"answer":1437},"Что такое опции разработчика и зачем они нужны?","Это скрытое меню с расширенными настройками Android: отладка по USB, управление анимациями, принудительное завершение приложений и другие инструменты для разработчиков и продвинутых пользователей.",{"question":1439,"answer":1440},"Безопасно ли включать опции разработчика?","Да, активация сама по себе безопасна. Однако некоторые функции (например, отладка по USB) могут снизить защиту, если подключать устройство к ненадёжным компьютерам. После настройки рекомендуется отключать переключатель.",{"question":1442,"answer":1443},"Как отключить опции разработчика после использования?","Откройте «Настройки» → «Для разработчиков» и выключите главный переключатель. Меню останется в системе, но все функции станут неактивны. Полностью скрыть его можно только сбросом настроек.",{"question":1445,"answer":1446},"Почему не нажимается «Номер сборки» или не появляется меню?","На некоторых прошивках (Xiaomi, Huawei) пункт называется иначе: «MIUI версия», «Версия EMUI» или «Сборка». Также требуется нажать 7 раз быстро, без длительных пауз. Если не помогло, проверьте, не включены ли уже опции.",[1448,1451,1454,1457,1460],{"name":1449,"text":1450},"Откройте настройки Android","Запустите приложение «Настройки» (⚙️) на вашем устройстве. Обычно иконка находится на главном экране или в шторке уведомлений.",{"name":1452,"text":1453},"Найдите раздел «Об устройстве»","Прокрутите вниз и найдите пункт «Об устройстве» (может называться «Телефон», «Система» или «Об этом устройстве»). На некоторых прошивках (Samsung) путь: «Настройки» → «Об устройстве».",{"name":1455,"text":1456},"Активируйте режим разработчика","В разделе «Об устройстве» найдите «Номер сборки» (Build number). Нажмите на него **7 раз** подряд. На 3–4-м нажатии появится предупреждение «Вы всего в 3 шагах от режима разработчика». После 7-го нажатия вы увидите всплывающее уведомление: «Теперь вы разработчик!».",{"name":1458,"text":1459},"Включите меню разработчика","Вернитесь на один уровень выше в настройки или в главное меню. Теперь в списке должен появиться пункт «Для разработчиков» (Developer options). Откройте его и переведите переключатель в активное состояние.",{"name":1461,"text":1462},"Настройте необходимые параметры","Внутри меню вы найдёте ключевые опции: «Отладка по USB» (включите для ADB), «Положение ошибки» (для отображения всплывающих уведомлений), «Масштаб анимации» (ускорение интерфейса). Включайте только то, что нужно.","PT5M",[1465,1466,1467,1468,1469,1470,1471,1472,1473,1474],"включить опции разработчика android","как активировать developer options","номер сборки android","отладка по usb android","скрытые настройки android","для разработчиков настройки","android debug mode","включить отладку на телефоне","developer options samsung","MIUI версия включить разработчика",{},[1477,1478,1479],"/guides/android/adb-debugging","/guides/android/install-apk-unknown-sources","/errors/android/usb-debugging-not-working",{"title":596,"description":1431},"guides/android/enable-developer-options","Эта инструкция поможет вам за несколько кликов активировать скрытое меню «Для разработчиков» на Android, чтобы настроить отладку по USB, контролировать анимации и установить приложения из неизвестных источников.",[516,1484,1485,1486,532,1487,1488],"developer options","отладка","настройки","ADB","USB debugging","r1y65QjgGaIk4yy9lPPnS1L7yBycrNW-kallbePMOyw"]