На мобильных телефонах, под управлением операционной системы Android, имеется специальный режим «отладка по USB», отключенный в обычном состоянии, поэтому некоторые пользователи ищут ответ на вопрос, как включить отладку на смартфоне или планшете.
Режим отладки по USB позволяет использовать мобильное устройство как внешний накопитель: перемещать файлы с компьютера на телефон, с телефона на компьютер, устанавливать приложения, просматривать журналы.
Режим отладки через USB востребован разработчиками программного обеспечения в операционной системе Андроид, для тестирования функций и приложений. Обычным пользователям режим отладки понадобится для работы некоторых программ, например, записи экрана смартфона, восстановления данных, удаленных с телефона, создания бэкапа, прошивки устройства и т. д.
Как включить режим для разработчиков на Android
Войдите в настройки смартфона или планшета. В настройках мобильного устройства нажмите на пункт «Система».
В открывшемся окне нажмите на опцию «О телефоне».
В следующем окне потребуется несколько раз подряд нажать на пункт «Номер сборки». Система подскажет сколько раз еще нужно нажать для включения нужного параметра настроек.
После этого, на экране появится сообщение «Вы стали разработчиком!».
Подробнее: Режим разработчика Android: включение или отключение
Что делать, если ничего не работает
Для работы с отладкой по USB используются специальные ADB-драйверы (Android Debug Bridge, дословно «мост для отладки Android»), которые можно скачать с сайта Google, официальная страница находится по ссылке: https://developer.android.com/studio/index.html. Давайте разберёмся, что делать, если ADB не определяет устройство, почему невозможно использовать режим отладки по USB.
Убедитесь, что мобильное устройство обнаружено компьютером
. Для этого:
- Проверьте USB-кабель на повреждения. Особенное внимание обратите на сильные изгибы, участки кабеля около штекеров, где часто ломаются соединительные провода. Попробуйте использовать для подключения другой кабель. Если проблема действительно в физических дефектах — замените кабель.
- Попробуйте воткнуть штекер в другой USB-порт на компьютере. Желательно использовать порты на задней стороне системного блока, так как задние порты расположены непосредственно на материнской плате. Передние USB-порты не всегда подключены правильно, из-за чего и возникает проблема.
- Попробуйте подключить Android-устройство к другому компьютеру. Иногда бывает, что какой-то определённый ПК неправильно распознаёт смартфон или планшет и не считывает с него нужные данные. Если на другом компьютере устройство распознаётся правильно, несите свой ПК в ремонт и объясните проблему, так как причины неполадок могут быть разные.
- Попробуйте отключить все USB-устройства от компьютера. Некоторые из них могут мешать смартфону или планшету нормально подключиться к ПК.
Убедитесь, что используете официальную прошивку производителя устройства
. Если вы установили на смартфон или планшет стороннюю прошивку (такую, как CyanogenMod или подобные), то отладка по USB может работать некорректно.
Убедитесь, что установили нужные ADB-драйвера
. Есть разные версии драйверов для разных устройств. Все они распределены по моделям смартфонов и планшетов на официальном сайте. Также есть и универсальные ADB-драйвера, но использовать их лучше только в том случае, если для вашего устройства нет отдельного драйвера, так как с универсальными драйверами возможны проблемы с подключением, которые можно разрешить только со службой поддержки Google.
Разработчикам программного обеспечения лучше использовать не отдельные ADB-драйвера, а систему Android Studio, которую также можно скачать с официального сайта: developer.android.com. В Android Studio настройка драйверов происходит автоматически, кроме того, там присутствует эмулятор Android для компьютера, так что отладка по USB может и не понадобиться.
Как включить режим USB отладки на Андроид
После активации режима разработчика, в настройках телефона, в разделе «Система» появился новый пункт «Для разработчиков».
- Нажмите на опцию «Для разработчиков».
- В разделе «Для разработчиков» активируйте настройку «Включено».
- В параметре «Отладка» включите режим «Отладка по USB».
В результате активации этого параметра, на мобильном телефоне включается режим откладки, который можно использовать при подключении аппарата к компьютеру по USB.
- В окне с предупреждением «Разрешить отладку по USB?» нажмите на «ОК».
Все, отладка по USB на Андроид включена, мобильное устройство можно подсоединить к компьютеру напрямую, при помощи USB кабеля.
Старые версии Android
Если у вас Андроид телефон с старой версией Андроида, например, Андроид 2.0, то в вашем случае режим отладки USB будет включаться совершенно по-другому. В старых версиях Андроида для этого нужно открыть настройки, перейти в раздел «Приложения», а потом открыть раздел «Разработка».
После этого нужно включить отладку USB и подтвердить изменение настроек нажатием на кнопку «Да».
Посмотрите также:
- Режим модема на Android: что это такое и как включить
- Как включить режим разработчика на Android
- Как включить отладку по USB
Как отключить отладку по USB на телефоне
В режиме отладки имеется доступ к операционной системе, а это небезопасно. Поэтому, после выполнение необходимых действий, рекомендуется отключить режим отладки и деактивировать режим разработчика в настройках девайса.
- Войдите в раздел «Система», нажмите на опцию «Для разработчиков».
- В окне «Для разработчиков», напротив пункта настроек «Отладка по USB», передвиньте переключатель в положение «Выключено».
- Передвиньте переключатель в положение «Выключено».
Режим для разработчиков и режим «Отладка по USB» будут отключены этом гаджете.
Опция режима для разработчиков останется в настройках телефона. Чтобы убрать данный режим из настроек смартфона, потребуется сбросить настройки телефона до заводских, с удалением данных и программ. Другой вариант: режим разработчика пропадет, после установки на телефон обновления системы от производителя устройства.
Если будете сбрасывать устройство, заранее позаботьтесь о сохранности данных, например, выполнив синхронизацию с Google.
Полезные команды в режиме отладки
Когда USB-отладка правильно настроена, можно посылать команды через ADB либо ADB Run. Поскольку последняя программа имеет более доступный начинающим пользователям интерфейс, большего внимания заслуживает первое приложение, официально выпущенное компанией Google.
Создание скриншота
Чтобы заскринить экран, не пользуясь боковыми клавишами и даже отдельной кнопкой, предусмотренной на некоторых телефонах фирмы ASUS, укажите следующее:
adb shell screencap /sdcard/screen.jpg
Скриншот с названием screen.jpg будет находиться в корне внешней MicroSD-памяти. Можно указать любое другое имя, а кроме расширения JPG поддерживается PNG. После понадобится «вытащить» изображение из памяти девайса:
adb pull /sdcard/screen.jpg
Для скриншота recovery подойдёт следующая команда:
adb pull /dev/graphics/fb0
Обратите внимание, что в этом случае файл будет иметь расширение fb0. Сконвертировать его в PNG можно через отдельно скачиваемый плагин FFMPEG. Для него потребуется данная команда:
ffmpeg -f rawvideo -pix_fmt rgb32 -s 1560x720 -i fb0 fb0.png
Как результат, появится документ fb0.png с разрешением 1560 на 720 пикселей. Обратите внимание, что нужно указывать настоящий размер экрана, а также учесть, в каком положении на момент создания скриншота находился девайс: вертикальном или горизонтальном.
Запись видео
Не возникнет проблем и в создании видеороликов через функции ADB:
adb shell screenrecord —verbose /sdcard/video.mp4
Будет создана запись длиною в три минуты, которая сохранится на SD-карте под названием video.mp4. Возможна более детальная настройка:
- —size – размер экрана (по умолчанию используется нативный);
- —bit-rate – частота обновления (например, 6000000 равен 6 Мбит);
- —time-limit – время в секундах, в течение которого делается запись с сохранением логов (по умолчанию – 180).
Для принудительной остановки любых процессов, связанных с ADB, следует воспользоваться комбинацией Ctrl+C.
Получение логов
Действия записываются процессами logcat и dmesg. Их легко сохранить в виде файлов:
adb logcat > logcat.txt
adb dmesg > dmesg.txt
Как итог, появятся текстовые документы, содержащие информацию о действиях, произведённых с девайсом в последнее время.
Резервное копирование софта
Создать бэкап приложений можно без утилит наподобие Titanium Backup, для этого понадобится команда adb backup. Она поддерживает следующие необязательные параметры:
- —all создаёт копии всех программ, имеющихся на телефоне;
- —f – название файла, под которым будет сохранён бэкап;
- —apk – включить исполняемый файл в резервную копию (если не указать или задать —noapk, сохранится только информация приложения);
- —obb – добавить файлы .obb в копию (противоположность – —noobb, используемая по умолчанию);
- —shared – бэкап вместе с данными программы, сохранёнными на SD-карте (по умолчанию не включено, поэтому используется —noshared);
- —system (по умолчанию) показывает, стоит ли копировать системный софт (есть вариант —nosystem).
После, если не введён ключ —all, потребуется указать имена приложений, которые нужно добавить в бэкап.
Что такое Заводская Разблокировка OEM?
Начиная с Android 5.0 многие производители начали внедрять дополнительный механизм безопасности от несанкционированного изменения системных разделов. Вследствие чего была внедрена в раздел «Меню Разработчика» функцию «Заводская Разблокировка OEM», при ее активации вы сможете прошивать сторонние Recovery и кастомные прошивки.
Не стоит путать «Заводская Разблокировка OEM» c разблокировкой Bootloader, что требуют многие производители — Xiaomi, HTC, Huawei, Google Pixel, Sony.
Подключение устройства с помощью WI-Fi
Сначала вам требуется получить IP адрес
и порт вашего гаджета, который подключен к Wi-Fi сети. Сделать это возможно с помощью программы ADB Wireless, которая доступна совершенно бесплатно в Google Play. После запуска этого приложения нажмите на красную кнопку, которая превратится в зеленую, после этого начнется подключение. Внизу вы сможете увидеть некоторую служебную информацию.
После этого на компьютере нажимаем комбинацию Пуск+R, в появившемся окне пишем cmd и жмем Enter. Появится окно командной строки, в которой вам потребуется ввести adb connect «IP адрес устройства и порт подключения». Теперь вы сможете в полной мере пользоваться протоколом ADB.
Что делать, когда устройство не определяется при включенной отладке?
Как показывает практика, довольно часто пользователи оказываются в ситуациях, когда после включения режима отладки, смартфон или планшетный компьютер почему-то . Какими же должны быть действия пользователя в таком случае?
- Первым делом, нужно проверить установлена ли на компьютере последняя версия драйверов для определения устройства через USB. Попробуйте обновить драйвера, скачав их последнюю версию с сайта производителя устройства.
- Проверьте, не заблокировано ли устройство. При подключении к компьютеру блокировку рекомендуется снять.
- Проверьте порты, к которым подключается шнур. Так, для более корректной работы лучше использовать порты ЮСБ 2.0, с ними будет более хорошая совместимость.
Дальнейшие действия
После включения данной опции у вас появится полный контроль над устройством с компьютера.
При первом подключении, после которого на экране гаджета появится диалог подтверждения, у вас спросят, доверяете ли вы компьютеру, с которого будет, совершаться управление или нет. Стоит отметить галкой пункт «Всегда разрешать отладку с этого компьютера», чтобы в дальнейшем не утруждать себя при каждом подключении устройства к компьютеру. Теперь у вас есть полный доступ в операционной системе, и вы можете выполнять любые действия и вводить любые команды, доступные в рамках протокола ADB.