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

Оглавление

Проверьте свои предположенияExamine your assumptions

Прежде чем исследовать причины возникновения ошибки, проверьте предположения, на основании которых вы ожидаете тот или иной результат.Before you investigate a bug or an error, think of the assumptions that made you expect a certain result. Скрытые или неизвестные предположения могут помешать выявлению проблемы, даже если вы изучаете непосредственно место ее возникновения в отладчике.Hidden or unknown assumptions can get in the way of identifying a problem even when you are looking right at the cause of the problem in a debugger. Перечень возможных предположений может быть достаточно большим.You may have a long list of possible assumptions! Чтобы проверить их, задайте себе несколько вопросов.Here are a few questions to ask yourself to challenge your assumptions.

  • Используете ли вы нужный API (то есть соответствующие объект, функцию, метод или свойство)?Are you using the right API (that is, the right object, function, method, or property)? Возможно, используемый вами API работает не так, как вы ожидаете.An API that you're using might not do what you think it does. (После проверки вызова API в отладчике для исправления проблемы и выявления нужного API вам может потребоваться обратиться к документации.)(After you examine the API call in the debugger, fixing it may require a trip to the documentation to help identify the correct API.)

  • Правильно ли вы используете API?Are you using an API correctly? Даже если вы выбрали нужный API, он может использоваться неправильно.Maybe you used the right API but didn't use it in the right way.

  • Нет ли в вашем коде опечаток?Does your code contain any typos? Некоторые опечатки, например ошибки в написании имени переменной, могут быть незаметными, особенно при работе с языками, в которых не требуется объявление переменных перед их использованием.Some typos, like a simple misspelling of a variable name, can be difficult to see, especially when working with languages that don’t require variables to be declared before they’re used.

  • Вносили ли вы изменения в код и могут ли они быть связаны с возникшей проблемой?Did you make a change to your code and assume it is unrelated to the problem that you're seeing?

  • Должны ли объект или переменная содержать определенное значение (или определенный тип значения) и соответствует ли это действительности?Did you expect an object or variable to contain a certain value (or a certain type of value) that's different from what really happened?

  • Известно ли назначение кода?Do you know the intent of the code? Как правило, отладка кода, написанного другим разработчиком, дается гораздо сложнее.It is often more difficult to debug someone else's code. Если это не ваш код, возможно, для его эффективной отладки вам потребуется изучить, что он делает.If it's not your code, it's possible you might need to spend time learning exactly what the code does before you can debug it effectively.

    Tip

    При написании кода старайтесь начинать с небольших и гарантированно работающих фрагментов!When writing code, start small, and start with code that works! (В этом вам может помочь хороший пример кода.) В некоторых случаях для исправления большого сложного фрагмента кода можно начать с маленького сегмента, демонстрирующего основную задачу, которую требуется выполнить.(Good sample code is helpful here.) Sometimes, it is easier to fix a large or complicated set of code by starting with a small piece of code that demonstrates the core task you are trying to achieve. Затем вы можете последовательно изменять или добавлять код в поисках точки возникновения ошибки.Then, you can modify or add code incrementally, testing at each point for errors.

Анализируя собственные предположения, вы можете сократить время, необходимое на поиск проблем в коде.By questioning your assumptions, you may reduce the time it takes to find a problem in your code. Кроме того, вы можете ускорить решение самих проблем.You may also reduce the time it takes to fix a problem.

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

Для Android 4.1 и более ранних: когда меню разработчика видно:

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

Выберите пункт «Отладка по USB» и поставьте там галочку. Вы увидите всплывающее окно с предупреждением; просто нажмите «ОК».

Перегружать смартфон для активации этого режима не нужно.

Что делать, если нужный раздел не виден?

В версиях Android, начиная с 4.2.2, режим отладки (как и другие опции разработчика) не показывается в меню. Однако есть способ легко открыть их:

  • Откройте меню настроек и вкладку «Общие»
  • Найдите раздел «Об устройстве»
  • Откройте в нём пункт «Сведения о ПО»
  • Найдите в нём строку «Номер сборки» и тапните на ней 7 раз
  • После того, как появится уведомление о получении статуса разработчика, вернитесь в раздел «Общие»
  • Найдите в нём появившийся пункт «Опции разработчика»
  • Найдите в этом разделе строку «Отладка USB» и поставьте там галочку
  • Выйдите из меню

Поздравляем, теперь вы имеете доступ к своему устройству через компьютер!

Перемещение указателя для изменения потока выполненияMove the pointer to change the execution flow

При приостановке отладчика желтая стрелка на поле исходного кода или окна дизассемблирования отмечает расположение следующего оператора для выполнения.While the debugger is paused, a yellow arrowhead in the margin of the source code or Disassembly window marks the location of the next statement to be executed. Можно изменить следующий оператор для выполнения, переместив этот наконечник.You can change the next statement to execute by moving this arrowhead. Можно пропустить часть кода или вернуться к предыдущей строке.You can skip over a portion of code, or return to a previous line. Перемещение указателя полезно в таких ситуациях, как пропуск раздела кода, содержащего известную ошибку.Moving the pointer is useful for situations such as skipping a section of code that contains a known bug.

Чтобы изменить следующий оператор для выполнения, отладчик должен находиться в режиме приостановки.To change the next statement to execute, the debugger must be in break mode. В окне исходного кода или дизассемблирования перетащите желтую стрелку на другую строку или щелкните правой кнопкой мыши строку, которую нужно выполнить, и выберите команду задать следующий оператор.In the source code or Disassembly window, drag the yellow arrowhead to a different line, or right-click the line you want to execute next and select Set Next Statement.

Счетчик программы переходит непосредственно к новому расположению, и инструкции между старой и новой точками выполнения не выполняются.The program counter jumps directly to the new location, and instructions between the old and new execution points aren't executed. Однако если переместить точку выполнения назад, промежуточные инструкции не будут отменены.However, if you move the execution point backwards, the intervening instructions aren't undone.

Caution

  • Перемещение следующего оператора на другую функцию или область обычно приводит к повреждению стека вызова, вызывая ошибку времени выполнения или исключение.Moving the next statement to another function or scope usually results in call-stack corruption, causing a run-time error or exception. При попытке перемещения следующего оператора в другую область, отладчик открывает диалоговое окно с предупреждением и предоставляет возможность отменить операцию.If you try moving the next statement to another scope, the debugger opens a dialog box with a warning and gives you a chance to cancel the operation.
  • В Visual Basic нельзя переместить следующий оператор на другую область или функцию.In Visual Basic, you cannot move the next statement to another scope or function.
  • Если при использовании машинного кода C++ включены проверки времени выполнения, установка следующего оператора может вызвать исключение, когда выполнение достигнет конца метода.In native C++, if you have run-time checks enabled, setting the next statement can cause an exception to be thrown when execution reaches the end of the method.
  • При включенной операции «Изменить и продолжить» команда Задать следующий оператор завершится неудачей, если вы внесете изменения, которые операция «Изменить и продолжить» не сможет немедленно применить.When Edit and Continue is enabled, Set Next Statement fails if you have made edits that Edit and Continue cannot remap immediately. Например, это может произойти, если были внесены изменения внутри блока catch.This can occur, for example, if you have edited code inside a catch block. В этом случае появляется сообщение об ошибке, сообщающее, что операция не поддерживается.When this happens, an error message tells you that the operation is not supported.
  • В управляемом коде нельзя перемещать следующий оператор, если:In managed code, you cannot move the next statement if:
    • Следующий оператор находится в методе, отличном от метода текущего оператора.The next statement is in a different method than the current statement.
    • Отладка была запущена JIT-отладкой.Debugging was started by Just-In-Time debugging.
    • Выполняется очистка стека вызовов.A call stack unwind is in progress.
    • Вызвано исключение System.StackOverflowException или System.Threading.ThreadAbortException.A System.StackOverflowException or System.Threading.ThreadAbortException exception has been thrown.

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

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

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

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

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

Как включить режим отладки по 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.
  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 на Андроид

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

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

Если вы являетесь владельцем устройства от Samsung или любого другого крупного бренда, скрывающего доступ к отладке, то вам придется проделать следующее:

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

Случаи, когда отладка спасает

У любого пользователя Android случаются ситуации, когда отладка необходима позарез. Хорошо, что вы воспользовались инструкцией из прошлого раздела и активировали её. Теперь вы сможете:

  • Получить на своём смартфоне/планшете рут-доступ с помощью специальных приложений для компьютера. Для этого включенная отладка необходима.
  • Извлечь данные из устройства, у которого не работает дисплей. Этой проблеме мы посвящали отдельную статью.
  • Восстановить устройство, если оно не загружается. Для этого надо воспользоваться специальными утилитами, которые для разных устройств и чипсетов могут отличаться. Ищите более подробную информацию конкретно о своей модели.
  • Работать с командной строкой на компьютере, чтобы быстро скопировать файлы, установить приложение или сразу целый набор приложений, изменить права доступа к тому или иному файлу. Для этого на компьютере должна быть установлена программа ADB (Android Debug Bridge), позволяющая отдавать команды Android-среде на подключенном устройстве. Для неё существует как графический интерфейс, так и набор консольных команд, которые отдаются через командную строку.

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

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

Однако иногда это требуется и пользователям, чтобы справиться с системными неполадками и, что важно, — перенести файлы, папки из устройства с поврежденным дисплеем. Также появляется возможность восстанавливать удаленные документы, создавать бэкапы и др

Изначально USB Debugging выключен, но это не мешает, так как включить отладку по USB на Андроид несложно.

Отметим, что пути ее активации отличаются в зависимости от производителя устройства, однако суть всегда остается одинаковой: сначала идет разблокировка функционала «Для разработчиков», а затем все остальное.

Внимание! Иногда режим «Для разработчиков»
с самого начала активен, поэтому перед выполнением инструкции проверьте, есть ли он в настройках (можете воспользоваться для этого поиском по настройкам).

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

Второй вопрос более интерес: как же включить отладку по USB

Во всех устройствах на Android, независмо смартфон у Вас или же планшет, режим отладки по USB можно найти по такому пути: Меню -> Настройки.

Но, несмотря на то, что режим отладки по USB находится в настройках, варианты расположения данной опции на различных устройствах могут различаться, поэтому стоит описать 5 возможных вариантов расположения режима отладки по USB.

Как включить отладку по USB: вариант №1.

Заходим в: Меню -> Настройки -> Разработка -> Отладка по USB – ставим галочку напротив данного пункта.

Как включить отладку по USB: вариант №2.

Заходим в: Меню -> Настройки -> Для Разработчиков -> Отладка по USB — ставим галочку напротив данного пункта.

Как включить отладку по USB: вариант №3.

Заходим в: Меню -> Настройки ->Приложения -> Разработка -> Отладка по USB (данный вариант в большей степени актуален для устройств, работающих под управлением ОС Android 2.2 -3.0).

Как включить отладку по USB: вариант №4.

Заходим в: Меню -> Настройки -> Еще -> Параметры Разработчика -> Отладка по USB — ставим галочку напротив данного пункта.

Как включить отладку по USB: вариант №5.

Данный вариант подойдет для устройств, работающих на Android 4.2 и выше.

Заходим в: Меню -> Настройки -> Система -> О смартфоне(Планшете) -> Ищем пункт «Номер сборки» и нажимаем по нему приблизительно 7-10 раз, после этого возвращаемся обратно в Настройки -> Для Разработчиков -> И ставим галочку напротив пункта Отладка по USB.

Далее, читают, только те пользователи, у, которых устройства на Android 4.2 и выше.

После того, как вы включите режим отладки по USB и впервые подключите свое устройство к компьютеру или ноутбуку и введете какую-либо из команд, или же начнете получать ROOT-права, у вас должно появиться окно с запросом на доверие к данному компьютеру, которому сейчас подключено ваше устройство. Данное сообщение будет появляться каждый раз при подключении, вашего устройства к новому компьютеру или ноутбуку. Следует поставить галочку напротив пункта «Всегда разрешать отладку с этого компьютера» и нажать на кнопку «Да». После этого можно получать ROOT-права и выполнять иные действия, для выполнения, которых требовалось включить режим отладки по USB.

Что делать если Вы включили Отладку по USB, но устройство все равно не определяется?!

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

Внимание!!! Для корректной работы следует использовать USB порты версии 2.0, порты USB 3.0 не рекомендуются для подобных операций.

Если вы все делали правильно, но установить связь с компьютером вам так и не удалось, то стоит попробовать изменить способ подключения к компьютеру. Для этого необходимо: подключить устройство с помощью USB-кабеля к компьютеру, а дальше на смартфоне или планшете в выдвигающейся шторке нажать  на «Подключение USB» и в появившемся окне выбрать режим PTP.

Включение режима отладки на продукции Samsung

Вот так просто включается режим отладки на большинстве смартфонов. Но на некоторых девайсах режим разработчика спрятан. Например, такое наблюдается на планшете Samsung Galaxy Note 10.1 2014 Edition и других южнокорейских гаджетах. Здесь необходимо воспользоваться другим способом:

Шаг 1.
Зайдите в «Настройки
».

Шаг 2.
Проследуйте в раздел «Об устройстве
». При необходимости посетите для этого вкладку «Общие
».

Шаг 3.
Нажмите на пункт «Сведения о ПО
». Это необходимо сделать на операционной системе Android 6.0. На более старых версиях операционки данный пункт может отсутствовать.

Шаг 4.
Обратите внимание на пункт «Номер сборки
». Вам необходимо достаточно быстро нажать на него пальцем примерно 7 раз

Это активирует режим разработчика, о чём вам система незамедлительно сообщит.

Шаг 5.
Теперь вернитесь в основное меню «Настроек
». Вы обнаружите появившийся только что пункт «Параметры разработчика
». Нажмите на него.

Шаг 6.
Нажмите на флажок, находящийся около пункта «Отладка по USB
».

Шаг 7.
Подтвердите свои действия нажатием кнопки «ОК
».

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

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

Включение Отладки по USB для андроид устройств

Режим «Отладка по USB» всегда можно найти в меню настроек смартфона, в не зависимости от марки аппарата или версии операционной системы. Однако стоит заметить, что конечный путь, по которому можно добраться до этого режима может отличаться. А если Вы решили включить usb отладку, то наверняка пытаетесь получить root на android или это требует некая программа, например Wondershare Dr.Fone для восстановления удаленных файлов на android.

Что в статье:

Далее будут описаны несколько вариантов путей для разных версий ОС Android.

Вариант первый (актуален для большинства версий ОС Android).

Для начала вам необходимо войти в меню настроек. После этого в нижних пунктах найти «Разработка» и отметить галочкой пункт «Отладка по USB».

Вариант второй (актуален для большинства планшетов)

Здесь алгоритм действий идентичен первому варианту, за исключением пункта «Разработка». В ОС Android версии ниже 2.2 данный пункт называется «Для разработчиков».

Вариант третий (для смартфонов, работающих на версиях андроид 2.2 — 3.0)

Заходим в меню основных настроек. Далее выбираем пункт «Приложения» — > «Разработка» и отмечаем галочкой пункт «Отладка по USB».

Вариант четвёртый

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

Вариант пятый (для пользователей с Android 4.2 и выше)

В смартфонах с более новой версией операционной системы режим «Отладка по USB» скрыт от обывателя. Для того, чтобы сделать его видимым необходимо в настройках войти в меню «Об устройстве» и несколько раз (примерно 5-10) нажать на надпись «Номер сборки». Далее необходимо вернуться в «Настройки». После проделанных операций должен появиться пункт «Для разработчиков» — отмечаем галочкой пункт «Отладка по USB».

Включение отладки по usb на android 5.0 Lollipop

Для включения отладки на android 5.0 Lollipop необходимо выполнить порядок действий из 5 пункта.

  1. Заходим в Настройки → О планшете (устройстве) и кликаем по номеру сборки, пока не станем «Разработчиком»
  2. Переходим во вкладку Настройки → Для разработчиков
  3. Включаем отладку!

Готово!

Отладка на Андроид 6 Marshmallow и Андроид 7 Nougat

Включается точно также как и — главное стать «разработчиком» и уже в этом пункте найдёте переключатель для включения отладки!

Видите — нет ничего сложного!

Срочно рассказать друзьям:

Интересное на эту же тему:
     

Нет рекламе в приложениях Андроид!

Как ускорить любой Андроид без рут прав

Удаление cookie в браузерах ПК и Андроид

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector