Для чего нужен режим отладки по USB на Android-устройствах и как его включить

Телефон Addroid

Режим отладки по USB — особая функция Android-устройств, необходимая в основном для разработчиков. С её помощью можно проверить работоспособность приложения и протестировать его в разных ситуациях. Но режим отладки полезен и для пользователей. Рассмотрим, для чего он может пригодиться, как включить и выключить его на Андроид-устройствах.

Зачем нужен режим отладки по USB на ОС Android?

Режим отладки позволяет пользователям:

  • Протестировать разрабатываемое приложение.
  • Получить root-доступ к смартфону или планшету.
  • Скопировать и переместить файлы с Android-устройства на компьютер.
  • Установить скачанное на компьютер стороннее (не из Play Market) приложение для Android.
  • Установить разные версии прошивок для устройства.
  • Восстановить неработающее устройство.
  • Создать резервную копию файлов и приложений.

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

Как включить режим отладки по USB на своём устройстве

Опция «Включить отладку по USB» находится в «Меню для разработчиков» (либо «Параметры разработчика»), которое бывает скрыто от пользователей в версиях Android выше 4.2. Но, опять же, некоторые производители решают открыть доступ к меню, другие — скрыть. Например, на смартфонах компании Meizu меню разработчиков открыто всегда и находится в разделе «Специальные возможности», а на устройствах Samsung доступ к меню закрыт. Всё зависит не только от компании, но и от конкретной модели устройства. 

Итак, если доступ к меню для разработчиков закрыт на вашем устройстве, сделайте следующие действия: в настройках устройства откройте вкладку «Об устройстве» и нажимайте на пункт «Номер сборки» до тех пор, пока не появится уведомление о том, что вам присвоен статус разработчика и вы можете использовать специальное меню.

Теперь зайдите в это меню. В зависимости от модели, вход в меню может располагаться в разных разделах меню настроек. Либо в настройках устройства может сразу же находиться раздел «Для разработчиков» («Параметры разработчика», «Меню разработчика»), либо он может быть подразделом пунктов «Специальные возможности», «Другое», «Ещё», «Дополнительные настройки».

Когда войдёте в меню для разработчиков, отмечайте галочкой пункт «Включить отладку по USB» (либо «Режим отладки по USB»). Обычно этот пункт стоит первым.

Где находится режим в разных версиях Андроид (фотогалерея)

Видеоинструкция: как включить режим отладки по USB на Android

Как включить режим отладки по USB, если это невозможно сделать с устройства

Есть способы включить режим отладки даже, если это невозможно сделать на самом устройстве из-за, например, неработающего экрана, сломанного тачскрина, неполадок с устройством в целом.

Главное условие: на вашем устройстве уже должно быть установлено стороннее Recovery — CWM или TWRP. Это необходимо, чтобы была возможность получить полный root-доступ к операционной системе.

  1. Для начала необходимо скачать Android-менеджер qtADB-cwm-edition и установить его в корневой каталог системного диска.
  2. Затем скачайте третью версию реляционной базы данных SQLite, создайте папку SQlite3_Windows в корневом каталоге системного диска и установите туда скачанную базу данных.
  3. Затем включите режим Recovery Mode на своём устройстве и подсоедините к персональному компьютеру.
  4. Откройте исполнительный файл Android-менеджера QtADB.exe. Возможно, программа попросит указать путь к adb.ext, сделайте это и нажимайте ОК.
  5. Нажмите кнопку Advanced. Убедитесь, что раздел Data смонтирован верно.
  6. Нажмите кнопку «Файлы». В левой панели откройте созданную ранее папку SQLite3_Windows, в правой панели откройте папку с адресом /data/data/com.android.providers.settings/databases/, а затем переместите файл settings.db из папки database в папку SQLite3_Windows.
    Окно программы QtADB
    Переместите файл setting.db из database в SQLite3_Windows
  7. Включите командную строку Windows (cmd.exe, включить можно с помощью комбинации клавиш Win + R).
  8. В командной строке введите следующие команды (вписывайте без кавычек; после ввода каждой нажимайте кнопку Enter):
    1. «cd C:\Sqlite3_Windows»
    2. «sqlite3 settings.db»
    3. «update secure set value=1 where name=’adb_enabled’»
    4. «.quit»
  9. Вновь переключаемся на окно QtADB, перетаскиваем settings.db обратно, перезаписываем файл. 
  10. Перезагружаем устройство
  11. Готово.

После перезагрузки с вашим смартфоном или планшетом можно будет работать с помощью QtADB, MyPhoneExplorer, ADB и других подобных программ. То есть, с помощью режима отладки по USB.

Что делать, если ничего не работает

Для работы с отладкой по USB используются специальные ADB-драйверы (Android Debug Bridge, дословно «мост для отладки Android»), которые можно скачать с сайта Google, официальная страница находится по ссылке: https://developer.android.com/studio/index.html. Давайте разберёмся, что делать, если ADB не определяет устройство, почему невозможно использовать режим отладки по USB.

Убедитесь, что мобильное устройство обнаружено компьютером. Для этого:

  1. Проверьте USB-кабель на повреждения. Особенное внимание обратите на сильные изгибы, участки кабеля около штекеров, где часто ломаются соединительные провода. Попробуйте использовать для подключения другой кабель. Если проблема действительно в физических дефектах — замените кабель.
  2. Попробуйте воткнуть штекер в другой USB-порт на компьютере. Желательно использовать порты на задней стороне системного блока, так как задние порты расположены непосредственно на материнской плате. Передние USB-порты не всегда подключены правильно, из-за чего и возникает проблема.
  3. Попробуйте подключить Android-устройство к другому компьютеру. Иногда бывает, что какой-то определённый ПК неправильно распознаёт смартфон или планшет и не считывает с него нужные данные. Если на другом компьютере устройство распознаётся правильно, несите свой ПК в ремонт и объясните проблему, так как причины неполадок могут быть разные.
  4. Попробуйте отключить все USB-устройства от компьютера. Некоторые из них могут мешать смартфону или планшету нормально подключиться к ПК.

Убедитесь, что используете официальную прошивку производителя устройства. Если вы установили на смартфон или планшет стороннюю прошивку (такую, как CyanogenMod или подобные), то отладка по USB может работать некорректно. 

Убедитесь, что установили нужные ADB-драйвера. Есть разные версии драйверов для разных устройств. Все они распределены по моделям смартфонов и планшетов на официальном сайте. Также есть и универсальные ADB-драйвера, но использовать их лучше только в том случае, если для вашего устройства нет отдельного драйвера, так как с универсальными драйверами возможны проблемы с подключением, которые можно разрешить только со службой поддержки Google.

Разработчикам программного обеспечения лучше использовать не отдельные ADB-драйвера, а систему Android Studio, которую также можно скачать с официального сайта: developer.android.com. В Android Studio настройка драйверов происходит автоматически, кроме того, там присутствует эмулятор Android для компьютера, так что отладка по USB может и не понадобиться.

Как выключить отладку по USB

Чтобы отключить режим отладки по USB на Android-устройствах, откройте «Меню для разработчиков» и снимите отметку с пункта «Использовать отладку по USB».

Режим отладки по USB — крайне полезный инструмент не только для разработчиков программного обеспечения, но и для простых пользователей операционной системы Android. С его помощью можно устанавливать и переустанавливать прошивки на своих мобильных устройствах, перемещать файлы со смартфона или планшета на компьютер, скачивать на Android сторонние приложения. Умение пользоваться режимом отладки по USB пригодится и в тех случаях, когда устройство перестало работать правильно, так как позволяет копаться в системных процессах, что поможет найти неполадки и неисправности. А кроме того, отладка по USB поможет получить root-доступ к устройству, что значительно расширит возможности операционной системы.