Где на телефоне отладка по usb. Подключение Android к компьютеру по USB как флешку

В некоторых ситуациях возникает необходимость провести диагностику смартфона через ПК. Для этого разработчиками создан специальный режим отладки по USB. Не смотря на то, что эта опция всегда находится в меню системных настроек, вариантов дальнейшего пути расположения у нее может быть множество. Рассмотрим несколько основных способов, как включить режим отладки Usb на Андроид.

Вход в меню может быть как открытым, так и скрытым. Это зависит от марки вашего устройства и версии операционной системы Андроид и остается на усмотрение разработчиков Если он открыт, то протестировать мобильное устройство через компьютер будет проще всего. В зависимости от модели, вход может находиться в разных вкладках меню системных настроек. Перечислим основные варианты его расположения:

После того, как вы перейдете в нужную директорию, пункт откладки по USB будет первым в представленном списке. Для его включения необходимо нажать галочку, расположенную напротив названия пункта. Теперь можно подсоединить мобильное устройство к компьютеру и работать с ним посредством утилиты ADB. Рекомендуем посмотреть наглядную видеоинструкцию о том, как включить режим отладки по USB на Андроид версии 5.1.

Вход при скрытом меню

Во многих моделях смартфонов, работающих под управлением операционной системы Андроид 4.2 и выше режим скрыт от пользователей. Обнаружить и включить его можно следующим способом:

  • Перейти в меню системных настроек.
  • Выбрать вкладку «Об устройстве».
  • Быстро тапать на пункт «номер сборки» до тех пор, пока система не выдаст информационное уведомление о том, что вам присвоен статус разработчика.

После этого вы сможете использовать специальное меню настроек своего Андроид смартфона. Чтобы включить режим отладки по USB, необходимо повторить действия, описанные в предыдущем разделе.

Через режим восстановления (Recovery)

В некоторых случаях включить этот режим на мобильном устройстве не представляется возможным. Это может быть, к примеру, из-за повреждения тачскрина экрана или неработающего мобильника в целом. В подобной ситуации вам поможет метод, который предполагает использование режима восстановления. Стоит отметить, что для его осуществления на смартфоне обязательно должно быть установлено кастомное Recovery CWM или TWRP. Это позволит получить root права доступа к операционной системе мобильника.
Рассмотрим перечень необходимых действий, которые нужно совершить для возможности отладки телефона через USB в этом случае:

  • С официального сайта загрузить и распаковать в корневой каталог операционной системы компьютера Андроид менеджер приложение qtADB-cwm-edition.
  • Там же создать папку с названием SQlite3_Windows и установить в нее заранее скачанную базу реляционных данных SQLite.
  • Перезагрузить мобильник и войти в Recovery Mode посредством одновременного зажатия нескольких клавиш. Как зайти в режим восстановления конкретной модели можно прочесть на официальном сайте производителя.
  • Подсоединить мобильник к компьютер с помощью USB кабеля.
  • Запустить на компьютере исполнительный файл QtADB.exe, расположенный в папке скачанного ранее менеджера.
  • Кликнуть пункт «дополнительно» и убедиться, что раздел мобильного устройства «Data» отображается правильно.
  • Выбрать вкладку «файлы» в левой панели, после чего открыть ранее созданную папку с базой реляционных данных SQLite.
  • Открыть директорию data/com.android.providers.settings/databases/ в правой панели программы.
  • Переместить файл с названием settings.db с папки правой панели в левую.
  • Запустить командную строку Windows (при помощи комбинации клавиш Win+R) и ввести: «cd C:\Sqlite3_Windows», «sqlite3 settings.db», «update secure set value=1 where name=’adb_enabled».
  • Обратно копируем файл с названием settings.db, соглашаясь на перезапись и перезагружаем мобильное устройство.

Если ни один из способов не работает

Рассмотрим что необходимо делать, если ADB не видит мобильное устройство. Прежде всего вам необходимо проверить программную составляющую, которая может заключаться в использовании неофициальной прошивки либо не подходящих ADB драйверов. Версию ОС можно всегда скачать с сайта производителя, а нужное программное обеспечение с сайта Google. Другой причиной, по которой не работает отладка с компьютера, является использование поврежденного USB кабеля или разъема. Проверить это можно подсоединив мобильник с помощью другого провода и в другой разъем.

Многие спрашивают, как включить (или, напротив, выключить) «отладку по USB» в Android 4.2 и 4.4.

Теоретически «отладка по USB» включается здесь:

Настройки -> Приложения -> Разработка -> Отладка по USB (установить флаг).

Однако начиная с версии Android 4.2 пункт меню «Разработка» изначально отсутствует. Однако его можно включить.

Надо зайти в Настройки -> О телефоне (или О планшете) и 7 раз тапнуть по пункту «Номер сборки». Если всё получится — вам скажут, что вы стали разработчиком, и у вас появится соответствующий пункт меню.

А если 7 раз быстро нажать на строку «Версия Андроид» — вы увидите интересное.

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

Заодно порешаем и проблему с записью на внешнюю sd-карту .

Как же меня уже достал этот вечный «плач Ярославны» о проблемах с записью файлов на внешнюю sd-карту под Android 4.4 и советы диванных экспердов об обязательном применении патча, рутовании и прочего. Господи, какие кретины живут на белом свете. На самом же деле всё просто и логично: начиная с Android 4.4 несистемным приложениям запрещено писать в чужую папку , а в свою, соответственно, можно. При этом — вы будете смеяться — «своя» папка опознается просто ПО НАЗВАНИЮ папки, которое должно совпадать с названием приложения. Простенько и со вкусом.

Авторы приложений, имеющие мозг – уже давно это учли и всё поправили. А для приложений безголовых рукозадых авторов (вроде разработчиков Яндекса, например) голова и руки есть у владельца устройства. У вас есть? Прекрасно, я вам сейчас расскажу, как всё поправить, на примере долбанных Яндекс Карт:

1. Сначала нам надо узнать ключевое название (ID) приложения. Идем в магазин #Google Play Store, открываем страничку нужного приложения и видим это самое ключевое название (ID) в адресной строке, в нашем случае из “https://play.google.co…d=ru.yandex.yandexmaps” понятно, что название (ID) приложения это “ru.yandex.yandexmaps”

2. Создаем через системный файловый менеджер (который идет с официальной прошивкой и может писать и удалять на карте что угодно где угодно) папочку для данных нашего приложения в формате “/storage/sdcard1/Android/data/myappname” – в нашем случае с картами Яндекса будет “/storage/sdcard1/Android/data/ru.yandex.yandexmaps”.

3. Запускаем приложение и в нем указываем созданную папку, при необходимости (в случае карт Яндекс это требуется) – перезапускаем приложение.

4. Получаем профит – карты Яндекса скачиваются и сохраняются на внешнюю флэш-карту в указанное нами место.

И так для любого приложения — без всякого рута !

При этом обычное (несистемное) приложение не может получать доступ к чужим данным — что, в теории, должно сильно затруднить кражу у вас ваших данных при помощи встроенных во внешне безобидные утилиты и игры шпионов. Рутование и накатывание патча, снимающего эту защиту — соответственно отбрасывает вас к временах прежних версий и оставляет без защиты, поэтому лучше этим не баловаться, а пользоваться описанным мной методом.

Иногда возникает необходимость подключить смартфон с системой Андроид к компьютеру, провести его диагностику или общее тестирование. Для этого нужно включить режим отладки по USB. Данный режим предназначен исключительно для разработчиков и его запуск происходит без подключенного USB кабеля. Сразу заметим, что процедура не требует глубокого понимания технических принципов работы гаджетов и доступна для выполнения даже новичкам. Перед началом, хотелось бы заметить, что отладка по USB намного предпочтительнее, чем тестирование устройства на компьютерном эмуляторе.

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

Чтобы включить отладку для этого:

1. Войдите в меню Вашего смартфона;
2. Войдите в пункт настройки;
3. Войдите в пункт «параметры для разработчика»;
4. Поставьте галочку напротив пункта «Отладка USB».

Включить отладку на Android 4.2

Часто пользователи сталкиваются с тем, что не могут включить отладку на платформе Android 4.2, потому что в настройках нет режима для разработчиков. Неизвестно почему, производитель решил сделать его заведомо скрытым (наверное, чтобы у обычного пользователя не возникало желания лишний раз полазить в настройках и сделать лишнюю пакость).

Но для нас это не беда и мы с легкостью обойдем данный барьер для этого:

1. Заходим в раздел об устройстве;
2. Нажимаем 10 раз на номере сборки (после этого Вы появится сообщение, что Вы стали разработчиком).

Данный метод действует практически на всех стоковых (магазинных) прошивках. Также такое возможно на смартфонах Samsung Galaxy S4

Пользователи Android, желающие модифицировать прошивки или использовать дополнительные возможности операционной системы, сталкиваются с необходимостью включение отладки по USB. В этой статье мы разберемся для чего предназначена эта скрытая функция и как ее можно включить на разных гаджетах.

Откладка по USB или USB-Debugging в первую очередь используется разработчиками, чем и объясняется расположение этой опции. Включение функции позволяет программистам проверить работоспособность системы или отдельного приложения, делать резервные копии проделанной работы, например, созданного приложения, которое находится в режиме тестирования, прошить гаджет, восстановить его работу при непредвиденных сбоях системы или получить Root права. Некоторые из этих функций могут быть полезными не только для разработчиков, но и рядовых пользователей при копировании файлов или папок из ПК в смартфон или наоборот. На этом закончим вводную часть и перейдем непосредственно к способам включения отладки по USB.

Включение отладки по USB

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

В немалом количестве Android-девайсов для включения отладки достаточно перейти в настройки, открыть пункт Разработка и поставить галочку рядом с опцией Отладка по USB.

В некоторых гаджетах в настройках вместо пункта Разработка имеется Для разработчиков. Это лишь вариант написания названия, так что процесс включения отладки остается тем же.

В третьем случае пункт, предназначенный для включения отладки, может находиться в Приложениях. Если вы не видите надписи Разработка или Для разработчиков, то переходите в Приложения и ищите пункт там. Это расположение используется в Android версиях 2.2 — 3.0.

В некоторых гаджетах Параметры разработчика находятся в пункте Еще в настройках устройства. Именно там нужно искать опцию Отладка по USB.

В версиях операционной системы Android выше 4.2 Параметры разработчиков скрыты в стандартных настройках. К счастью их можно вернуть. Для этого нужно перейти в пункт информации о смартфоне или планшете, который, как правило, расположен в самих настройках или разделе Система. В пункте находим строку Номер сборки и нажимаем по ней примерно 10 раз. Вернувшись в настройки можно заметить, что пункт Для разработчиков разблокирован и виден. Отметим, что при использовании гаджетов от Samsung, LG или Xiaomi пункт об устройстве расположен в разделе Общие в настройках девайса.

Действия после включения отладки по USB

Подключив гаджет впервые после включения отладки, на дисплее появится всплывающее окно, которое предназначено для подтверждения того, что вы доверяете компьютеру, к которому подключен Android-девайс. Отметим, что подобный запрос будет появляться каждый раз, когда вы будете подключать свой гаджет к новому компьютеру или ноутбуку. Поставив галочку во всплывающем окне и нажав кнопку OK, вы включите отладку по USB.

В отдельных случаях гаджет может быть не сразу обнаружен компьютером после включения отладки. В таком случае нужно проверить наличие Android-драйверов на компьютере. Некоторые гаджеты не определяются при заблокированном экране. Также не советуем использовать разъем USB 3.0. Наконец, довольно эффективным способом может быть переключения режима подключения к компьютеру. Для этого после подключения нужно потянуть информационную шторку и сменить режим подключения на PTP.

Активировав отладку по USB по одному из перечисленных способов, вы можете с легкостью получить Root права или тестировать кастомные прошивки и прочие приложения.

Как включить меню для разработчиков и отладку по USB на телефоне или планшете Android традиционным способом, мы уже рассказывали в статье .

В данной статье речь пойдет о включении отладки по USB на устройстве Android с разбитым экраном, которая может понадобиться для того, .

1. Предупреждение

Данный способ требует навыков программирования/системного администрирования ОС Windows и Linux или хотя бы большой внимательности, так как допущение ошибок при наборе команд ниже может привести к полной неработоспособности телефона/планшета.

Данная инструкция в первую очередь подойдет для устройств на Android 4.0 (Ice Cream Sandwich), Android 4.2 (Jelly Bean), Android 4.4 (Kit Kat), а также Android 6.0 (Marshmallow), так как тестировалась именно на них. В других версиях Android возможны изменения в системных файлах, поэтому даже точное выполнение нижеперечисленных команд может не привести к желаемому результату. В таком случае откатитесь обратно к резервным копиям, как написано в последнем разделе "5. Откат к резервным копиям" данной статьи.

2. Принцип включения отладки по USB через компьютер

Идея включения отладки по USB через компьютер заключается в непосредственном редактировании системных файлов по интерфейсу ADB (Android Debug Bridge) через кастомное recovery (CVM/TWRP) до непосредственной загрузки системы Android, а это значит, что предварительно на телефон нужно установить кастомное рекавери и ROOT-права. Следует отметить, что на некоторых китайских телефонах (например, UMI, iconBIT) ROOT уже установлен производителем и нижеперечисленные команды будут работать даже с родным (заводским) рекавери.

3. Подготовка

3.1. Установка кастомного рекавери

К сожалению, не существует универсального способа установки кастомного recovery и ROOT-прав, подходящего под любое устройство Android. Нужно искать инструкцию конкретно под Ваш девайс, но есть и приятная новость, установку кастомного рекавери можно выполнить на телефон/планшет практически без участия его экрана (No-Touch версия recovery) с помощью загрузчика устройства fastboot (загрузчик должен быть разблокирован). Поэтому гуглите установку кастомного рекавери на Ваше конкретное устройство с ключевыми словами: <модель Вашего телефона/планшета>, No-Touch CVM/TWRP, ROOT, recovery, fastboot, bootloader, flash tool и т.п.

Как ориентир может быть полезной статья об . Правда, например, чтобы установить TWRP и ROOT на телефоны Xiaomi, где сначала нужно выполнить и Вы ранее для этого не регистрировались и не выполняли вход в MI аккаунт на устройстве, вряд ли Вам удастся разблокировать загрузчик без экрана. Поэтому рекомендуем не тратить время, а сразу сдавать такой телефон в сервис на замену экрана.

3.2. Подготовка компьютера

В данной инструкции мы расскажем, как включить отладку по USB с помощью компьютера под управлением Windows 10. Необходимое программное обеспечение можно найти и для других операционных систем. Перечисленные ниже команды также справедливы для других ОС (MacOS и Linux), но их синтаксис должен быть изменен в соответствии с синтаксисом интерпретаторов команд в данных операционных системах.

3.2.1. Установка Android SDK Tools

3.2.2. Установка Notepad++

Как правило, конфигурационные системные файлы Android являют собой обычные текстовые файлы. Несмотря на то, что их можно открыть и редактировать встроенным в Windows Блокнотом, мы рекомендуем использовать бесплатный редактор кода для Windows — Notepad++ , так как он автоматически распознает перенос строк в файле. В нем также можно включить отображение управляющих символов (Вид > Отображение символов > Отображать все символы).

3.2.3. Установка SQLite3 (для Android 4.0, 4.2, 4.4)

Если на Вашем телефоне/планшете установлен Android 4.0, 4.2 или 4.4, нужно будет еще подредактировать базу данных с настройками устройства. Для этого мы будем использовать консольный редактор базы данных для Windows — SQLite3, который можно скачать с официального сайта .

3.2.4. Создание рабочей папки на компьютере

Создайте папку "android-config" в корне диска C, распакуйте архив с SQLite3 в эту папку (для Android 4.0, 4.2 или 4.4). Также создайте в папке "android-config" папку "backup" для хранения всех резервных копий системных файлов Android-устройства, которые мы будем редактировать.

3.3. Загрузка в кастомное рекавери

Перезагрузите Ваше Android-устройство в кастомное рекавери. Здесь также все зависит от устройства, но обычно на выключенном телефоне/планшете нужно нажать вместе и удерживать клавиши уменьшения или увеличения громкости и включения на несколько секунд. Возможна также вариация с зажатием обоих кнопок (увеличение и уменьшение громкости) и включения телефона/планшета. Еще реже, но встречается способ с зажатием только клавиш громкости и подключением зарядки к выключенному устройству. В общем, комбинацию клавиш для Вашего устройства уточняйте в Google.

4. Собственно включение отладки по USB с компьютера

Откройте папку "platform-tools", зажмите клавишу "Shift", нажмите правой кнопкой мыши в свободной области окна проводника Windows и выберите пункт контекстного меню "Открыть окно команд".

Подключите телефон/планшет к компьютеру, наберите в окне командной строки команду:

Adb devices

и нажмите клавишу "Enter".

Если отобразится идентификатор устройства и рядом слово "device" или "recovery", значит Вы успешно подключились к телефону/планшету с помощью ADB.

4.1. Удаление предустановленных параметров

Выполните следующие команды, чтобы удалить предустановленные параметры (если в результате выполнения будут вылетать ошибки, ничего страшного, значит данные параметры уже отсутствуют в системе):

(Сначала сделаем резервные копии удаляемых системных файлов настроек) adb pull /data/property/persist.service.adb.enable c:\android-config\backup adb pull /data/property/persist.sys.usb.config c:\android-config\backup (Вызываем интерактивную командную оболочку) adb shell (Удаляем системные файлы настроек на устройстве) rm /data/property/persist.service.adb.enable rm /data/property/persist.sys.usb.config (Выходим из интерактивной командной оболочки) exit

4.2. Редактирование основного конфигурационного файла

(Делаем резервную копию основного конфигурационного файла) adb pull /system/build.prop c:\android-config\backup (Делаем рабочую копию основного конфигурационного файла. Чтобы не набирать все заново, нажмите клавишу "Вверх" и отредактируйте команду.) adb pull /system/build.prop c:\android-config

Открываем файл "c:\android-config\build.prop" в редакторе Notepad++ и ищем в нем следующие параметры:

Persist.service.adb.enable=1 persist.service.debuggable=1 persist.sys.usb.config=mass_storage,adb

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

Persist.sys.usb.config=mtp,adb

Сохраните файл и выполните команду:

(Выгружаем отредактированный конфигурационный файл назад в Android-устройство) adb push c:\android-config\build.prop /system

Если получите ошибку копирования " adb: error: failed to copy ‘c:\android-config\build.prop’ to ‘/system/build.prop’: remote Read-only file system" выполните команду:

(Монтируем раздел "/system" в режиме чтения-записи) adb shell "mount -o rw,remount,rw /system"

(Назначаем владельца/группу "root" файлу "build.prop") adb shell "chown root.root /system/build.prop" (Выставляем права доступа "644" к файлу "build.prop") adb shell "chmod 644 /system/build.prop"

4.3. Редактирование базы данных (для Android 4.0, 4.2, 4.4)

Следующий шаг: Вам необходимо отредактировать базу данных с настройками Android (для Android 4.0, 4.2, 4.4). Скачиваем базу данных на компьютер:

(Делаем резервную копию базы данных с настройками) adb pull /data/data/com.android.providers.settings/databases/settings.db c:\android-config\backup (Делаем рабочую копию базы данных с настройками) adb pull /data/data/com.android.providers.settings/databases/settings.db c:\android-config

Открываем папку "c:\android-config" с рабочей копией базы данных и запускаем там новое окно командной строки (см. выше), но предыдущее не закрываем! Нас интересуют настройки "adb_enabled" и "development_settings_enabled". Они могут находиться в таблице "secure" или "global". Выполняем следующие SQL запросы, чтобы найти наши настройки:

(Подключаемся к базе данных) sqlite3 settings.db (Проверяем таблицу "secure" на наличие опции "adb_enabled") select * from secure where name="adb_enabled"; (Проверяем таблицу "secure" на наличие опции "development_settings_enabled") select * from secure where name="development_settings_enabled"; (Проверяем таблицу "global" на наличие опции "adb_enabled") select * from global where name="adb_enabled"; (Проверяем таблицу "global" на наличие опции "development_settings_enabled") select * from global where name="development_settings_enabled";

В нашем случае искомые опции были найдены в таблице "global" и их значения равны "0".

Нам нужно присвоить им новые значения — "1".

(Обновляем значение опции "adb_enabled") update global set value="1" where name="adb_enabled"; (Обновляем значение опции "development_settings_enabled") update global set value="1" where name="development_settings_enabled"; (Отсоединяемся от базы данных) .quit

Переходим в предыдущее окно командной строки и выполняем команды:

(Выгружаем обратно на устройство отредактированную базу данных с настройками) adb push c:\android-config\settings.db /data/data/com.android.providers.settings/databases (Назначаем владельца/группу "system" файлу "settings.db") adb shell "chown system.system /data/data/com.android.providers.settings/databases/settings.db" (Выставляем права доступа "644" к файлу "settings.db") adb shell "chmod 644 /data/data/com.android.providers.settings/databases/settings.db"

4.4. Проверка включения отладки по USB

(Перезагружаем Android-устройство) adb reboot

Когда устройство загрузится, выполните команду:

Adb devices

Если вместо "device" или "recovery" отображается "offline", выполните команду:

Adb kill-server adb devices

Если ничего не изменилось, скорее всего на телефоне нет публичного ключа доступа. По той же причине "adb devices" может показывать "unauthorized". Зайдите в папку ".android", расположенную в домашнем каталоге Вашей учетной записи Windows, скопируйте файл "adbkey.pub" в каталог "platform-tools" и выполните команду:

Adb push adbkey.pub /data/misc/adb/adb_keys

Повторите команду "adb devices", чтобы убедиться, что соединение настроено.

Все! Если Вы успешно дошли до этого места, поздравляем! Теперь можно запустить на компьютере , или другое подобное программное обеспечение, чтобы управлять экраном Android-устройства.

5. Откат к резервным копиям

Если ничего не получилось, и данная инструкция не помогла, возвращаем ранее сохраненные резервные копии системных файлов конфигурации обратно в Android-устройство. Для этого заново перезагружаем устройство в кастомное рекавери и возвращаем оригинальные файлы. Например, для основного конфигурационного файла "build.prop" команды будут следующими:

(Загружаем резервную копию конфигурационного файла "build.prop" в Android-устройство) adb push c:\android-config\backup\build.prop /system (Назначаем владельца/группу "root" файлу "build.prop") adb shell "chown root.root /system/build.prop" (Выставляем права доступа "644" к файлу "build.prop") adb shell "chmod 644 /system/build.prop"

Для остальных файлов действия аналогичны, только загружаем в соответствующие каталоги на Android-устройстве и выставляем соответствующих владельцев/группы и права:

  • settings.db (system.system, 644)
  • persist.service.adb.enable (root.root, 600)
  • persist.sys.usb.config (root.root, 600)
Статьи по теме: