Отладка по usb lineage os
Включаем отладку по USB
Способ подходит для многих Android-устройства
ОС и прошивка: Android
Описание проблемы:
Бывает, что по разным причинам (разбит экран, не работает тачскрин, нет возможности подключить USB-мышь), невозможно включить в устройстве отладку по USB. Столкнувшись с такой проблемой, предлагаю решение и необходимые инструменты, с помощью которых мне удалось решить эту задачу.
Главное условие - в вашем устройстве уже должно быть установлено кастомное Recovery (CWM или TWRP), которое предоставит полный root-доступ к аппарату.
Предпринимались действия:
1.На ПК в корень диска С:\ распаковываем:
platform-tools.zip ( 532.01 КБ )
QtADB-cwm_edition.zip ( 11.06 МБ )
В заранее созданную в корне диска С:\ папку Sqlite3_Windows распаковываем: Sqlite3.zip
2.Загружаем устройство в recovery-режим (используя CWM или TWRP) и подключаем к ПК.
3.Запускаем QtADB.exe. Если программа попросит, то показываем ей путь к adb.exe.
4.Нажимаем кнопку "Advanced" и убеждаемся, что раздел /data смонтирован:
5.Нажимаем кнопку "Файлы", в левой панели открываем папку C:/Sqlite3_Windows/ а в правой панели папку /data/data/com.android.providers.settings/databases/, затем перетягиваем/копируем файл settings.db из правой панели в левую:
cd C:\Sqlite3_Windows (нажимаем кнопку Enter)
sqlite3 settings.db (нажимаем кнопку Enter)
update secure set value=1 where name='adb_enabled'; (нажимаем кнопку Enter)
.quit (нажимаем кнопку Enter)
7.В окне QtADB обновляем левую панель и перетягиваем/копируем отредактированный файл settings.db на своё место в правую панель с перезаписью.
8.После перезагрузки устройства, с ним уже можно будет работать в штатном режиме с помощью программ QtADB, ADB, MyPhoneExplorer и других.
Инструкция для Android 6/7/8
Начиная с Android 6, Google добавила в ОС многопользовательский режим и усилила меры безопасности, в связи с этим параметры системных настроек, хранящиеся в таблицах Secure, System и Global, были перенесены из базы данных settings.db в отдельные xml-файлы по пути /data/system/users/0/ и теперь процедура включения отладки по USB с помощью кастомного рекавери намного упростилась (sqlite3.exe для Windows больше не требуется).
В правой панели QtADB переходим по указанному пути, открываем текстовым редактором settings_global.xml, находим строку с именем adb_enabled и ставим значение 1 (вместо 0) в поле value="1"
p.s. Если у кого-то есть другие способы решения данной проблемы - милости прошу поделиться опытом!
Разрабатывая свое первое приложение под Android, я столкнулся с проблемой запуска приложения для проверки и отладки. Эта статья должна помочь начинающему пользователю выбрать средство эмуляции.
Содержание:
Android Virtual Device (AVD)
Установка:
Это средство эмуляции встроено в Android SDK.
Настройка:
(на примере использования в Eclipse)
Window > Android SDK and AVD Manager > New
Вписываем имя виртуального устройства, платформу, размер карты памяти, тип дисплея…
Жмем Create AVD.
Запуск:
Первый запуск эмулятор длиться очень долго, особенно на слабых устройствах. Например, я так и не смог дождаться первого запуска на своем нетбуке, а, запуская первый раз на компьютере, был уверен, что эмулятор ушел в вечный цикл.
Последующие запуски эмулятора будут чуть шутрее.
Время между нажатием кнопки «Run» и появлением главного активити тестового приложения на эмуляторе проходит в среднем 11 секунд. Замеры проводил на достаточно производительном компьютере.
VirtualBox+Android x86
- Скачиваем и устанавливаем VirtualBox.
- Скачиваем образ.
- «Создаём виртуальную машину Linux 2.6/Other Linux, 512 Mb RAM, Bridged Network, HD 2 Gb, Disable Mouse Integration. Подключаем ISO файл и загружаемся одной из опций LiveCD (есть вариант HDPI и MDPI)» (с) или следуем этой инструкции.
- Нажимаем Alt-F1 для выхода в консоль и набираем netcfg и запоминаем IP адрес эмулятора. Для возврата к GUI, нажимаем Alt-F7.
- adb connect
Запуск:
Время между нажатием кнопки «Run» и появлением главного активити тестового приложения на эмуляторе не засекал, но, по субъективным ощущениям, это происходит почти мгновенно.
Преимущества и недостатки:
+ маленький промежуток времени между нажатием кнопки «Run» и запуском приложения на эмуляторе
+ местами шустрая работа
— достаточно длительная и иногда проблематичная установка
— эмулятор работает местами медленно, имеются проблемы с изображением (особенно на MDPI)
— проблемы с эмуляцией SD-карты, сменой ориентацию экрана,…
— только два (три) доступные версии ОС Android и только два доступных типа дисплея
Телефон с ОС Android, подключенный через USB
- Включаем на телефоне режим отладки. (Насторйки > Приложения > Разработка > Отладка по USB).
- Скачиваем драйвер для вашего телефона.
- Подключаем телефон к ПК.
- Устанавливаем драйвера. В Диспетчере устройств должен появиться раздел ADB Interface.
- adb devices. Если ваш телефон не отображается в списке, то переустанавливаем драйвер ADB.
Запуск:
Между нажатием кнопки «Run» и появлением главного активити тестового приложения на телефоне проходит порядка 5 секунд.
Преимущества и недостатки:
+ возможность увидеть приложение так, как его будет видеть пользователь (очень важным момент, особенно при создании интерфейса и дизайна приложения)
+ мультитач (если есть в телефоне)
+ смена ориентации экрана, акселерометр (если есть в телефоне)
— только одна версия ОС и один тип дисплея
— на физическом рабочем столе появиться еще один объект
Выводы:
Я пробовал работать с каждым из этих средств эмуляции и остановился на таком варианте:
1. написание и тестирование приложения, используя телефон;
2. тестирование приложения на многочисленных Android Virtual Device с различными комбинациями версии ОС и типа дисплея.
Надеюсь, что читающий сделал выбор эмулятора или почерпнул для себя что-то новое.
Удачи в тестировании!
Включенная отладка по USB на Android устройстве может потребоваться для самых разных целей: прежде всего, для выполнения команд в adb shell (прошивка, кастомный рекавери, запись экрана), но не только: например, включенная функция может пригодиться и для восстановления данных на Android.
В этой пошаговой инструкции подробно о том, как включить отладку по USB на Android 5-7 (в общем-то, то же самое будет и на версиях 4.0-4.4), в видео показано включение отладки на Android 9 Pie и на смартфонах Samsung Galaxy.
Скриншоты и пункты меню в руководстве соответствуют почти чистой ОС Android 6 на телефоне Moto (то же самое будет на Nexus и Pixel), но принципиальной разницы в действиях на других устройствах, таких как Samsung, LG, Lenovo, Meizu, Xiaomi или Huawei не будет, все действия практически те же самые, также в статье присутствуют текстовые пути для настроек на других версиях Android и марках телефонов.
Шаг пятый: Flash Lineage, GApps и SU
После перезагрузки и когда ваш телефон восстановится, вам нужно вернуться в окно командной строки или PowerShell на компьютере. Введите следующую команду и нажмите Enter:
Обратите внимание, что «sdcard» — это то, что Android называет локальным хранилищем. Для этого вам не нужна настоящая SD-карта в вашем телефоне.
Это копирует вашу загрузку Lineage в локальное хранилище телефона для перепрошивки. Если у вас есть GApps и SU, вам нужно переместить их и сейчас, используя ту же команду, но заменить эти файлы.
В общей сложности вы должны были переместить три файла в хранилище вашего телефона (при условии, что вы устанавливаете GApps и SU). Когда вы закончите, возьмите свой телефон снова. Сначала нажмите кнопку «Установить», а затем выберите загрузку Lineage. Это должно быть первым делом в очереди!
После того, как это выбрано, нажмите кнопку «Добавить еще zips», а затем выберите GApps. Повторите процесс для SU. Когда вы выбрали их все, убедитесь, что в верхней части написано «3 из максимум 10 файлов в очереди».
Примечание: GApps должен быть установлен перед первой загрузкой, поэтому, если вы не перепрограммируете его сейчас, вам придется начать все сначала.
Выбрав все три файла, проведите пальцем, чтобы прошить их все. Это займет немного времени, поэтому просто следите за тем, чтобы не было ошибок.
Шаг четвертый: сброс / стирание разделов
Запуск TWRP не должен занимать много времени в первый раз. Как только он запустится, вам нужно будет скользить, чтобы войти в экран восстановления. На этом экране нажмите кнопку «Wipe», а затем нажмите кнопку «Advanced Wipe».
Установите флажки «Система», «Данные» и «Кэш», а затем проведите ползунком внизу, чтобы начать очистку.
Дайте ему некоторое время, чтобы сделать свое дело, а затем перезагрузите систему, используя кнопку внизу.
Шаг ноль: убедитесь, что ваше устройство (и компьютер) готовы к работе
Прежде чем вы переусердствуете и начинаете бросать вещи в командную строку, вам сначала нужно убедиться, что у вас есть все, что нужно для начала работы, в том числе готов ли ваш телефон к работе с ПЗУ.
Итак, обо всем по порядку: совместим ли ваш телефон? Вам нужно убедиться, что есть сборка Lineage, разработанная специально для вашего телефона. Просто зайдите на страницу загрузок Lineage , выберите производителя своего телефона, а затем найдите свою модель. Если оно есть, вам повезло: Lineage поддерживает ваш телефон.
Стоит отметить, что может потребоваться некоторое исследование, если у вас есть несколько вариантов вашего телефона — как это происходит с большинством моделей Samsung Galaxy. В этом случае вам нужно убедиться, что кодовое имя телефона и информация о процессоре соответствуют вашему телефону. Вы можете найти эту информацию на странице загрузки Lineage для вашего телефона.
После того, как вы подтвердите, что в Lineage действительно есть сборка для вашего телефона, вам нужно убедиться, что на вашем компьютере есть все, что нужно для того, чтобы вы смогли добраться до нужного места: ADB и Fastboot. У нас есть отличное руководство по началу работы с ADB , так что, безусловно, рекомендуется прочитать, прежде чем начать.
Со всем этим, прежде чем вы сможете прошить Lineage на свой телефон, вам нужно сделать одну последнюю вещь: разблокированный загрузчик или совместимый обходной путь. Это, вероятно, самая сложная часть всего процесса (в зависимости от конкретной модели телефона), поскольку очень сложно обойти меры безопасности, установленные на многих телефонах.
Если ваш телефон поддерживает разблокировку загрузчика, это будет самый простой способ сделать это, и данное руководство работает при условии, что ваш телефон поддерживает эту функцию. Если этого не произойдет, как и в случае с большинством устройств Samsung, потребуется провести дополнительные исследования вашей конкретной модели.
Когда вы закончите подготовку, вы готовы к перепрошивке.
Включение отладки по USB на Android телефоне или планшете
Для того, чтобы появилась возможность включить отладку по USB, сначала необходимо включить режим разработчика Android, сделать это можно следующим образом.
Теперь в меню «Настройки» вашего телефона появится новый пункт «Для разработчиков» и можно переходить к следующему этапу (может быть полезно: Как включить и отключить режим разработчика на Android).
Процесс включения отладки по USB также состоит из нескольких очень простых шагов:
- Зайдите в «Настройки» — «Для разработчиков». На Android 9, например, на Nokia — в Настройки — Система — Дополнительно — Для разработчиков. На некоторых китайских телефонах, например, на Xiaomi — в Настройки — Дополнительно — Для разработчиков или Настройки — Расширенные настройки — Для разработчиков. Если вверху страницы есть переключатель, который установлен в положение «Выкл», переключите его в «Вкл».
- В разделе «Отладка» включите пункт «Отладка по USB», чтобы включить режим отладки по USB.
- Подтвердите включение отладки в окне «Разрешить отладку по USB», внимательно прочитав предупреждение.
На этом всё готово — отладка по USB на вашем Android телефоне включена и ее можно использовать с нужными вам целями.
Включить режим разработчика и отладку по USB
После того как все загруженные файлы сохранены и готовы к работе, вам необходимо включить режим разработчика и отладку по USB на телефоне.
У нас есть полное руководство о том, как это сделать , но вот быстрое и грязное: перейдите в раздел «О телефоне» в разделе «О программе», найдите номер сборки, а затем нажмите номер семь раз. Это включает меню режима разработчика.
Перейдите в это новое меню и включите опцию «Отладка Android». Обратите внимание, что если вы используете более новое устройство Android, вам также необходимо включить функцию «Разблокировка OEM».
Шаг третий: прошить TWRP
Устройство должно занять несколько минут для форматирования. Когда все закончится, вы готовы прошить TWRP. В командной строке или в окне PowerShell, открытом в папке, где вы сохранили TWRP, введите следующую команду и нажмите Enter:
Конечно, вы измените , чтобы он соответствовал вашему файлу, например, мой — twrp-3.2.1-1-hammerhead.img. Таким образом, полная команда для меня будет fastboot flash recovery twrp-3.2.1-1-hammerhead.img .
Этот шаг должен занять всего несколько секунд.
Загрузите ваш Lineage Build
Поскольку вы уже просмотрели веб-сайт Lineage для своего конкретного телефона, вы уже выполнили половину работы здесь — просто загрузите новейшую загрузку, и вы готовы приступить к этому.
Обратите внимание, какая это версия Lineage, потому что эта информация понадобится вам, если вы планируете обновлять Google Apps.
Шаг второй: разблокировать загрузчик
Теперь, когда все загружено, включено и готово к работе, пришло время заняться делом.
Первое, что вам нужно сделать, это разблокировать загрузчик телефона. Мы настоятельно рекомендуем сделать резервную копию вашего телефона, прежде чем делать это.
Когда вы будете готовы, подключите телефон к компьютеру через USB, а затем перейдите в папку, где хранятся ваши файлы ADB и Fastboot. Вам нужно открыть окно командной строки или PowerShell для этой папки. Самый простой способ сделать это — щелкнуть правой кнопкой мыши папку и выбрать команду «Открыть окно PowerShell здесь».
Как только он откроется, вы должны убедиться, что ваше устройство правильно подключено. Введите adb devices в adb devices строке и нажмите Enter. Он должен вернуть ваше устройство в список подключенных устройств.
Если вы никогда раньше не пользовались ADB, взгляните на свой телефон. В нем должно быть диалоговое окно с запросом разрешения на предоставление доступа ADB. Установите флажок «Всегда разрешать с этого компьютера», а затем нажмите кнопку «ОК».
Если adb отклонил «unatorized» в первый раз, попробуйте еще раз сейчас, когда вы авторизовали доступ на своем телефоне. На нем должно отображаться «устройство» — это значит, что он подключен.
Теперь введите следующую команду и нажмите Enter:
Телефон должен перезагрузиться в загрузчик. После завершения перезагрузки введите следующую команду и нажмите Enter, чтобы разблокировать загрузчик:
Примечание. Это сбросит настройки телефона к заводским настройкам, поэтому сначала сделайте резервную копию!
Вам придется подтвердить на телефоне с помощью кнопок громкости и питания. Используйте кнопку увеличения громкости, чтобы выбрать опцию «Да», а затем нажмите кнопку питания для подтверждения.
С разблокированным загрузчиком вы теперь готовы прошить кастомное рекавери.
Видео инструкция
В дальнейшем, вы можете отключить отладку в том же разделе меню, а при необходимости — отключить и убрать из меню Настроек пункт «Для разработчиков» (ссылка на инструкцию с необходимыми действиями была приведена выше).
Если вы когда-нибудь пытались сделать что-то продвинутое на своем телефоне Android, вы, вероятно, слышали (или читали) термин «USB-отладка». Это широко используемый параметр, который аккуратно скрыт в меню параметров разработчика Android , но он все еще то, что многие пользователи включают, не задумываясь и не зная, что на самом деле делает.
Например, если вам когда-либо приходилось использовать ADB (Android Debugging Bridge) для таких вещей, как прошивка Factory Image на устройстве Nexus или для получения root-прав на устройстве , то вы уже использовали отладку USB, независимо от того, осознали вы это или нет ,
Короче говоря, отладка по USB — это способ для устройства Android взаимодействовать с Android SDK (Software Developer Kit) через соединение USB. Он позволяет устройству Android получать команды, файлы и тому подобное с ПК, а также позволяет ПК извлекать важную информацию, такую как файлы журналов, с устройства Android. И все, что вам нужно сделать, это нажать кнопку, чтобы это произошло. Аккуратно, верно?
Конечно, у всего есть обратная сторона, и для отладки USB это безопасность. По сути, если оставить включенной отладку по USB, устройство остается открытым, когда оно подключено через USB. В большинстве случаев это не проблема — если вы подключаете телефон к своему персональному компьютеру или у вас есть намерение использовать мост отладки, то имеет смысл оставлять его включенным все время. Проблема вступает в игру, если вам нужно подключить телефон к незнакомому USB-порту, например, к общественной зарядной станции. Теоретически, если бы кто-то имел доступ к зарядной станции, он мог бы использовать отладку по USB для эффективного кражи частной информации с устройства или распространения на него вредоносного ПО.
Хорошей новостью является то, что у Google есть встроенная сеть безопасности: авторизация на ПК для доступа к отладке через USB. Когда вы подключаете устройство Android к новому ПК, вам будет предложено утвердить USB-соединение для отладки. Если вы отказываете в доступе, соединение никогда не открывается. Это отличная защита от сбоев, но пользователи, которые могут не знать, что это такое, могут просто утвердительно установить соединение, что плохо.
Еще одна вещь, которую следует учитывать, — это безопасность устройства в случае его утери или кражи. При включенной отладке по USB любой потенциальный злоумышленник может эффективно получить доступ ко всему на устройстве, даже если у него есть защищенный экран блокировки . И если устройство рутировано, вы также можете отказаться от него : на самом деле ничто не может остановить их в этот момент. На самом деле, вы, вероятно, должны убедиться, что у вас есть Android Device Manager, установленный на каждом вашем устройстве, поэтому, если оно потеряно или украдено, вы можете удаленно стереть ваши данные.
Если вы подумали о том, чтобы оживить свой телефон с помощью специального ПЗУ, LineageOS — одна из самых популярных на сегодняшний день. Вот все, что вам нужно знать о прошивке этого ПЗУ на ваш телефон.
Загрузите Google Apps (необязательно)
Если вы хотите настроить свой телефон с помощью своей учетной записи Google, иметь доступ к Play Store и использовать все другие функции, которые делают Android тем, чем он является и к чему вы привыкли, вам понадобятся Google Apps.
Перейдите на страницу загрузки GApps и выберите версию Lineage, на которой вы будете ее устанавливать — скорее всего, это будет 15.1 или 14.1. Нажмите на ссылку OpenGApps для соответствующей версии.
Оттуда вы встретите множество вариантов: Платформа, Android и Вариант. Самая важная вещь, чтобы получить прямо здесь, является Платформой. Ваша версия GApps должна соответствовать процессору вашего телефона! Если вы не уверены, какая версия вашего телефона работает, вам придется просмотреть его характеристики. GSMArena — хорошее место для старта.
После того, как вы подтвердите версию платформы, остальные два легко. Версия Android должна быть предварительно выбрана соответствующим образом, так что просто подтвердите это. И для варианта — это только то, сколько вещей включено в пакет. По умолчанию выбрано Nano, но мы рекомендуем использовать Micro или больше — используйте Full, если вы хотите получить максимум удовольствия.
После того, как все выбрано, нажмите кнопку загрузки и сохраните файл.
Наконец, если вы хотите получить root-права после прошивки Lineage, вам нужно получить соответствующий файл SU отсюда. Выберите версию, соответствующую архитектуре вашего телефона (которую вы, вероятно, выяснили при загрузке GApps) и версию Lineage.
Примечание : пока нет файла SU для Lineage 15.1.
Шаг шестой: загрузка и настройка
После того, как вспышка закончится, вам нужно будет перезагрузить телефон еще раз.
Первая загрузка может занять некоторое время, но когда она будет запущена и настроена, вы все настроите, как и любой другой телефон Android. Поздравляем, теперь вы работаете с Lineage OS!
Шаг первый: соберите ваши загрузки и включите режим разработчика
Вам понадобятся несколько инструментов, и лучше всего пойти и собрать их все сейчас. Вот список:
- TWRP : Кастомное рекавери . Сейчас это самый популярный выбор, и он доступен для множества разных телефонов. Вам нужно это, чтобы все прошить.
- Lineage OS : актуальная операционная система.
- GApps (необязательно): если вам нужна вся Googleyness, которая поставляется вместе с Android, вам нужно иметь готовый пакет GApps (Google Apps). Мы поговорим об этом ниже.
- Файл SU (необязательно): если вам нужен root-доступ, вам нужно его прошить.
Полезно загрузить все эти файлы в одно и то же место, желательно с файлами ADB и Fastboot, если вы не нашли время для их настройки в системном PATH .
Вот краткий обзор того, что делает каждая вещь, зачем она вам нужна, и как подобрать подходящий для вашего телефона.
TWRP — это пользовательское восстановление, которое в основном требуется, прежде чем вы сможете прошить Lineage (или любой другой пользовательский пакет).
Чтобы получить его, зайдите на домашнюю страницу TWRP , а затем нажмите ссылку «Устройства».
Введите название модели вашего телефона. Обязательно обратите внимание: здесь могут быть устройства с похожими названиями, и вы хотите убедиться, что вы выбрали именно то, что вам нужно. Показательный пример: Nexus и Nexus 5x. Два разных телефона, два разных восстановления.
Выбрав свой телефон, прокрутите страницу вниз до раздела «Ссылки для скачивания», а затем нажмите на ссылку, соответствующую вашему региону.
Оттуда, нажмите на ссылку для самой новой версии.
Читайте также: