Новые возможности отладки приложений


Содержание

Новые возможности отладки приложений

В Delphi 4 появились новые возможности отладки приложений. В частности, поддерживается удаленная отладка исполняемых файлов и динамически загружаемых библиотек. Возможна отладка нескольких процессов, просмотр загруженных модулей, потоков.

Рис. 5 Окна отладчика Delphi 4.

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

Возможен также просмотр содержимого регистров процессора, дизассемблированного кода, дампов памяти (эта возможность ранее присутствовала в C++Builder).

Рис. 6 Просмотр содержимого регистров процессора при отладке приложения

Возможна также установка правил обработки исключений, вывода сведений о событиях в Log-файл. Для этой цели в среду разработки добавлен диалог Debugger Options.

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

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

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

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

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

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

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

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

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

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

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

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

Меню разработчика находится в разделе «Ещё» В Android 2.2–3.0 пункт «Отладка по USB» находится в разделе «Приложения» В Android 4.2 и выше меню для разработчиков вынесено в раздел «Настройки»

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

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

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

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

После перезагрузки с вашим смартфоном или планшетом можно будет работать с помощью 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-доступ к устройству, что значительно расширит возможности операционной системы.

Отладка по USB позволяет использовать службу отладки приложений и устройств на ОС Android: проверить как работает приложение и система, какие возникали сбои.

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

Во всех Android устройствах отладка по USB находится в Меню > Настройки, но варианты расположения могут отличаться, например:

Меню > Настройки > Разработка > Отладка по USB (вкл) Меню > Настройки > Приложения > Разработка > Отладка по USB (вкл) Меню > Настройки > Еще > Параметры Разработчика > Отладка по USB Меню > Настройки > Общие > О смартфоне/О планшете > Номер сборки (нажмите по нему 7 — 10 раз), после чего вернитесь в Настройки > Для Разработчиков > Отладка по USB (вкл)

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

Разблокируйте свой смартфон или планшет. Не используйте порт USB 3.0, только USB 2.0 при подключении к компьютеру.

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

Установка приложения для отладки по USB

Для отладки используется программа ADB (Android Debug Bridge — отладочный мост Android). ADB является составной частью Android SDK, который нужно .

Скачиваем zip архив с Android SDK, в нем находится папка adt-bundle-windows-x86_64-20140702, которая и содержит сам SDK. Распаковываем ее на компьютер. Например, мы разместили папку в корне диска С, т.е. путь к SDK будет такой: C:\adt-bundle-windows-x86_64-20140702\

Убеждаемся, что компьютер подключен к интернету и запускаем находящуюся в папке adt-bundle-windows-x86_64-20140702, программу SDK Manager.

Если SDK Manager не запускается, установите Java SE .

После запуска программы SDK Manager появится окно установки. Нам нужно скачать и установить

✓ Android SDK Platform-tools ✓ Android SDK Tools ✓ Google Usb Driver package

Отмечаем эти три пункта в списке и снимаем отметку со всех остальных. Нажимаем «Install» и ждем пока программа скачает компоненты.

Драйверы USB для 32 и 64 разрядной Windows будут скачаны в папку C:\adt-bundle-windows-x86_64-20140702\extras\google\usb_driver (установите их позже, если не найдете официальных драйверов для вашего планшета или смартфона).

Подключаем наше устройство к компьютеру — компьютер обнаружит новое оборудование. Устанавливаем драйверы с сайта производителя или из папки, куда они были скачаны ранее (установка производится через Диспетчер задач > *Неизвестное устройство* > правая кнопка мыши > Update Driver Software.. > искать драйвер на ПК > скачанные драйверы).

После установки драйверов, в диспетчере устройств появится новое устройство «ADB Interface».

Если устройство не определилось в диспетчере как ADB Interface, проверьте драйверы планшета или смартфона, выключите и включите режим отладки по USB, переподключите устройство к ПК.

Запуск программы ADB

Работать с программой ADB лучше всего через командную строку Windows. Для вызова командной строки нажимаем «Пуск», и в поле ввода «Найти программы и файлы» набираем cmd, нажимаем «Enter».

Чтобы посмотреть, какие устройства подключены к компьютеру, набираем команду:

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

Отладка i2 Control V2.2 по USB

В командной строке начнется отображение лога вашего смартфона или планшета.

Остановите лог, нажав Ctrl+C

C:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe logcat >log.txt

Теперь лог, заново запущенный с помощью (1), будет сохраняться в текстовый файл, расположенный в C:\Users\*Username*\log.txt

Запустите приложение i2 Control V2.2 на вашем планшете или смартфоне, запустите лог (1), выполните действие, лог которого хотите сохранить, остановите логирование, нажав Ctrl+C.

Сохраненный лог вы можете отправить в техническую поддержку, сопроводив его вашим проектом, описанием проблемы, моделью и версией прошивки планшета или смартфона, на котором обнаружена проблема.

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

Возможность тестирования на смартфоне предоставляется ADB (Android Debug Bridge). В этой статье мы настроим его и запустим наше приложение на настоящем смартфоне.

Что такое ADB

Android Debug Bridge (ADB) является универсальным инструментом командной строки, который способствует взаимодействию между средой разработки, в нашем случае Android Studio, и AVD-эмуляторами или физическими Android-устройствами для возможности запуска и отладки приложений.

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

Настройка Android-устройства для работы с ADB

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

  1. Зайдите в настройки, раздел «Об устройстве»
  2. Найдите пункт «Номер сборки» и щёлкните по нему 7 раз. Должно появиться окно, оповещающее о том, что активирован режим разработчика. Теперь в настройках должен появиться раздел параметров разработчика.
  3. Включите в нём опцию «Отладка USB».

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

Настройка ADB на Windows

При настройке Windows, во-первых, убедитесь, что у вас установлен Google USB Driver. Зайдите в SDK Manager в раздел Extras и найдите Google USB Driver, установите его в случае необходимости.

Теперь следует обновить драйвер. Подключите девайс к компьютеру, перейдите в Панель управления -> Оборудование и звук -> Диспетчер устройств найдите своё устройство. Щёлкните правой клавишей по своему устройству, чтобы открыть контекстное меню и выберите «Обновить драйверы. «. Драйвер можно найти в директории sdk в подпапке \<директория sdk>\extras\google\usb_driver.

Как проверить правильность настроек ADB?

Для проверки работоспособности ADB подключите устройство к компьютеру, запустите в папке \<директория sdk>\platform-tools командную строку и введите в ней команду:

Должен появится список наподобие этого:

List of devices attached 5cdb2ced device

Запуск приложения на реальном устройстве

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

Если написано, что девайс offline, перевоткните USB и разрешите USB-отладку компьютеру:

В результате на экране телефона или планшета покажется наше приложение.

Заключение

На этом заканчивается глава. Мы добились успеха: смогли настроить нашу систему под разработку Android-приложений и даже запустить одно из них на настоящем устройстве.

Если у вас что-то активно не получается или вы запутались, отпишитесь, пожалуйста, в комментариях и я помогу вам разобраться с вашей проблемой.

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

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

Стандартный вариант

В прошивках, где производитель не постарался усложнить доступ к возможностям рутирования и перепрошивки, а также на устройствах без возможности тонкой диагностики, отладка Андроид по USB включается . В пункте «Настройки» главного меню есть раздел «Разработка», в котором нужно поставить галочку напротив пункта «Отладка по USB».

Другая версия прошивки

Аналогично выглядит расположение и для прошивок с «близкой» версией. Например, это может быть тот же пункт «Настройка», однако дальше подменю будет называться «Для разработчиков», где тоже нужно поставить галочку напротив опции отладки.

Версии операционной системы 2.2 — 3.0

Здесь более развёрнутое меню, пункт разработки находится по адресу «Настройки» — «Приложения». Далее режим отладки по USB Android включается аналогично описанным выше .

Другие прошивки

Может быть вариант, когда подменю «Приложения» в меню «Настройки» называется «Ещё». В остальном — аналогично пункту 3.

Операционная система версий 4.2 и более поздних

Здесь опция Android отладки по USB сознательно скрыта. Чтобы галочка активации стала доступна, нужно зайти , выбрать пункт «О планшете» и примерно 10 раз нажать на «Номер сборки». После этого в меню «Настройки» появится подпункт «Для разработчиков», где станет доступна опция «Отладка по USB».

Другое расположение

Пункт «О планшете» может быть расположен прямо в меню «Настройки». Однако есть версии сборок операционной системы, когда нужно дополнительно зайти в подменю «Система» либо «Общие». В остальном отладка , как в пункте 5.

Подключение к ПК

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

Как хороший вариант, можно порекомендовать программу MOBILedit Enterprise, которая предлагает огромный выбор драйверов для всех типов оборудования. или смартфонов от китайских производителей на основе процессоров МТК. Если же всё равно не удаётся установить драйвера, стоит поискать их на специализированных сайтах по модели устройства и версии прошивки операционной системы.

Когда драйвера будут установлены, первое подключение к ПК потребует подтверждение доверия. После установки соответствующей галочки в запросе на планшете, обмен данными будет разрешён.

Зачем нужна отладка?

Кратко перечислим некоторые задачи, которые можно решить с помощью отладки по USB:

  • , так и разделов, отвечающих за настройки операционной системы;
  • лёгкая передача файлов, минуя встроенные системы перекодирования;
  • восстановление работы после неверной установки приложений;
  • смена версии операционной системы на более новую;
  • изменение прошивки для получения доступа к отдельным функциям устройства или языковому пакету;
  • получение root (рут) прав.

Видео о том, как включить отладку по USB на Android:

На последнем пункте стоит остановиться подробнее, поскольку рутирование является причиной включения отладки по USB примерно в 99% случаев.

Зачем «рутировать» планшет или смартфон?

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

По умолчанию, Андроид не предлагает . Также рут-доступ позволяет изменять оформление: менять иконки приложений, системные звуки и так далее. Но самое главное, что можно делать с таким доступом, — регулировать процессы, которые загружаются в память.

Операционная система построена таким образом, что имеет событие AfterStart. В нём может быть целый список действий, вплоть до запуска других процессов. Часто это показ рекламы, сбор статистики и другие откровенно «ненужные» вещи. С помощью рут-прав и небольших приложений можно гибко управлять работой как Андроид в целом, так и отдельных программ.

Добрый день. Частенько случается, что нам необходимо проверить своё устройство с операционной системой “Андроид” при помощи компьютера. Будь то общее тестирование или обычная диагностика, на предмет выявления каких-либо недостатков. Для этого требуется включить, так называемый режим “Отладка USB”. Как бы она не звучало пугающе, на самом деле она очень просто и доступна не только гуру в гаджетах, но и по силам самому обычному новичку. Что такое USB отладка Андроид, как включить эту отладку по USB через ПК на свой Андроид, мы сможем узнать из нашей статьи.

Илон Маск рекомендует:  Интеграция com компонентов

Сразу скажем, что подключение к нашему персональному компьютеру гораздо предпочтительней, чем работа с эмулятором ПК.

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

Что и в какой последовательности необходимо делать

В большинстве случаев режим необходимой нам отладки по USB, у всех производителей, можно найти и выставить через меню “Настройки”. В нём обычно находится подменю “Разработка”или “Для разработчиков”. И хоть мы и не являемся никакими разработчиками, но всё же смело находим там искомое “Отладка по USB” и не мудрствуя лукаво ставим там галку.

Можно подумать, что на этом все наши мытарства окончились, но не тут то было. Вполне возможно, что именно в Вашем меню нет такой опции. Вот те раз. Это уже не ко мне, а к самым что ни есть настоящим разработчикам. Зачем они так сделали? Непонятно. Может чтобы не все могли пошарить в устройстве и наломать там дров.

Самый простой способ включения отладки ЮСБ

В случае, если такового в нашем меню нет, то попробуем пойти другим путём. Несколько разновидностей получения отладки по USB на разных ОС “Андроид”. Если у Вас Android 2.2 3.0, то попробуем сначала войти в тоже самое “Меню”, далее в Настройки”, потом в “Приложения», затем в “Разработка”. Вполне возможно, что там уже будет стоять пункт”Отладка по USB”.

Для всех владельцев Android 4.2 и выше придуман следующий весьма хитрый путь. Опять идём в “Меню”, следом в «Настройки”, в «О смартфоне/О планшете”. Находим здесь «Номер сборки» и сотворим некие шаманские действия. Жмём по нему 8-10 раз и у нас при очередном заходе в “Настройки” непонятным образом вдруг появляется “Для разработчиков” и “Отладка по USB». Остаётся только опять поставить галку.

Будем считать, что у нас это получилось и эта отладка включена. При первом же подключении к нашему ПК или вводу какой-либо команды, произойдёт запрос на доверие к компьютеру в данный момент подсоединённому. Так мы полностью доверяем своему компьютеру, то ставим галку, жмём “Ок”. Всё. Отладка включена. Если вдруг компьютер не хочет определить наше устройство, то попробуйте следующее. Проверьте не заблокирован ли вдруг Ваш смартфон/планшет. Разблокируйте его, проверьте ещё раз отладку.

Если опять не получается, то попробуйте обновить/заменить/переустановить USB драйвера на своём ПК. Примечание: желательно использовать только порт USB 2.0, а не такой порт как USB 3.0. Всё же смею быть уверенным, что у Вас всё получилось и режим наладки по ЮСБ включился.

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

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

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

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

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

Приложение для отладки по usb. Обзор средств запуска и отладки приложений на Andro > 17.05.2020 Рубрика: Wi-fi

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

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

Стандартный вариант

В прошивках, где производитель не постарался усложнить доступ к возможностям рутирования и перепрошивки, а также на устройствах без возможности тонкой диагностики, отладка Андроид по USB включается . В пункте «Настройки» главного меню есть раздел «Разработка», в котором нужно поставить галочку напротив пункта «Отладка по USB».

Другая версия прошивки

Аналогично выглядит расположение и для прошивок с «близкой» версией. Например, это может быть тот же пункт «Настройка», однако дальше подменю будет называться «Для разработчиков», где тоже нужно поставить галочку напротив опции отладки.

Версии операционной системы 2.2 — 3.0

Здесь более развёрнутое меню, пункт разработки находится по адресу «Настройки» — «Приложения». Далее режим отладки по USB Android включается аналогично описанным выше .

Другие прошивки

Может быть вариант, когда подменю «Приложения» в меню «Настройки» называется «Ещё». В остальном — аналогично пункту 3.


Операционная система версий 4.2 и более поздних

Здесь опция Android отладки по USB сознательно скрыта. Чтобы галочка активации стала доступна, нужно зайти , выбрать пункт «О планшете» и примерно 10 раз нажать на «Номер сборки». После этого в меню «Настройки» появится подпункт «Для разработчиков», где станет доступна опция «Отладка по USB».

Другое расположение

Пункт «О планшете» может быть расположен прямо в меню «Настройки». Однако есть версии сборок операционной системы, когда нужно дополнительно зайти в подменю «Система» либо «Общие». В остальном отладка , как в пункте 5.

Подключение к ПК

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

Как хороший вариант, можно порекомендовать программу MOBILedit Enterprise, которая предлагает огромный выбор драйверов для всех типов оборудования. или смартфонов от китайских производителей на основе процессоров МТК. Если же всё равно не удаётся установить драйвера, стоит поискать их на специализированных сайтах по модели устройства и версии прошивки операционной системы.

Когда драйвера будут установлены, первое подключение к ПК потребует подтверждение доверия. После установки соответствующей галочки в запросе на планшете, обмен данными будет разрешён.

Зачем нужна отладка?

Кратко перечислим некоторые задачи, которые можно решить с помощью отладки по USB:

  • , так и разделов, отвечающих за настройки операционной системы;
  • лёгкая передача файлов, минуя встроенные системы перекодирования;
  • восстановление работы после неверной установки приложений;
  • смена версии операционной системы на более новую;
  • изменение прошивки для получения доступа к отдельным функциям устройства или языковому пакету;
  • получение root (рут) прав.

Видео о том, как включить отладку по USB на Android:

На последнем пункте стоит остановиться подробнее, поскольку рутирование является причиной включения отладки по USB примерно в 99% случаев.

Зачем «рутировать» планшет или смартфон?

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

По умолчанию, Андроид не предлагает . Также рут-доступ позволяет изменять оформление: менять иконки приложений, системные звуки и так далее. Но самое главное, что можно делать с таким доступом, — регулировать процессы, которые загружаются в память.

Операционная система построена таким образом, что имеет событие AfterStart. В нём может быть целый список действий, вплоть до запуска других процессов. Часто это показ рекламы, сбор статистики и другие откровенно «ненужные» вещи. С помощью рут-прав и небольших приложений можно гибко управлять работой как Андроид в целом, так и отдельных программ.

призывник 18 сентября 2011 в 15:55

Обзор средств запуска и отладки приложений на Android

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

Android Virtual Device (AVD)

Настройка:
(на примере использования в Eclipse)
Window > Android SDK and AVD Manager > New
Вписываем имя виртуального устройства, платформу, размер карты памяти, тип дисплея…
Жмем Create AVD.

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

Преимущества и недостатки:
+ возможность протестировать приложение на разных версиях ОС Android, на устройствах с разными типами дисплея…
+ различные настройки, необходимые для тестирования, например, смена ориентации экрана
+ эмуляция SD-карты
— большой промежуток времени между нажатием кнопки «Run» и запуском приложения на эмуляторе
— эмулятор работает очень медленно, например, то, что телефон обрабатывал 1-2 секунды, эмулятор делал за 8-10 секунд

VirtualBox+Android x86

Запуск:
Время между нажатием кнопки «Run» и появлением главного активити тестового приложения на эмуляторе не засекал, но, по субъективным ощущениям, это происходит почти мгновенно.

Преимущества и недостатки:
+ маленький промежуток времени между нажатием кнопки «Run» и запуском приложения на эмуляторе
+ местами шустрая работа
— достаточно длительная и иногда проблематичная установка
— эмулятор работает местами медленно, имеются проблемы с изображением (особенно на MDPI)
— проблемы с эмуляцией SD-карты, сменой ориентацию экрана ,…
— только два (три) доступные версии ОС Android и только два доступных типа дисплея

Телефон с ОС Android, подключенный через USB

Запуск:
Между нажатием кнопки «Run» и появлением главного активити тестового приложения на телефоне проходит порядка 5 секунд.

Преимущества и недостатки:
+ возможность увидеть приложение так, как его будет видеть пользователь (очень важным момент, особенно при создании интерфейса и дизайна приложения)
+ мультитач (если есть в телефоне)
+ смена ориентации экрана, акселерометр (если есть в телефоне)
— только одна версия ОС и один тип дисплея
— на физическом рабочем столе появиться еще один объект

Выводы:

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

Возможность тестирования на смартфоне предоставляется ADB (Android Debug Bridge). В этой статье мы настроим его и запустим наше приложение на настоящем смартфоне.

Что такое ADB

Android Debug Bridge (ADB) является универсальным инструментом командной строки, который способствует взаимодействию между средой разработки, в нашем случае Android Studio, и AVD-эмуляторами или физическими Android-устройствами для возможности запуска и отладки приложений.

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

Настройка Android-устройства для работы с ADB

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

  1. Зайдите в настройки, раздел «Об устройстве»
  2. Найдите пункт «Номер сборки» и щёлкните по нему 7 раз. Должно появиться окно, оповещающее о том, что активирован режим разработчика. Теперь в настройках должен появиться раздел параметров разработчика.
  3. Включите в нём опцию «Отладка USB».

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

Настройка ADB на Windows

При настройке Windows, во-первых, убедитесь, что у вас установлен Google USB Driver. Зайдите в SDK Manager в раздел Extras и найдите Google USB Driver, установите его в случае необходимости.

Теперь следует обновить драйвер. Подключите девайс к компьютеру, перейдите в Панель управления -> Оборудование и звук -> Диспетчер устройств найдите своё устройство. Щёлкните правой клавишей по своему устройству, чтобы открыть контекстное меню и выберите «Обновить драйверы. «. Драйвер можно найти в директории sdk в подпапке \<директория sdk>\extras\google\usb_driver.

Как проверить правильность настроек ADB?

Для проверки работоспособности ADB подключите устройство к компьютеру, запустите в папке \<директория sdk>\platform-tools командную строку и введите в ней команду:

Должен появится список наподобие этого:

List of devices attached 5cdb2ced device

Запуск приложения на реальном устройстве

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

Если написано, что девайс offline, перевоткните USB и разрешите USB-отладку компьютеру:

В результате на экране телефона или планшета покажется наше приложение.

Заключение

На этом заканчивается глава. Мы добились успеха: смогли настроить нашу систему под разработку Android-приложений и даже запустить одно из них на настоящем устройстве.

Если у вас что-то активно не получается или вы запутались, отпишитесь, пожалуйста, в комментариях и я помогу вам разобраться с вашей проблемой.

На любом смартфоне или планшетном компьютере, работающем на платформе Андроид, не зависимо от его производителя и предустановленной версии ОС, присутствует возможность включения специальной функции, которая имеет название «Режим отладки». Однако процесс активации этого функционала различается. Дело в том, что все зависит от версии установленной системы.

В этой статье мы подробно рассмотрим вопрос, как включить отладку по USB на Андроид, как на ранних версиях ОС, так и на последних. Также разберем вопрос, для решения каких задач предусмотрен данный режим.

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

Как нетрудно догадаться, он необходим для проведения отладки приложений и самого устройств. Говоря более простым языком, предназначается для проверки работоспособности программ, и поэтому очень популярен, в первую очередь, среди разработчиков программного обеспечения. Однако для простых смертных он тоже представляет ценность, поскольку позволяет взаимодействовать с Android через ПК и использовать программы (в первую очередь ADB), которые могут удаленно проводить различные манипуляции с устройством.

Процедура активации на разных версиях

Версия Андроид 2.0 — 3.0

Если у вас старое Андроид-устройство, на борту которого установлена система версии 2.0 и 3.0, то для активации отладки необходимо сделать несколько простых шагов:

Версия Андроид 4.0, 5.0 и 6.0

На Android четвертой, пятой и шестой версии, предстоит немного повозится, поскольку режим отладки в них старательно спрятан от глаз пользователя.

Как включить режим отладки USB на Андроид последних версий? Чтобы осуществить это, нужно проделать следующие шаги:

Что делать, когда устройство не определяется при включенной отладке?

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

  • Первым делом, нужно проверить установлена ли на компьютере последняя версия драйверов для определения устройства через USB. Попробуйте обновить драйвера, скачав их последнюю версию с сайта производителя устройства.
  • Проверьте, не заблокировано ли устройство. При подключении к компьютеру блокировку рекомендуется снять.
  • Проверьте порты, к которым подключается шнур. Так, для более корректной работы лучше использовать порты ЮСБ 2.0, с ними будет более хорошая совместимость.

Отладка через Wi-Fi

В ситуации, если использовать режим отладки по USB Android нет возможности, можно попробовать выполнить подключение через Wi-Fi.

Важно! Перед тем как приступать, убедитесь, что на устройстве получены права ROOT. Данная инструкция актуальна только для операционной системы Windows 7, которая на данное время самая распространенная на ПК.

  1. Сначала необходимо узнать ip-адрес, а также порт своего устройства. Для этой цели можно воспользоваться программой . Она доступна в магазине приложений Google Play.
  2. Скачайте программу и запустите ее.
  3. Внизу должна появиться информация о текущем ip-адресе.
  4. На своем ПК перейдите в раздел «Пуск» — «Все программы» — «Стандартные» . В списке приложений найдите и выберите «Командная строка».
  5. В открывшейся консоли введите следующую команду: adb connect 192.168.0.1:8555 . На этом все. Подключение Андроид завершено. Теперь все манипуляции с ADB можно выполнять через беспроводную технологию Wi-Fi.

Отключение отладки

Для деактивации отладки воспользуйтесь следующей инструкцией:

Заключение

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

Напомним, что отладка по USB – это полезный системный инструмент, который предоставляет пользователю возможность переустанавливать прошивку, скачивать и устанавливать стороннее программное обеспечение, синхронизировать свое мобильное устройство с ПК и так далее. Опытные пользователи смогут получить права «Суперпользователя» и даже в некоторых случаях восстановить работоспособность системы, если она перестала нормально работать.

Во многих инструкциях по получению root прав и модифицированию прошивок, необходимо включить отладку по USB и Заводскую разблокировку OEM. Что такое Отладка по USB? Для чего она нужна и как ее включить, вы можете узнать из данной статьи!

Для чего нужна Отладка по USB?

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

Что такое Заводская Разблокировка OEM?

Начиная с Android 5.0 многие производители начали внедрять дополнительный механизм безопасности от несанкционированного изменения системных разделов. Вследствие чего была внедрена в раздел «Меню Разработчика» функцию «Заводская Разблокировка OEM», при ее активации вы сможете прошивать сторонние Recovery и кастомные прошивки.

Не стоит путать «Заводская Разблокировка OEM» c разблокировкой Bootloader, что требуют многие производители — Xiaomi, HTC, Huawei, Google Pixel, Sony.

Меню разработчика Android

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

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

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

Возможные варианты местонахождения опции

Несмотря на то, что отладка по USB находится в настройках, варианты расположения в меню может быть различным и иметь несколько вариантов как его найти! Рассмотрим 8 возможных вариантов от новых версий Android к более старым.

Вариант №1 для Android 4.2 — Android 7.1:

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

Вариант №2.1 для Xiaomi (новые версии MIUI)

Меню -> Настройки -> О телефоне-> Версия MIUI и нажмите по нему примерно 7 — 10 раз, после чего вернитесь в Настройки -> Дополнительно -> Для Разработчиков -> Отладка по USB — поставить галочку.

Вариант №2.2 для Xiaomi (старые версии MIUI)

Меню -> Настройки -> Общие -> О смартфоне/О планшете -> Номер сборки и нажмите по нему примерно 7 — 10 раз, после чего вернитесь в Настройки -> Для Разработчиков -> Отладка по USB — поставить галочку.

Вариант №3 для Android 8.X и выше:

На Android 8.0 и новее слегка обновили настройки и теперь, чтобы попасть в меню разработчика и включить «Отладку по USB» необходимо: перейти в Система -> О устройстве (планшет/телефон) -> Кликнуть 5-7 раз по Номер сборки» и вернуться назад в раздел Система -> Меню разработчика.

Для версий Android 1.6 — 4.2

Меню -> Настройки -> Разработка -> Отладка по USB — поставить галочку

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

Меню -> Настройки -> Приложения -> Разработка -> Отладка по USB (Android 2.2 — 3.0)

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

Вариант №8 для Android 4.2 и выше:

Меню -> Настройки -> Система -> О смартфоне/О планшете -> Номер сборки и нажмите по нему примерно 7 — 10 раз, после чего вернитесь в Настройки -> Для Разработчиков -> Отладка по USB — поставить галочку

После включения Отладки по USB, авторизация компьютера! (Для Android 4.2 и выше)

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

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

Первое что вам нужно будет поверить, так это наличие установленных USB драйверов на компьютер или же переустановить/обновить их. Еще одной проблемой , потому что Android не определяется — он находится в заблокированном состояние ! Разблокируйте свой смартфон или планшет! Не используйте порт USB 3.0, только USB 2.0.

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

Если хотите подключиться по WI-FI

После того как включили данную опцию на Android вы можете подключить смартфон к ПК и вводить необходимые команды adb или получать Root права !

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе . Оставайтесь вместе с сайтом , дальше будет еще интересней!

Режим разработчика Andro > Советы, ответы, прошивки и хитрости для Android 38 комментариев 13.12.2020 AndroidMir

Режим разработчика Android (инженерное меню андроид) – В разделе Настройки – “Для разработчиков” размещены функции для гибкой настройки и глубокого управления своим устройством на Android.

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

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

Как включить режим разработчика Android?

  • Заходим в “Настройки” и выбираем раздел “О телефоне (О планшете)”.
  • Потом скролим вниз и видим “Номер сборки”, тапаем по нему семь раз.
  • После седьмого тапа система сообщит пользователю что он стал разработчиком. Так мы включаем (или открываем) режим для разработчиков на Android-устройстве.
Илон Маск рекомендует:  Что такое код asp cpulimitlogevent

Меню “Для разработчиков” появится в настройках гаджета. На Android 6.0 пункт размещен в категории “Система”.

Теперь рассмотрим список команд и возможностей, которые преподносит нам режим разработчика Андроид.

Режим разработчика Android – Общий обзор

  • “Отчет об ошибке” – кнопка неактивна при нормальной работе устройства.
  • “Пароль для резервного копирования” – возможность защитить полные резервные копии данных смартфона или планшета. Пароль вводится вручную и создается самым пользователем.
  • “Не выключать экран” – активация этого действия приведет к постоянной подсветки экрана в процессе зарядки устройства.
  • “Выберите среду” – доступны для выбора две рабочие среды: Dalvik и ART. Последняя более новая и призвана повысить уровень производительности приложений и устройства в целом.
  • “Включить журнал трансляции операций HCI Bluetooth” – команда служит для сохранения всех пакетов HCI Bluetooth в файле.
  • “Проверка HDCP” – эта команда служит для выбора порядка проверки HDCP (система защиты от копирования)
  • “Статистика процессов (Работающие приложения)” – выполнение этой операции позволит вести статистику запущенных процессов.

Режим разработчика Android – Отладка

  • “Отладка по USB” – включает режим отладки при подключении к компьютеру при помощи USB-кабеля.
  • “Запретить доступ для отладки с помощью USB на всех компьютерах, на которых вы входили в аккаунт”.
  • “Отчеты об ошибках” – кнопка неактивна в штатном режиме. При активации, устройство начнет отображать в меню опцию отправки отчета об ошибке.
  • “Фиктивное местоположение” – удивительная функция, которая умеет маскировать текущее местоположение владельца с гаджетом и выдавать ложные координаты.
  • “Выберите приложение для отладки” – можно задать определенные приложения для возможности их отладки.
  • “Подождите, пока подключится отладчик” – приложение ожидает подключения отладчика в штатном режиме. Кнопка неактивна.
  • “Установка через USB” – функция позволяет проверять на безопасность приложения, устанавливаемые через ADB/ADT. Кнопка неактивна.
  • “Размер буфера журнала” – функция позволяет выбрать размер буфера журнала.

Режим разработчика Android – Сети

  • “Сертификация беспроводных мониторов” – отображает параметры сертификации беспроводных мониторов.
  • “Подробный журнал Wi-Fi” – функция позволяет при выборе Wi-Fi указывать в журнале RSSI для каждого SS >

Режим разработчика Andro >

Режим разработчика Android – Рисование

  • “Показ. обнов. поверхности” – осуществляется подсвечивание окон полностью при их обновлении.
  • “Показывать границы элементов” – обеспечивает отображение границ клипа, поля и т.д.
  • “Написание справа налево” – отображает написание текстов справа налево для всех языков.
  • “Анимация окон” – установка масштаба анимации от 0,5х до 10х. Также можно отключить анимацию вообще.
  • “Анимация переходов” – установка масштаба перехода от 0,5х до 10х. Отключение анимации также возможна.
  • “Длительность анимации” – можно задать скорость анимации гаджета в интервале от 0,5х до 10х. Анимацию можно отключить вообще.
  • “Эмуляция дополнительных экранов” – интересная опция, которая может провести эмуляцию дополнительных экранов на основном физическом экране устройства. Включив эту опцию, пользователь увидит еще один экран, который продублирует основной. Размеры дополнительного экрана настраиваются самостоятельно.


Режим разработчика Android – Аппаратное ускорение визуализации

  • “GPU-ускорение” – можно поставить галочку и, тем самым, всегда использовать GPU для двухмерного рисования.
  • “Показывать обновление экрана” – поставленная галочка обеспечит подсветку области экрана при отрисовке GPU.
  • “Показывать аппаратные обновления” – задействование этой функции выделит аппаратные уровни зеленым при обновлении.
  • “Отладка наложения” – этот пункт содержит три возможных варианта для выбора: 1) выкл.; 2) показывать области наложения; 3) выделять области определенного цвета; 4) показывать число объектов.
  • “Отладить операции непрямоугольного усечения” – на этом этапе можно провести три действия: 1) отключить опцию; 2) непрямоугольное сечение; 3) тестирование команды рисование зеленым.
  • “Включить 4х MSAA” – поставив галочку, пользователь (или уже разработчик) включает 4х MSAA в приложениях OpenGL ES 2.0.
  • “Отключить аппаратные наложения” – активация пункта повлечет за собой постоянное использование GPU при компоновке экрана.
  • “Имитировать аномалию” – выбор режима отображения цвета интерфейса для людей с проблемами восприятия цветов.

Режим разработчика Andro >

Режим разработчика Android – Мониторинг

    “Включен строгий режим” – данный режим будет подсвечивать экран Andro >

Режим разработчика Android – Приложения

  • “Не сохранять действия” – данный пункт меню относится к приложениям, активация его приведет к удалению сводки действий после их завершения.
  • “Лимит фоновых процессов” – полезная функция. Она способна ограничить количество работающих приложений в фоновом режиме.
  • “Все ANR” – птичка, поставленная напротив данного пункта, обеспечит уведомления пользователя о том, что приложение лагает (авт.) или не отвечает.
  • “Неактивные приложения” – встроенный диспетчер активных приложений с возможностью закрытия.

Так выглядит меню “Для разработчиков”. Приведены скриншоты из упомянутого планшета на Android 6.0.

Как отключить режим разработчика Android?

  • Заходим в “Настройки” и выбираем раздел “Приложения”.
  • В разделе “Приложения” необходимо найти приложение “Настройки”.
  • В открывшемся меню выбираем пункт “Хранилище.
  • В “Хранилище” нажимаем на кнопку “Стереть данные”.
  • В открывшемся окне “Удалить данные приложения?” нажимаем “ОК”.
  • Вуаля! Режим разработчика Android выключен и скрыт из настроек. Но в любой момент вы вновь сможете его включить.

Кто знает больше о меню режим разработчика и его особенностях – просьба делиться своими знаниями в комментариях.

Злой дебаг. Исследуем и взламываем приложения для Android при помощи отладчика

Содержание статьи

Предыдущие статьи про взлом приложений:

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

Во все времена лучший способ сделать это состоял в использовании отладчика. Но есть одна проблема: у тебя нет исходников, а без них отладчик мало полезен в твоем деле. Зато у тебя есть возможность декомпилировать приложение в Java (нередко только частично) или в достаточно высокоуровневый (в сравнении с машинным кодом) код smali, который всегда будет полностью корректным.

Так что в целом алгоритм твоих действий будет выглядеть так:

  1. Достаем подопытное приложение из устройства.
  2. Дизассемблируем его, выставляем флаг отладки.
  3. Собираем обратно и устанавливаем на устройство.
  4. Импортируем декомпилированный или дизассемблированный код в Andro >

WARNING

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

Флаг отладки

Android устроен таким образом, что не позволит подключиться с помощью отладчика к приложению, которое этого не хочет. А факт «хотения» определяется флагом отладки, который представляет собой простую строку в файле AndroidManifest.xml приложения.

Поэтому первое, что мы должны сделать, — это разобрать приложение, выставить флаг отладки в значение true и собрать обратно. Проще всего это сделать с помощью утилиты apktool. Просто натравливаем ее на подопытное приложение, и готово:

В текущем каталоге появится подкаталог app (ну или как назывался пакет с приложением).

Далее переходим в него и видим несколько файлов и каталогов. Нам они еще пригодятся, а пока открываем файл AndroidManifest.xml в текстовом редакторе и находим строку, начинающуюся с . Это тег application, который описывает приложение в целом. Именно к нему мы должны добавить атрибут andro . Просто вставь его сразу после application:

Теперь приложение необходимо запаковать и подписать:

Утилиту sign можно найти на GitHub.

После этого приложение можно установить на устройство.

Декомпиляция и дизассемблирование

Дизассемблерный листинг приложения у нас уже есть, мы получили его, разобрав приложение с помощью apktool. Мы можем импортировать его в Android Studio и начать отладку. Но лучше все-таки попытаться получить исходники Java, гораздо более легкие в чтении.

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

Скачиваем Jadx, запускаем, выбираем apk-файл приложения. Откроется главное окно приложения. Слева будут пакеты, справа исходники. Лучше сразу проверить их корректность (действительно ли получился читаемый Java-код), а затем можно экспортировать их с помощью меню File → Save as gradle project.

Декомпиляция приложения в Jadx

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Новые возможности средств разработчика F12 в обновлении Windows 8.1

Мы с радостью объявляем о ряде существенных обновлений средств разработчика F12 в Internet Explorer и Visual Studio 2013 Update 2. Эти обновления средств разработчика F12 сопровождают новинки в Internet Explorer 11.

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

При использовании F12 с этим обновлением вы заметите следующие усовершенствования:

  • Более сжатый итеративный рабочий процесс с отслеживанием изменений в средствах CSS.
  • Возможность выполнения отладки написанного вами кода, например CoffeeScript или TypeScript, с поддержкой карт исходного кода (sourcemap) и отладки «только-моего-кода» (JMC — just-my-code) при использовании библиотек, созданных другими разработчиками.
  • Усовершенствования, позволяющие быстрее находить решения, например при поиске утечек памяти, с помощью улучшенных средств моментальных снимков JS и улучшений в области фильтрации.

Давайте рассмотрим эти улучшения средств разработчика F12.

Отслеживание изменений в CSS с помощью индикаторов изменений

Одно из основных преимуществ таких инструментов, как F12, заключается в возможности изменять вид любого веб-сайта непосредственно в браузере, не требуя доступа к исходному коду. Однако при длительной работе над кодом отслеживать все изменения, внесенные в CSS, а затем применять окончательные изменения к исходному коду достаточно сложно. Чтобы справиться с такой ситуацией, мы внедрили возможность записывать и отслеживать изменения — наглядно с помощью индикаторов изменений, а также с помощью новой CSS-панели «Изменения» в DOM Explorer.

Любое изменение, внесенное в правила и свойства CSS в области «Стили» в DOM Explorer, будет иметь наглядный признак в левом поле рядом с измененным свойством или правилом. Это «индикаторы изменений». Они зеленого цвета для новых свойств, желтого — для измененных свойств и значений и красного — для удаленных свойств. Эти индикаторы изменений сохранятся, даже если вы начнете просматривать другие узлы DOM.

Индикаторы изменений на вкладке «Стили»

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

Новая вкладка «Изменения»

Отладка приложения с помощью функции JMC

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

Среда Visual Studio поддерживала функцию JMC («Just My Code» — только мой код) для управляемых языков, а с выходом Visual Studio 2012 эта функция может использоваться и для JavaScript. В основе JMC лежит идея о том, что отладчик должен находиться в вашем коде — в коде, который вы хотите отладить, а не в коде, который вы не можете изменить.

Теперь, когда эта функция есть в F12, вы увидите во время отладки две ключевые особенности.

  • Вы никогда не «войдете для выполнения по шагам» в файл (библиотеку), отмеченный как код библиотеки. Отметить библиотеку можно через средство выбора файлов в отладчике (см. ниже), даже если вы вошли для выполнения по шагам в этот файл. Когда библиотека отмечена, любая операция выполнения по шагам переведет вас в ваш код.
  • Если включить функцию «останавливать при любых исключениях», выполнение никогда не будет остановлено при исключении, возникшем или обрабатываемом в коде библиотеки.

Маркировка файлов как кода библиотеки

По умолчанию средства разработчика F12 будут распознавать файлы, соответствующие URL-адресу *.min.js, как код библиотеки. Однако вы можете легко изменить это поведение, отметив библиотеки в средстве выбора файлов в отладчике или в контекстном меню вкладки файла, если он открыт в отладчике.

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

Отладка приложения, написанного на других языках, с использованием Source Maps (версии 3)

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

Для решения этой проблемы существует управляемый сообществом формат, получивший широкую поддержку в браузерах и Visual Studio и сопоставляющий исходный код и скомпилированные файлы. Этот формат называется «Source Maps» (спецификация). Эти карты исходного кода (source maps) создаются во время компиляции, и мы добавили поддержку версии 3 спецификации Source Map в данный выпуск средств разработчика F12.

Если в скомпилированном файле JavaScript определена допустимая карта исходного кода, F12 по умолчанию загрузит оригинальный файл исходного кода, а не выполняющийся файл JS, если включена функция «source maps» (карты кода, кнопка в отладчике). Вам будут предоставлены следующие возможности:

  • В средстве выбора файлов используются имена файлов исходного кода, а не выполняющихся документов.
  • Файлы, открываемые в отладчике и используемые для выполнения кода по шагам, — это файлы исходного кода, и для TypeScript, CoffeeScript и Script # эти файлы будут окрашены соответствующим образом (как видно на приведенном ниже примере файла TypeScript).

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

Тройные моментальные снимки

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

Средство анализа памяти F12 теперь предоставляет возможность сравнивать три моментальных снимка (и получать обзорное представление этих моментальных снимков), что является более четким процессом определения утечки. Это следующие моментальные снимки:

  • Исходное состояние вашего приложения перед запуском сценария, предоставляющего базовый уровень для объектов в приложении.
  • После завершения сценария, который может дополнить возможный базовый уровень для вашего приложения, требуется следующий моментальный снимок при повторном выполнении сценария.
  • Состояние «возврата к нормальной работе» вашего приложения при повторном выполнении сценария. В этом состоянии все объекты из вашего сценария должны быть освобождены (или вы ожидаете, что они находятся в работоспособном состоянии).

Вы можете сравнивать эти моментальные снимки и использовать новый фильтр «Область» (раскрывающийся список), чтобы выбрать «объекты, оставшиеся от моментального снимка № 2», который представляет конечное состояние вашего сценария и потенциальный набор объектов, которые больше не должны присутствовать, как показано ниже.

В приведенном выше представлении типов показан список объектов с индикатором на полях там, где могут быть потенциальные проблемы.

Инструменты для Internet Explorer в Windows Phone в Visual Studio 2013 Update 2

Если вы пытались создать привлекательную мобильную версию вашего веб-сайта, вы наверняка сталкивались с проблемами, когда он неправильно выглядел или неправильно работал в браузерах для мобильных устройств. Чтобы справиться с этими проблемами в Windows Phone, мы с радостью объявляем, что в Visual Studio 2013 Update 2 мы реализовали использование средств отладки и анализа производительности Visual Studio для Internet Explorer в Windows Phone 8.1. Подробнее об этом можно прочитать в блоге Visual Studio ALM.

Множество других улучшений…

В этом выпуске F12 мы постарались удовлетворить многие требования разработчиков, а также исправить ошибки, связанные с несколькими сбоями, вызванными Инспектором сети и невыполнением условных комментариев при использовании F12 для эмуляции режимов более старых документов. Мы не будем приводить здесь список ошибок, информация об ошибках будет обновляться на сайте Microsoft Connect для Internet Explorer (https://connect.microsoft.com/IE/Feedback).

Вот более подробный список изменений, которые вы увидите в этом выпуске средств разработчика F12.

Оболочка

  • CTRL+[ и CTRL+] для навигации между инструментами.

Консоль

  • Раскрывающийся список для перечисления целей выполнения.
  • Проверка объектов, зарегистрированных через console.log, включая форматирование вида «printf».
  • Локальные переменные (в точке останова) в intellisense для консоли.
  • Подстановка $_ для доступа к результату последнего вычисления в консоли.
  • Функция «Всегда записывать сообщения консоли» — до выпуска средств разработчика F12 (через «Свойства обозревателя» -> «Дополнительно» -> (флажок) «Всегда записывать сообщения консоли разработчика»).

Отладчик

  • Сохранение базовых точек, контрольных значений, вкладок и т. п., чтобы не терять состояние.
  • Отладка кода Typescript или скомпилированного кода внутри F12 с использованием Source Maps.
  • Отладка только моего кода без кода библиотек (JMC).
  • Наименование кода eval с помощью комментария //#sourceUrl= .
  • Сочетание клавиш для прерывания и обновления страницы в случае неисправности через CTRL+SHIFT+F5.
  • Полные имена функций (например, a.b.c) в стеке вызовов и представлениях профилировщика.

DOM Explorer

  • Псевдосостояния CSS — задайте псевдосостояние для элемента, чтобы протестировать псевдостили.
  • Индикаторы изменений CSS — просмотрите, какие значения изменились в представлении стилей.
  • Представление изменений CSS — просмотрите конечные примененные изменения CSS и скопируйте в буфер обмена.
  • Панель CCS — просмотрите стили CSS на единой панели CSS с возможностью внесения изменений и ссылками на исходный код.
  • Сочетание клавиш Ctrl+B в DOM Explorer для выбора элемента.

Эмуляция

  • Информированность о режиме документа — понимание, почему моя страница находится в определенном режиме документа, чтобы лучше понимать сценарии совместимости.

Быстрота отклика пользовательского интерфейса

  • Упорядочивайте все уровни событий по длительности в подробном представлении временной шкалы.
  • Упростите подробное представление временной шкалы, отфильтровав события, относящиеся к определенным категориям (например, к сборке мусора или декодированию изображений).
  • Легко масштабируйте графические и подробные представления в соответствии с длительностью определенного экземпляра событий (через контекстное меню).
  • Определите, какое именно свойство было изменено (и на какое значение) при программном изменении встроенных стилей элемента DOM.

Память

  • Определите строку кода, ответственную за выделение конкретной функции, чтобы соотносить память с исходным кодом.
  • Элемент контекстного меню для отображения объекта в представлении доминант (и просмотра удерживаемого объема и т. п.).
  • Обновления представлений типов для отображения, какие типы отвечают за основной рост разницы, чтобы вам было удобнее рационализировать использование объектов.
  • Линии сетки в пользовательском интерфейсе таблиц.
  • Интерфейс параметров настройки (отображение встроенных параметров, циклических ссылок, идентификаторов объектов).

Подводя итоги

С этим обновлением Internet Explorer 11 и средств разработчика F12 мы чаще обновляем инструментальные средства разработчика, чтобы как можно скорее предоставлять вам новейшие компоненты и исправления. Ждите от нас дополнительной информации. Если вы хотите поделиться отзывами и предложениями, попросить о помощи или предложить включить новые компоненты, свяжитесь с нами через @IEDevChat в Твиттере, средство отправки отзывов и предложений в Internet Explorer 11 или сайт Connect.

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

А пока мы с нетерпением ждем ваших отзывов и предложений. Вы можете связаться с нашей командой разработчиков через @IEDevChat в Твиттере, средство отправки отзывов и предложений в Internet Explorer 11 или сайт Connect.

— Энди Стерлэнд (Andy Sterland), руководитель программы, средства разработчика F12

— Джонатан Картер (Jonathan Carter), руководитель программы, средства разработчика F12

— Саймон Калверт (Simon Calvert), ведущий руководитель программы, средства разработчика F12

Введение в разработку мобильных приложений

1.4 Эмуляторы

Эмуляция. Стандартный эмулятор Andro >Эмуляция (англ. emulation) в вычислительной технике — комплекс программных, аппаратных средств или их сочетание, предназначенное для копирования (или эмулирования) функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы (гостя). Целью является максимально точное воспроизведение поведения в отличие от разных форм компьютерного моделирования, в которых имитируется поведение некоторой абстрактной модели (Википедия).

Эмулятор — виртуальное мобильное устройство, которое запускается на компьютере. При помощи эмулятора можно разрабатывать и тестировать приложения без использования реальных устройств. На рисунке 1.7 приведен пример запущенного стандартного эмулятора. Подробно работа с эмуляторами рассмотрена в лабораторной работе.

Рис. 1.7. Эмулятор Android SDK в процессе запуска и приложение «Hello, world!»


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

К сожалению, эмуляторы имеют и ряд недостатков:

  • Требуют много системных ресурсов.
  • Из-за различий в архитектуре процессоров компьютера и смартфона медленно запускаются. Современные персональные компьютеры построены на архитектурах x86 и x64, а большинство процессоров смартфонов на Andro >

Альтернативные эмуляторы

Стандартный эмулятор, поставляемый вместе с Android SDK, не устраивает многих. Существуют проекты, поддерживающие разработку и развитие альтернативных эмуляторов. В качестве примера можно привести Genymotion (см. рис. 1.8) — быстрый эмулятор Android (по мнению его разработчиков). Он содержит предварительно настроенные образы Android (x86 с аппаратным ускорением OpenGL). Genymotion доступен для Linux, Windows и Mac OS X и требует для своей работы VirtualBox. Иными словами, Genymotion представляет собой виртуальную машину с установленной ОС Android, которую пользователь запускает так же, как и другие виртуальные машины. Проблема высокого потребления системных ресурсов, конечно, не исчезает, однако скорость запуска существенно увеличивается.

В настоящее время активно развивается.

1.5 Возможности отладки на реальных устройствах

Разработанное приложение можно запустить на реальном устройстве, например, на смартфоне. Для этого необходимо проделать предварительную работу.

Для запуска приложений, разработанных в Android IDE, необходимо:

  • Настроить устройство (включить режим отладки по USB).
  • Настроить компьютер (для Windows необходимо установить нужный драйвер вручную, нужны права администратора).
  • Настроить среду и запустить проект на устройстве.

Подробности отладки на реальных устройствах описаны в лабораторной работе.

1.6 Примеры приложений

Google Play — это магазин приложений от Google, позволяющий владельцам устройств с операционной системой Android устанавливать и приобретать различные приложения. Учётная запись разработчика, которая даёт возможность публиковать приложения, стоит $25. В настоящее время Google Play насчитывает более миллиона различных приложений, каждый месяц пользователями загружается несколько миллиардов. Разумеется, далеко не все из них высокого качества и поддерживаются разработчиками, встречается и вредоносное программное обеспечение.

В настоящий момент доступно более 30 различных категорий приложений. Внутри каждой категории приложения упорядочены на основании рейтинга, отзывов, количества скачиваний, страны распространения и других факторов.

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

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

Популярное игровое приложение Cut the Rope позволяет разобраться в правилах игры прямо в ее процессе и не требует чтения сложных инструкций (см. рисунок 1.9). Идея игры предельно проста — в коробке сидит маленький зелёный монстр Ам Ням, которого надо кормить леденцами. Леденцы болтаются на веревках, и их надо правильно перерезать, чтобы леденец попал точно в рот Ам Няма. По ходу игры сложность уровней возрастает, появляются дополнительные препятствия. Попутно надо собирать звездочки, которые позволяют открывать новые локации.

Если вам нужен интерактивный помощник, который способен понимать сделанные устно указания и напоминать о делах в нужное время, приложение «Помнить все» (см. рис. 1.10) — то, что вам нужно. Используя библиотеку для распознавания речи, оно анализирует полученную информацию, отображает ее в виде текста, который при необходимости можно исправить, и устанавливает время для напоминания.

Удаленная отладка приложений в ОС Andro >

Представлено: robert-mueller-albrecht, опубликовано: 28 октября 2013 г.

Удаленная отладка приложений в ОС Android *

Android* Debug Bridge

Android Debug Bridge (ADB) — это программа командной строки, поддерживающая обмен данными между отладчиком на компьютере (обычно это GDB *, DDMS * (Dalvik * Debug Monitor Server) или ADT) и образом Android на целевом устройстве. Целевой образ может работать как на эмулируемом виртуальном устройстве, так и на физическом устройстве, обмен данными с которым осуществляется с помощью кабеля USB-OTG или адаптера USB-Ethernet. ADB является связующим элементом, дающим возможность отлаживать приложения Android.

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

Настройка Android Debug Bridge для удаленной отладки приложений на платформе с процессором Intel® AtomTM практически не отличается от отладки другой архитектуры.

Прежде всего необходимо установить на компьютере Android SDK, в том числе ADB. Инструкции см. по адресу http://developer.android.com/sdk/installing.html.

Настройка ADB*

Если целевой образ запущен на физическом устройстве, то нужно включить поддержку USB-OTG или USB-Ethernet. Для поддержки USB-Ethernet требуется изменение конфигурации ядра и повторная сборка. OEM-поставщик предоставит необходимую информацию по этой процедуре.

Стандартный способ удаленной отладки приложений предусматривает использование интерфейса USB-OTG, которым оснащено большинство устройств с Android. Установка достаточно подробно описана на веб-сайте разработчиков Android *http://developer.android.com/guide/developing/device.html.

Вот основные действия:

1. Объявите для приложения свойство debuggable в манифесте Android.

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

В файле AndroidManifest.xml добавьте andro в элемент .

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

2. Включите на устройстве отладку через USB.

На устройстве откройте Settings > Applications > Development и установите флаг USB debugging (в версии Android 4.0 он находится в меню Settings > Developer options).

3. Настройте систему для обнаружения устройства.

o В Windows нужно установить драйвер USB для ADB. Руководство по установке и ссылки на драйверы OEM-производителей см. в документе OEM USB Drivers.

o Для Mac OS * X устанавливать дополнительные драйверы не нужно. Пропустите этот шаг.

o При использовании Ubuntu * Linux нужно добавить файл правил udev , содержащий конфигурацию USB для каждого типа устройств, которые следует использовать при разработке. В файле правил каждый изготовитель устройств обозначается уникальным идентификатором с помощью свойства ATTR . Список идентификаторов изготовителей см. в разделе Список идентификаторов изготовителей USB ниже. Настройка обнаружения устройств в Ubuntu Linux:

Войдите в систему с правами root и создайте файл: /etc/udev/rules.d/51-android.rules .

Добавьте в файл каждого изготовителя, используя следующий формат:
SUBSYSTEM==»usb», ATTR< >«, MODE=»0666″, GROUP=»plugdev»

Примечание: Синтаксис правил может немного отличаться в зависимости от используемой среды. При необходимости ознакомьтесь с документацией udev к системе. Описание синтаксиса см. в этом руководстве по написанию правил udev.

Теперь выполните команду:
chmod a+r /etc/udev/rules.d/51-android.rules

При подключении через USB можно узнать, подключено ли устройство, выполнив команду ADB adb devices из папки platform-tools/ . Если устройство подключено, то на экране будет показано имя устройства со словом device.

При загруженной ОС Android подключите кабель USB-OTG к порту (мини-USB типа b) на устройстве, а другой разъем кабеля — к порту (USB типа A) на компьютере.

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

* daemon not running. starting it now *

* daemon started successfully *

List of devices attached

Примечание: Чтобы узнать, какое имя устройства назначено этому подключению на компьютере с Linux, можно выполнить dmesg для поиска адреса usb-storage: device found at , а затем отобразить список командой ls -l /dev/bus/usb/ *.

ADB в Windows *

Загрузите и установите Eclipse Classic по адресу http://www.eclipse.org/downloads/

Загрузите пакет Android * SDK для Windows * по адресу http://developer.android.com/sdk/index.html. (android-sdk_r18-windows.zip, or installer_r18-windows.exe).

После установки Android SDK файл adb.exe будет находиться в папке \android-sdk\platform-tools

Передача данных между сервером и клиентом в ADB

До этого мы обсуждали установку ADB на компьютере разработчика. На самом деле этот клиент — серверная программа, содержащая три компонента:

Клиент, запускаемый на компьютере разработчика. Можно вызвать клиент из оболочки с помощью команды ADB. Другие средства Android, такие как подключаемый модуль ADT и DDMS, также создают клиенты ADB.

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

Управляющей программа, запускаемая на каждом экземпляре эмулятора или на каждом устройстве в виде фонового процесса.

При запуске клиента ADB клиент сначала проверяет, запущен ли уже процесс сервера ADB. Если нет, то клиент запускает процесс сервера. Сервер после запуска подключается к локальному TCP-порту 5037 и прослушивает команды, отправленные клиентами ADB. Все клиенты ADB используют порт 5037 для обмена данными с сервером ADB.

TЗатем сервер устанавливает подключения ко всем запущенным эмуляторам и устройствам. Для обнаружения эмуляторов и устройств сервер проверяет все порты с нечетными номерами в диапазоне от 5555 до 5585 (этот диапазон используется эмуляторами и устройствами). При обнаружении демона ADB устанавливается подключение к этому порту. Обратите внимание, что каждый эмулятор или устройство получает пару портов с последовательными номерами: порт с четным номером для подключения консоли и порт с нечетным номером для подключения ADB. Например:

Emulator 1, console: 5554

Emulator 1, adb: 5555

Emulator 2, console: 5556

Emulator 2, adb: 5557 .

Как показано выше, к ADB на порте 5555 подключен тот экземпляр эмулятора, консоль которого прослушивает порт 5554.

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

Запуск ADB

Введите «adb shell». Символ # указывает, что соединение успешно установлено.

Основные команды ADB для устройств

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

adb push — копирование файла или папки на устройство

adb pull [ ] — копирование файла или папки с устройства

adb sync [ ] — копировать с компьютера на устройство только при наличии изменений

(-l отобразить список, но не копировать)

(см. ‘adb help all’)

adb shell — интерактивный запуск удаленной оболочки

adb shell — выполнить удаленную команду оболочки

adb emu — выполнить команду консоли эмулятора

adb logcat [ ] — просмотр журнала устройства

adb forward — перенаправлять подключения сокета. Параметры перенаправления: tcp:

adb jdwp — показать список всех PID процессов с транспортом JDWP

adb install [-l] [-r] [-s] — передать файл пакета на устройство и установить его

(‘-l’ блокировка пересылки приложения)

(‘-r’ переустановить приложение, сохранив его данные its data)

(‘-s’ установить на карту памяти SD, а не во внутреннюю флеш-память)

adb uninstall [-k]

— удалить пакет приложения с устройства

(‘-k’ сохранить папки данных и кэша)

Дополнительные сведения об установке и использовании ADB см. по адресу http://developer.android.com/guide/developing/tools/adb.html

Отладка нативного кода C/C++ с помощью отладчика GDB* — The GNU Project Debugger

Если отладка выполняется с помощью GDB, то задачи по обработке процесса передачи данных такой отладки выполняет gdbserver на устройстве, но можно использовать и драйвер USB-Ethernet с ADB для обработки транспортного уровня передачи данных, по которому gdbserver обменивается данными по протоколу TCP/IP с GDB на компьютере разработчика.

Существует приложение gdbclient, настраивающее среду обмена данными отладки и запускающее gdbserver на отлаживаемом устройстве.

Использование: gdbclient EXECUTABLE :PORT [PROG_PATH]

EXECUTABLE имя исполняемого файла (по умолчанию: app_process)

PORT порт подключения (по умолчанию:1234)

PROG_PATH полный путь к исполняемому файлу в целевой системе (например: /system/bin/mediaserver)

Если параметр PROG_PATH задан, gdclient пытается запустить gdbserver и присоединить его к запущенному PROG_PATH.

Для запуска gdbserver явным образом можно использовать следующую команду

# gdbserver :1234 —attach 269

Listening on port 1234

Приведенные ниже пошаговые инструкции по запуску сеанса отладки показывают, что ADB по-прежнему используется для передачи данных отладки, даже если отладка выполняется с помощью GDB, а не ADT или DDMS. Предположим, что используется порт 1234.

gdbserver :1234 /system/bin/executable

или подключитесь к существующему процессу:

gdbserver :1234 —attach pid

Перенаправьте локальный порт 1234 рабочей станции на устройство с помощью adb:

adb forward tcp:1234 tcp:1234

Запустите особую версию gdb, находящуюся в области prebuilt структуры исходного кода:

prebuilt/Linux/toolchain-eabi-4.x.x/bin/i686-android-linux-gdb (for Linux)

prebuilt/darwin-x86/toolchain-eabi-4.x.x/bin/i686-android-linux-gdb (for Darwin)

Если особую версию GDB не удается найти, выполните команду find prebuilt –name i686-android-linux-gdbin в структуре исходного кода, чтобы найти и запустить последнюю версию.

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

В GDB укажите расположение общих библиотек для загрузки:

set solib-absolute-prefix /absolute-source-path/out/target/product/product-name/symbols

set solib-search-path /absolute-source-path/out/target/product/product-name/symbols/system/lib

absolute-это путь к дереву исходного кода.

Следите за правильностью указываемых папок: GDB может не выдать сообщение в случае ошибки.

Подключитесь к устройству с помощью команды GDB:

(gdb) target remote :1234

Параметр :1234 указывает на подключение к порту 1234 локального компьютера, соединенному с устройством с помощью ADB.

Теперь можно начать отладку встроенного кода C/C++ на платформе Android * с помощью GDB привычным образом.

Дополнительные сведения см. в документации к GDB* — The GNU Project Debugger.

Использование подключаемого модуля ADT * для Eclipse * для отладки приложений Android *

Для устройств на базе архитектуры Intel® процесс установки не имеет существенных отличий от описанного по адресу http://developer.android.com/sdk/eclipse-adt.html#installing.

Подключаемый модуль средств отладки Android (ADT *) обеспечивает все возможности интегрированной отладки приложений в среде Eclipse * для эмуляторов и устройств с архитектурой Intel. Поддерживается два представления отладки с различными наборами функций.

Можно переключаться между ними по мере необходимости; каждое из них обладает определенными преимуществами.

Представление Debug в Eclipse *

Представление отладки в Eclipse предоставляет доступ к следующим вкладкам:

Debug — отображение уже отлаженных и отлаживаемых в настоящий момент приложений Android и запущенных в настоящий момент потоков

Variables — когда заданы точки останова, отображение значений переменных при выполнении кода

Breakpoints — список точек останова в коде приложения

LogCat — просмотр сообщений в журнале системы в реальном времени. Вкладка LogCat также доступна в представлении DDMS.

Чтобы открыть представление Debug Perspective, щелкните Window > Open Perspective > Debug. Дополнительные сведения см. в документации к отладчику Eclipse.

Представление DDMS

Представление DDMS в Eclipse обеспечивает доступ к всем функциям DDMS из среды разработки Eclipse. Доступны следующие разделы DDMS:

Devices — список физических и виртуальных устройств, подключенных к ADB.

Emulator Control — выполнение различных действий с устройством.

LogCat — просмотр сообщений в журнале системы в реальном времени.

Threads — отображение запущенных в настоящее время потоков в виртуальной машине.

Heap — использование кучи виртуальной машиной.

Allocation Tracker — просмотр выделения памяти объектам.

File Explorer — работа с файловой системой устройства.

Среда запуска приложений для отладки

При отладке приложения Android * для архитектуры Intel® разница заключается в настройке отладки целевого устройства.

Чтобы выбрать устройство с помощью диспетчера Android * Virtual Device Manager, входящего в состав Android * SDK, откройте меню Window>AVD Manager в Eclipse *. Необходимо выбрать Intel Atom в качестве целевого EABI для образа ОС и эмуляции устройства.

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

В остальном отладка приложения Android * для архитектуры Intel® практически не отличается от отладки приложений Android * для архитектуры ARM *.

Как включить и отключить режим разработчика на Андроид

Как включить и отключить режим разработчика на Андроид. Сегодня попробуем разобраться с одним интересным пунктом меню — режим разработчика Android (инженерное меню Андроид). В разделе Настройки — «Для разработчиков» размещены функции для гибкой настройки и глубокого управления своим устройством на Android.

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

Все действия по включению режима Android разработчика проводятся на планшете Nexus 7 второго поколения, который работает под управлением ОС Android 6.0.1. Комментирование каждого пункта меню основано на его же описании.

Как включить режим разработчика Андроид?

  • Заходим в «Настройки» и выбираем раздел «О телефоне (О планшете)».
  • Потом скролим вниз и видим «Номер сборки», тапаем по нему семь раз.
  • После седьмого тапа система сообщит пользователю что он стал разработчиком. Так мы включаем (или открываем) режим для разработчиков на Android-устройстве.

Меню «Для разработчиков» появится в настройках гаджета. На Android 6.0 пункт размещен в категории «Система».

Теперь рассмотрим список команд и возможностей, которые преподносит нам режим разработчика Андроид.

Режим разработчика Android — Общий обзор

  • «Отчет об ошибке» — кнопка неактивна при нормальной работе устройства.
  • «Пароль для резервного копирования» — возможность защитить полные резервные копии данных смартфона или планшета. Пароль вводится вручную и создается самым пользователем.
  • «Не выключать экран» — активация этого действия приведет к постоянной подсветки экрана в процессе зарядки устройства.
  • «Выберите среду» — доступны для выбора две рабочие среды: Dalvik и ART. Последняя более новая и призвана повысить уровень производительности приложений и устройства в целом.
  • «Включить журнал трансляции операций HCI Bluetooth» — команда служит для сохранения всех пакетов HCI Bluetooth в файле.
  • «Проверка HDCP» — эта команда служит для выбора порядка проверки HDCP (система защиты от копирования)
  • «Статистика процессов (Работающие приложения)» — выполнение этой операции позволит вести статистику запущенных процессов.

Режим разработчика Android — Отладка

  • «Отладка по USB» — включает режим отладки при подключении к компьютеру при помощи USB-кабеля.
  • «Запретить доступ для отладки с помощью USB на всех компьютерах, на которых вы входили в аккаунт».
  • «Отчеты об ошибках» — кнопка неактивна в штатном режиме. При активации, устройство начнет отображать в меню опцию отправки отчета об ошибке.
  • «Фиктивное местоположение» — удивительная функция, которая умеет маскировать текущее местоположение владельца с гаджетом и выдавать ложные координаты.
  • «Выберите приложение для отладки» — можно задать определенные приложения для возможности их отладки.
  • «Подождите, пока подключится отладчик» — приложение ожидает подключения отладчика в штатном режиме. Кнопка неактивна.
  • «Установка через USB» — функция позволяет проверять на безопасность приложения, устанавливаемые через ADB/ADT. Кнопка неактивна.
  • «Размер буфера журнала» — функция позволяет выбрать размер буфера журнала.

Режим разработчика Android — Сети

  • «Сертификация беспроводных мониторов» — отображает параметры сертификации беспроводных мониторов.
  • «Подробный журнал Wi-Fi» — функция позволяет при выборе Wi-Fi указывать в журнале RSSI для каждого SSID.
  • «Переключаться на мобильную сеть» — при активации кнопки, функция позволяет принудительно переключаться на мобильную сеть, если сигнал Wi-Fi слабый.
  • «Всегда включать поиск сетей Wi-Fi» — функция позволяет включать или отключать поиск сетей Wi-Fi во время передачи данных в зависимости от объема трафика.
  • «Использовать устаревший DHCP-клиент» — активированная функция позволяет использовать DHCP-клиент для Android 5.0, а не для новой версии.
  • «Не отключать передачу данных» — включенная функция позволяет не отключать передачу данных по мобильной сети даже при активном Wi-Fi-подключении (для быстрого переключения между сетями).
  • «Конфигурация USB» — выбор режима по умолчанию при подключении по USB к ПК.

Режим разработчика Android — Ввод текста

  • «Показывать нажатия» — при активации кнопки, реализуется отображения точки в местах нажатия на экран.
  • «Отображать касания» — проводится визуализация на экране нажатия и жестов.

Режим разработчика Android — Рисование

  • «Показ. обнов. поверхности» — осуществляется подсвечивание окон полностью при их обновлении.
  • «Показывать границы элементов» — обеспечивает отображение границ клипа, поля и т.д.
  • «Написание справа налево» — отображает написание текстов справа налево для всех языков.
  • «Анимация окон» — установка масштаба анимации от 0,5х до 10х. Также можно отключить анимацию вообще.
  • «Анимация переходов» — установка масштаба перехода от 0,5х до 10х. Отключение анимации также возможна.
  • «Длительность анимации» — можно задать скорость анимации гаджета в интервале от 0,5х до 10х. Анимацию можно отключить вообще.
  • «Эмуляция дополнительных экранов» — интересная опция, которая может провести эмуляцию дополнительных экранов на основном физическом экране устройства. Включив эту опцию, пользователь увидит еще один экран, который продублирует основной. Размеры дополнительного экрана настраиваются самостоятельно.

Режим разработчика Android — Аппаратное ускорение визуализации

  • «GPU-ускорение» — можно поставить галочку и, тем самым, всегда использовать GPU для двухмерного рисования.
  • «Показывать обновление экрана» — поставленная галочка обеспечит подсветку области экрана при отрисовке GPU.
  • «Показывать аппаратные обновления» — задействование этой функции выделит аппаратные уровни зеленым при обновлении.
  • «Отладка наложения» — этот пункт содержит три возможных варианта для выбора: 1) выкл.; 2) показывать области наложения; 3) выделять области определенного цвета; 4) показывать число объектов.
  • «Отладить операции непрямоугольного усечения» — на этом этапе можно провести три действия: 1) отключить опцию; 2) непрямоугольное сечение; 3) тестирование команды рисование зеленым.
  • «Включить 4х MSAA» — поставив галочку, пользователь (или уже разработчик) включает 4х MSAA в приложениях OpenGL ES 2.0.
  • «Отключить аппаратные наложения» — активация пункта повлечет за собой постоянное использование GPU при компоновке экрана.
  • «Имитировать аномалию» — выбор режима отображения цвета интерфейса для людей с проблемами восприятия цветов.

Режим разработчика Android — Мультимедиа

  • «Отключить передачу аудио (USB)» — данная функция отключает автоматическую маршрутизацию аудио на внешние USB-устройства.

Режим разработчика Android — Мониторинг

  • «Включен строгий режим» — данный режим будет подсвечивать экран Android-устройства во время длительных операций.
  • «Показывать загрузку ЦП» — при активации этого действия, смартфон отобразит на своем экране дополнительное окошко с графическим отображением текущей загрузки ЦП.
  • «Запись времени работы GPU» — название данного пункта говорит само за себя.
  • «Включить трассировку OpenGL» — имеет четыре возможным варианта развития событий: 1) нет данных; 2) Logcat; 3) Systrace; 4) Список вызовов в glGetError/

Режим разработчика Android — Приложения

  • «Не сохранять действия» — данный пункт меню относится к приложениям, активация его приведет к удалению сводки действий после их завершения.
  • «Лимит фоновых процессов» — полезная функция. Она способна ограничить количество работающих приложений в фоновом режиме.
  • «Все ANR» — птичка, поставленная напротив данного пункта, обеспечит уведомления пользователя о том, что приложение лагает (авт.) или не отвечает.
  • «Неактивные приложения» — встроенный диспетчер активных приложений с возможностью закрытия.

Так выглядит меню «Для разработчиков». Приведены скриншоты из упомянутого планшета на Android 6.0.

Как отключить режим разработчика Андроид?

  • Заходим в «Настройки» и выбираем раздел «Приложения».
  • В разделе «Приложения» необходимо найти приложение «Настройки».
  • В открывшемся меню выбираем пункт «Хранилище.
  • В «Хранилище» нажимаем на кнопку «Стереть данные».
  • В открывшемся окне «Удалить данные приложения?» нажимаем «ОК».
  • Вуаля! Режим разработчика Android выключен и скрыт из настроек. Но в любой момент вы вновь сможете его включить.

Новые возможности отладки приложений

В Delphi 4 появились новые возможности отладки приложений. В частности, поддерживается удаленная отладка исполняемых файлов и динамически загружаемых библиотек. Возможна отладка нескольких процессов, просмотр загруженных модулей, потоков.

Рис. 5 Окна отладчика Delphi 4.

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

Возможен также просмотр содержимого регистров процессора, дизассемблированного кода, дампов памяти (эта возможность ранее присутствовала в C++Builder).

Рис. 6 Просмотр содержимого регистров процессора при отладке приложения

Возможна также установка правил обработки исключений, вывода сведений о событиях в Log-файл. Для этой цели в среду разработки добавлен диалог Debugger Options.

Илон Маск рекомендует:  Что такое код ocicollsize
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL