Приложение для отладки андроид


Отладка Android приложения на смартфоне

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

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

Подключение телефона и запуск программы

Прежде чем подключать телефон к компьютеру с помощью USB кабеля передачи данных, необходимо выполнить несколько подготовительных действий. Дело в том, что Eclipse по-умолчанию настроен на работу с эмулятором, и нам нужно подкорректировать конфигурацию режима отладки. Это просто. Выбираем пункт меню Run > Debug Configuration, а затем DroidDebug. На вкладке Target в разделе Deployment Target Selection Mode нужно установить переключатель в положение Manual и нажать Apply.

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

Чтобы телефон мог работать в режиме отладки, его тоже нужно соответствующим образом настроить. Находясь на домашнем экране, нужно щелкнуть по кнопке Menu и найти приложение “Настройки” (Settings). В этом приложении откройте раздел “Приложения” (Applications), а затем пункт “Разработка” (Development). В открывшемся экране необходимо поставить галочку рядом с пунктом “Отладка по USB” (USD Debgging). Данная последовательность действий работает на большинстве телефонов, но вполне возможно, что на Вашем устройстве режим отладки по UBS включается где-то в другом месте.

Подключите телефон к компьютеру и нажмите кнопку Debug в Eclipse. В появившемся диалоговом окне Вы увидите два списка: “Chose a running Android device” и “Launch a new Android Virtual Device”. В первом из них перечислены подключенные к компьютеру телефоны, во втором — эмуляторы. Выберите свой телефон в первом списке. Eclipse выполнить установку отлаживаемого приложения на телефон и запустит его. Можете отлаживать свою программу.

Мониторинг состояния телефона DDMS (Dalvik Debug Monitor Service)

Вся информация о состоянии телефона доступна через специальный инструмент, называемый мониторинговым сервисом отладки DDMS (Dalvik Debug Monitor Service). Для его запуска щелкните кнопку с изображением андроида в верхнем правом углу Eclipse.

Окно DDMS состоит из нескольких панелей. На панели Devices отображается список доступных эмуляторов и подключенных телефонов. Здесь же приводится список запущенных в данный момент процессов. Каждый процесс запускается в собственной виртуальной машине.  Потоки отображаются на отдельной вкладке Threads. Вкладка File Explorer предназначена для работы с файловой системой телефона.

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

Также следует отметить утилиту журналирования  LogCat и соответствующую панель, которая может оказаться весьма полезной при поиске ошибок. Работа с журналом осуществляется через специальный класс android.util.Log. Наиболее часто используются следующие методы:

    Log.e() — для журналирования ошибок,
    Log.w() — для журналирования предупреждений,
    Log.i() — для журналирования информационных сообщений,
    Log.d() — для журналирования отладки,
    Log.v() — для журналирования подробных записей,

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

Автор:Александр Ледков

Как включить режим разработчика Android? Заходим в «Настройки» и выбираем раздел «О телефоне (О планшете)». Потом скролим вниз и видим «Номер сборки», тапаем по нему семь раз. После седьмого тапа система сообщит пользователю что он стал разработчиком. Так мы включаем (или открываем) режим для разработчиков на Android-устройстве. Меню «Для разработчиков» появится в настройках гаджета. На Android 6.0 пункт размещен в категории «Система». Возможности режима "Обзор":«Отчет об ошибке» — кнопка неактивна при нормальной работе устройства. «Пароль для резервного копирования» — возможность защитить полные резервные копии данных смартфона или планшета. Пароль вводится вручную и создается самым пользователем. «Не выключать экран» — активация этого действия приведет к постоянной подсветки экрана в процессе зарядки устройства. «Выберите среду» — доступны для выбора две рабочие среды: Dalvik и ART. Последняя более новая и призвана повысить уровень производительности приложений и устройства в целом. «Включить журнал трансляции операций HCI Bluetooth» — команда служит для сохранения всех пакетов HCI Bluetooth в файле. «Проверка HDCP» — эта команда служит для выбора порядка проверки HDCP (система защиты от копирования) «Статистика процессов (Работающие приложения)» — выполнение этой операции позволит вести статистику запущенных процессов. Возможности режима — Отладка «Отладка по USB» — включает режим отладки при подключении к компьютеру при помощи USB-кабеля. «Запретить доступ для отладки с помощью USB на всех компьютерах, на которых вы входили в аккаунт». «Отчеты об ошибках» — кнопка неактивна в штатном режиме. При активации, устройство начнет отображать в меню опцию отправки отчета об ошибке. «Фиктивное местоположение» — удивительная функция, которая умеет маскировать текущее местоположение владельца с гаджетом и выдавать ложные координаты. «Выберите приложение для отладки» — можно задать определенные приложения для возможности их отладки. «Подождите, пока подключится отладчик» — приложение ожидает подключения отладчика в штатном режиме.

Кнопка неактивна. «Установка через USB» — функция позволяет проверять на безопасность приложения, устанавливаемые через ADB/ADT. Кнопка неактивна. «Размер буфера журнала» — функция позволяет выбрать размер буфера журнала. Возможности режима — Сети «Сертификация беспроводных мониторов» — отображает параметры сертификации беспроводных мониторов. «Подробный журнал Wi-Fi» — функция позволяет при выборе Wi-Fi указывать в журнале RSSI для каждого SSID. «Переключаться на мобильную сеть» — при активации кнопки, функция позволяет принудительно переключаться на мобильную сеть, если сигнал Wi-Fi слабый. «Всегда включать поиск сетей Wi-Fi» — функция позволяет включать или отключать поиск сетей Wi-Fi во время передачи данных в зависимости от объема трафика. «Использовать устаревший DHCP-клиент» — активированная функция позволяет использовать DHCP-клиент для Android 5.0, а не для новой версии. «Не отключать передачу данных» — включенная функция позволяет не отключать передачу данных по мобильной сети даже при активном Wi-Fi-подключении (для быстрого переключения между сетями). «Конфигурация USB» — выбор режима по умолчанию при подключении по USB к ПК. Режим разработчика Android — Ввод текста «Показывать нажатия» — при активации кнопки, реализуется отображения точки в местах нажатия на экран. «Отображать касания» — проводится визуализация на экране нажатия и жестов. Возможности режима — Рисование «Показ. обнов. поверхности» — осуществляется подсвечивание окон полностью при их обновлении. «Показывать границы элементов» — обеспечивает отображение границ клипа, поля и т.д. «Написание справа налево» — отображает написание текстов справа налево для всех языков. «Анимация окон» — установка масштаба анимации от 0,5х до 10х. Также можно отключить анимацию вообще. «Анимация переходов» — установка масштаба перехода от 0,5х до 10х. Отключение анимации также возможна. «Длительность анимации» — можно задать скорость анимации гаджета в интервале от 0,5х до 10х. Анимацию можно отключить вообще. «Эмуляция дополнительных экранов» — интересная опция, которая может провести эмуляцию дополнительных экранов на основном физическом экране устройства. Включив эту опцию, пользователь увидит еще один экран, который продублирует основной. Размеры дополнительного экрана настраиваются самостоятельно. Возможности режима разработчика — Аппаратное ускорение визуализации «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 — Приложения Режим разработчика Android — Приложения «Не сохранять действия» — данный пункт меню относится к приложениям, активация его приведет к удалению сводки действий после их завершения. «Лимит фоновых процессов» — полезная функция. Она способна ограничить количество работающих приложений в фоновом режиме. «Все ANR» — птичка, поставленная напротив данного пункта, обеспечит уведомления пользователя о том, что приложение лагает (авт.) или не отвечает. «Неактивные приложения» — встроенный диспетчер активных приложений с возможностью закрытия. Как отключить режим напишем скороНашла в нете. Источник — http://androidmir.org/android/4901/

Темы: Развлечения и прогулки

.

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

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

1. Включить режим USB-отладки

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

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

2. Использовать пароль для резервного копирования

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

3. Отключить или изменить скорость анимации

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

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

4. Включить «4х MSAA» для игр, использующих трехмерную графику

Телефоны и планшеты высокого класса с выдающейся графической производительностью и поддержкой современных 3D-игр подразумевают возможность осуществить еще лучшее взаимодействие с ресурсозатратными программами. Для этого в разделе «Для разработчиков» предусмотрен специальный пункт, позволяющий включить опцию «4x MSAA». Это заставит устройство использовать четырехкратное сглаживание в технологии OpenGL ES 2.0, что значительно улучшит качество графики, но, возможно, быстро посадит аккумулятор.  

5. Убедиться в негативном влиянии приложений типа «Task Killer»

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

Включение этого режима будет принудительно закрывать использующиеся приложения при завершении работы с ними. Достаточно и нескольких минут для того, чтобы понять, насколько негативно сказывается такой тип функционирования на быстродействии. Все процессы смартфона заметно замедлятся, это, наверняка, станет раздражать пользователя. Именно поэтому разработчики Google поместили данную функцию в скрытое меню, подальше от обычных юзеров, которые могли бы случайно активировать режим «Task Killer», а после винить платформу в медленной работе.

6. Активировать фиктивное местоположение

Суть данной возможности полностью раскрывается в ее названии. Она направлена на обмане самого Android-устройства по поводу его местонахождения. Использование этой скрытой функции и приложения «Fake GPS» позволит внушить системе и отдельным программам, что пользователь находится в месте, в котором его на самом деле нет. Как это можно использовать в реальной жизни? Скорее всего, это может стать фундаментом для шутки над друзьями по поводу мгновенной телепортации в другой конец Земли с помощью тех приложений, что используют функцию «check-in», демонстрирующую местоположение.

7. Не позволять устройству выключать экран во время зарядки

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

8. Проверить загруженность процессора

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

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

Если adb не видит ваше устройство

Если вы тестируете свои программы на реальном устройстве, нужно иметь подходящие драйвера, чтобы Android Studio могла устанавливать вашу программу на устройство. В некоторых телефонах используются стандартные драйвера и Windows без проблем видит ваше устройство (так было у меня с планшетами Nexus 7). В некоторых случаях требуется скачать драйвер у производителя и только тогда всё заработает (например, Samsung S2).

Недавно столкнулся с третьим случаем — устройство Megafon Login+. Студия не видела устройство. Драйверов нет, служба поддержки оператора ответила, что их это не касается. Лучи поноса Мегафону.

На сайте 4PDA можно скачать драйвера для Login+, компьютер видит устройство, а студия по-прежнему не видит его.

Пичалька.

Итак, вы установили режим «Отладка по USB» (меню «Для разработчиков»), установили драйвера для Android Composite ADB Interface (может называться несколько иначе). Диспетчер устройств ADB-интерфейс аппарата видит, но при вводе команды список подключенных устройств остаётся пуст.

Причин может быть несколько, но наиболее вероятная — компьютер не понимает, что за устройство к нему подключено. Довольно часто наблюдается при работе с различными китайскими брендами и «no-name» аппаратами. Решение проблемы простое и избавит Вас от многократных и бесполезных установок-переустановок различных версий драйверов. Нужно просто «познакомить» ваш гаджет с компьютером.

Надо узнать Vendor ID (VID) устройства. В диспетчере устройств щёлкаем два раза по Android Composite ADB Interface (может называться несколько иначе) и переходим на вкладку «Сведения».

Нас интересует, что находится между знаками «_» и «&» — это может четырёхзначное число. Запоминаем его, у меня это было 1271. Далее идём по пути C:\Users\Ваше имя пользователя\.android и открываем файл adb_usb.ini текстовым редактором. Вставляем строку с вашим VID в следующем виде (пример для Login+):

# ANDROID 3RD PARTY USB VENDOR ID LIST — DO NOT EDIT. # USE ‘android update adb’ TO GENERATE. # 1 USB VENDOR ID PER LINE. 0x1271

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

Подсмотрел здесь: Если android adb не видит смартфон

Реклама

Статья проплачена кошками — всемирно известными производителями котят.

Если статья вам понравилась, то можете поддержать проект.

Добавить комментарий

Закрыть меню