Android studio отладка по wifi

Отладку программы для Android можно производить несколькими способами — с помощью эмулятора, через подключение USB и через сетевое подключение TCP/IP (например по Wi-Fi).

[Отладка с помощью эмулятора]

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

[Отладка через USB]

Описание процесса запуска отладки под Windows XP в Android Studio, по шагам:

1. Сначала нужно разрешить режим отладки USB. Войдите в Настройки -> Параметры разработчика -> Поставьте галочку "Отладка USB". Высветится предупреждение, подтвердите положительно — "Да".

2. Нужно на компьютере установить драйвер Android ADB Driver. Это можно сделать, если скачать и запустить программу UsbDriverTool-sfx.exe [4,5]. После запуска укажите папку, куда нужно распаковать утилиту, например c: emp, утилита распакуется в папку c: empUsbDriverTool. В папке c: empUsbDriverToolAndroidUsb будет находиться драйвер Android ADB Driver, который нам нужен.

3. Подключите Ваш смартфон с Android через USB к компьютеру. Внимание, это важно: на смартфоне должен определиться режим "Подключен как камера (PTP)", ни в коем случае не как USB Mass Storage устройство/флешка и не Мультимедиа-устройство MTP. Компьютер обнаружит новое устройство, запустится мастер установки драйвера. Подсуньте ему папку c: empUsbDriverToolAndroidUsb.

Установить драйвер можно также с помощью утилиты UsbDriverTool.exe, которая находится в архиве [5]. Запустите эту программу при подключенном через USB Android-устройстве. На стартовом экране будет отображено устройство SAMSUNG_Android:

Выберите строку с устройством Android и нажмите кнопку Change driver type. Появится следующий экран, где будет предложено выбрать тип драйвера.

Выберите Android ADB Driver и нажмите Install. Через несколько секунд драйвер установится и будет готов к работе.

4. Запустите Android Studio. Откройте Ваш проект программы (или создайте новый). Зайдите в меню Run -> Edit Configurations. слева в дереве настроек выберите Android Application -> MyApplication (Ваше созданное приложение) -> справа выберите в Target Device радиокнопку "USB Device", нажмите OK.

5. Запустите приложение на отладку.

Если в консоли отладки видите сообщение "Waiting for device. USB device not found", и в Android Debug Monitor Вы получаете сообщения типа "Unable to debug device: samsung-gt_n7000-0019a2fe5212ce" или "Missing forwarded port for 0019a2fe5212ce" — переподключите устройство к USB и попробуйте заново запустить отладку.

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

ADB можно запустить по каналу связи TCP/IP, для чего можно использовать подключение Wi-Fi. Отладка через Wi-Fi является необычайно удобной. Не нужны провода, и отладка программы запускается очень быстро, так же как и при отладке через USB. Означает, что при отладке можно подключить устройство через коннектор USB к зарядке или куда-то еще. Это особенно удобно, когда отлаживаемых устройств Android у Вас больше, чем портов USB, и когда Вы хотели бы тестировать Ваши последние сборки через сеть, с помощью других людей. Подробнее про adb можно прочитать в [7]. Здесь приведено пошаговое руководство, как запустить такую отладку (подразумевается, что у Вас на компьютере уже установлены Android SDK, ADB, и Вы можете осуществлять отладку программ через USB).

Читайте также:  Nod32 на 90 дней

1. Подключите устройство Android к Вашему компьютеру через USB в режиме разрешенной отладки через USB (как этот режим включается — см. раздел "Отладка через USB"). Перейдите в папку, где находится утилита adb.exe (на операционных системах Windows это обычно папка c:Program FilesAndroidandroid-studiosdkplatform-tools), запустите интерпретатор команд cmd и введите команду:

В ответ должно быть выведено сообщение:

Если у Вас была запущена среда Android Studio, и Вы следили за консолью Devices и логом сообщений logcat, то в этот момент увидите, что подключенное устройство Android исчезло из списка, в logcat перестали появляться новые сообщения. Сейчас Вы разрешили отладку через TCP/IP соединение с использованием порта 5555 (Вы также можете использовать любой другой свободный порт), осталось подключить ADB к устройству Android.

2. Теперь нужно узнать, какой IP-адрес у устройства Android. Этот адрес он получил, когда подключился к сети Wi-Fi. Адрес можно узнать, если зайти в Настройки -> Об устройстве -> Состояние (Settings -> About -> Status).

Итак, у нашего устройства IP-адрес 192.168.0.53. Теперь введите следующую команду:

В ответ получите сообщение:

3. Если Ваш компьютер находится в той же подсети (192.168.0/24), то теперь в среде Android Studio консоль Devices покажет подключенное устройство Android, и Вы свободно можете производить отладку точно так же, как раньше это делали через USB. Состояние моста ADB можно проверить командой:

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

В Вашей среде разработки теперь доступен лог Logcat, и можно запустить на отладку Ваше разрабатываемое приложение. Будут работать следующие функции (как и при отладке через USB):

• Вывод Logcat.
• Развертывание отлаживаемого приложения на устройстве (копирование его из среды разработки в устройство).
• Отладка приложения.
• Создание скриншотов через ADB.

[Отладка на виртуальном устройстве AVD]

AVD переводится как Android Virtual Device. Программа AVD Manager позволяет создавать такие виртуальные устройства, которые Вы можете использовать при отладке своих программ. Отладка на AVD имеет свои преимущества, потому что позволяет создать множество устройств Android с разными характеристиками (разное разрешение экрана, разные версии операционной системы Android, разный объем памяти и т. п.). Однако отладка на AVD работает чрезвычайно медленно, и очень требовательна к ресурсам хостового компьютера, который запускает AVD (как по памяти, так и по процессорному времени). Ускорить отладку на AVD можно, если запускать виртуальное устройство из снапшотов (это настраивается при создании виртуального устройства), или если применить специальные приемы работы с эмулятором [6], но в любом случае отладка на реальном устройстве предпочтительнее отладки на AVD.

В среде Android Studio виртуальные устройства создаются запуском программы AVD Manager через меню Tools -> Android -> AVD Manager. В Eclipse виртуальные устройства создаются и настраиваются через меню Window -> Android Virtual Device Manager. Также AVD Manager можно запустить из командной строки, если выполнить команду android.bat avd. Скрипт android.bat находится в директории sdk ools, папка установленного SDK (пакет SDK входит в состав ADT на основе Eclipse и также входит в установку Android Studio).

Читайте также:  Как запустить программу в песочнице

[LogCat]

Система Android предоставляет мощное средство вывода отладочных сообщений LogCat. LogGat позволяет в режиме реального времени, не останавливая программу, выводить текстовые сообщения в консоль, что дает возможность разобраться — что именно сейчас происходит в программе.

В системе разработки Eclipse консоль LogCat открывается автоматически после запуска отлаживаемой программы.

LogCat поддерживает разные уровни вывода сообщений:

Благодаря наличию уровней сообщений их можно грубо отфильтровать по уровню. Например, вот так это делается в консоли LogCat в среде Eclipse:

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

Чтобы вывести что-то в лог, сначала определитесь, насколько критичным должно быть выводимое сообщение (должно ли оно быть в категории отладочной информации (d, Debug), или это должно быть просто информационное сообщение (i, Info), или это должно быть предупреждение (w, Warning) или это должно быть сообщение об ошибке (e, Error)? После этого используйте для вывода подходящий метод:

Первый параметр myApp предоставляет текстовую метку, которая позволяет дополнительно отфильтровать сообщения в логе. Это может оказаться полезным, когда сообщений слишком много, и найти нужное сообщение будет проще, если заранее знать её метку. В консоли LogCat Eclipse такой фильтр можно создать кнопкой с зеленым плюсиком "Add new logcat filter".

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

и в файл Android.mk добавьте строку

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

Вопрос довольно странный:

Использую ubuntu 14.04 и хочу сделать отладку на смартфоне. Но не через usb — кабель, а через WiFi.

Возможно сделать это?

Если да, то как ?

2 ответа 2

Возможно. В официальных доках есть информация.

  1. Подключите устройство и компьютер к одной и той же сети.
  2. Приконектиться по USB.

Установите прослушку на TCP/IP и порт 5555.

Найдите IP адрес девайса. К примеру, на Нексусах вы можете найти IP в Settings > About tablet (or About phone) > Status > IP address.

Присоединитесь к этому девайсу adb connect .

$ adb devices List of devices attached :5555 device

  1. устанавливаю какой-нибудь ADB manager. можно ADB Manager или adbWireless
  2. запускаем, менеджер говорит что-то типа ip_address:port
  3. дальше в консоли компьютера adb connect ip_address:port

PS. Все ADB менеджеры которые видел требуют вай фай, подправил у удного из них код, и теперь можно такимже образом отлаживать в android-x86 на VMWare или VirtualBox (по ethernet соединению)

Читайте также:  Planets 3 системные требования

вкл. 04 Март 2019 . Опубликовано в Android — Общее

И так если вы решили прочесть данную статью, значит вас довольно продолжительное время мучает, почему ваш Android не удается подключить Wi-Fi? В данной статье Отладка Android по Wi-F есть ответы на все ваши вопросы!

Отладка Андроид по Wi Fi

Как включить « Отладку по USB » уже известно почти всем Android пользователям, но когда появляется желание воспользоваться отладкой по беспроводному подключению Wi-Fi, тут же начинаются какие либо проблемы, которые в большинстве случаев так и остаются не решенные.

Отладка Android по Wi-Fi, пути решения

Существует 2 варианта как заставить Android работать в режиме отладки по Wi-Fi:

  1. С наличием Root прав — если root права у вас есть, то данный способ более предпочтительный;
  2. С первоначальным подключением Android по USB к компьютеру.

Далее рассмотрим каждый из способов более детально.

Подготовка к подключению

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

Отладка Android по Wi-Fi (c Root правами)

1. Скачайте и установите программу ADB RUN ;

2. Скачайте и установите приложение Wi-Fi ADB или ADB Wireless ;

3. После установки какого либо выбранного приложения, запустите его, предоставьте Root доступ и в случае Wi-Fi ADB переведите ползунок в режим включения;

ADB Wi-Fi слева, ADB Wireless (справа)

4. Запустите программу ADB RUN и перейдите в меню Manual Command ->ADB

5. После чего вам остается ввести команду: adb connect 192.168.XXX.XXX:5555 где XXX.XXX внутренний IP адрес который выдала вам приложение.

Отладка по Wi-Fi с Root правами осуществлена.

Отладка Android по Wi-Fi (с предварительным подключением USB)

1. Скачайте и установите программу ADB RUN ;

2. Перейдите в Android «Настройки устройства -> О Смартфоне/Планшете -> Общая информация -> IP адрес», чтобы узнать присвоенный IP;

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

4. Запустите программу ADB RUN и перейдите в меню Manual Command ->ADB;

5. Введите следующую команды: adb -d tcpip 5555

6. Вы должны получить ответ в командной строке «restarting in TCP mode port: 5555″;

7. И вводим: adb connect 192.168.XXX.XXX:5555 где XXX.XXX внутренний IP адрес который вы узнали из настроек Android;

8. После этого отключаем USB кабель (иначе ошибка more than one device and emulator adb) и далее проводим отладку по Wi-Fi.

Отладка по Wi-Fi с предварительным подключением по USB осуществлена.

Автоматизированный способ подключения по Wi-Fi

Программа ADB RUn предлагает более упрощенный вариант и автоматизированный способ подключения по Wi-Fi. Все что вам нужно будет:

  • в зависимости от наличия/отсутствия root прав запустить приложение или подключится по USB;
  • Перейти в меню Device attached ->Connect WI-FI;
  • Далее заполнить IP адрес и Port подключения;

  • Дальнейшие манипуляции производить через доп. меню или в ручную.

Оставьте ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *