0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Конкурс Android изнутри или просто о сложном

[Конкурс] Android изнутри или просто о сложном

Dreamer.

Введение

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

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

Содержание:

  1. Разделы внутренней памяти.
  2. Bootloader,recovery,adbиfastboot
  3. Внутренности системы.
  4. Root.

Xiaomi ADB Fastboot Tools — что за программа

ADB Fastboot Tools представляет собой служебное приложение с расширенными возможностями. Функционал больше всего оценят владельцы телефонов с активным бутлоадером и рут-правами. Если же у вас отсутствует root, а загрузчик заблокирован – возможности программы будут довольно ограничены.

При подключении смартфона утилита выдает подробную информацию о модели: серийный номер, кодовое имя и состояние бутлоадера.

Обратите внимание, что Xiaomi ABD/Fastboot Tools – это программа исключительно для опытных пользователей. Все действия в ней вы проводите на свой страх и риск. Убедитесь, что обладаете необходимыми навыками и знаниями.

Функции и особенности

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

  • Перевод смартфона в режим Fastboot, Recovery или EDL.
  • Очистка кэша или полное удаление данных (сброс до заводских настроек).
  • Блокировка/разблокировка загрузчика – только для моделей из серии Android One.
  • Включение Google камеры (с использованием TWRP Recovery).
  • Прошивка через Фастбут.

Где скачать программу

Официального сайта с Xiaomi ADB Fastboot Tools нет. Но программу можно без проблем загрузить по ссылкам ниже с репозитория Github. Есть как утилита только для Windows, так и универсальная версия java, которая рассчитана на операционные системы Windows, Linux и Mac.

Файл с расширением .jar обладает расширенным функционалом и чаще обновляется. Но если вы не знакомы с программным обеспечением java – рекомендуем скачать стандартную версию, которая подойдет для Windows 10 и более ранних сборок.

Последние сборки Xiaomi ADB/Fastboot Tools идут только в JAVA приложении, то есть с расширением .jar. Для включения утилиты нужно установить дополнительный компонент Oracle Java отсюда.

2. Разблокируйте свой загрузчик

На этом этапе мы будем использовать официальный процесс регистрации разработчиков HTC для разблокировки телефона (обратите внимание, что это отличается от разблокировки вашей SIM-карты — вы все равно будете привязаны к этому поставщику).

Убедитесь, что у вас есть HTC Sync установлен в Windows. Для меня драйверы не удалось установить на Windows 8 64-bit, поэтому мне пришлось вручную устанавливать драйверы отсюда. Перезагрузите, подключите телефон и проверьте, все ли хорошо.

Далее, зарегистрируйтесь как разработчик на официальной странице HTC Dev. Проверьте свою электронную почту, активируйте свою учетную запись, затем войдите в систему. Затем выберите опцию «Разблокировать загрузчик» и выберите «Все другие поддерживаемые модели» из выпадающего списка. Теперь начните процесс.

На сайте HTC будет рассказано о создании каталога и получении некоторых файлов из Android SDK. Вместо загрузки всего этого, просто возьмите этот zip [Нет больше доступного], который содержит необходимые файлы. Извлеките их в новую папку в корневом каталоге вашего ПК — для простоты назовите ее Android. Эти файлы используются для прямой связи с телефоном через USB-соединение.

Далее нам нужно перезагрузить телефон в режиме fastboot. Для этого просто перезагрузите телефон (или включите его), удерживая нажатой кнопку VOLUME DOWN. Вы должны увидеть белый экран с меню, похожим на это.

Если вы не можете этого сделать (изначально у меня просто высвечивался нижний ряд кнопок, а затем перезапускался нормально), это означает, что ваше устройство настроено на быструю загрузку без параметров разработчика. Отключите это, зайдя в Настройки -> Питание -> и снимите флажок Fastboot. Попробуйте еще раз, пока не дойдете до этого белого экрана меню.

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

Продолжите процесс, описанный на сайте HTC. Откройте командную строку с повышенными привилегиями (в Windows 8 вы можете щелкнуть правой кнопкой мыши в правом нижнем углу, чтобы сделать это, или запустить приложение командной строки в меню Все приложения -> щелкните правой кнопкой мыши -> Запуск от имени администратора).

Перейдите в каталог, который вы создали ранее. Если вы использовали мое предложение, вы можете ввести:

Как описано на сайте HTC, скопируйте (совет: щелкните правой кнопкой мыши и выберите отметка сначала), вставьте токен в текстовое поле и нажмите кнопку, чтобы продолжить. Токен будет отправлен вам по электронной почте в виде файла .bin. Загрузите этот файл и поместите его в каталог Android, который вы создали ранее.

Теперь, чтобы отправить этот токен разблокировки на телефон, введите:

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

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

Но не всегда такое фирменное ПО прилагается, например, для пользователей Linux/FreeBSD. Поэтому желательно хотя бы иметь представление об универсальном интерфейсе доступа к устройствам Android с персонального компьютера, который называется Android Debug Bridge (отладочный мост Android) или кратко — ADB.

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

Введение в ADB

Программа adb устанавливает связь между устройством и компьютером, позволяет посылать команды на устройство через USB-соединение и выполнять различные манипуляции с системой Android. Продвинутые пользователи сталкивались с ней при получении прав root , установке ClockworkMod Recovery.

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

Сначала перечислим основные возможности интерфейса ADB:

  • просмотр подключенных к ПК устройств Android;
  • просмотр лога системы Android;
  • копирование файлов с/на устройство Android;
  • установка и удаление приложений на устройстве Android;
  • очищать раздел data на устройстве Android;
  • запускать различные скрипты управления устройством Android.
Читать еще:  Скачать Простой калькулятор

Итак, повторюсь, что Android Debug Bridge (adb) — это универсальный инструмент, позволяющий управлять эмуляторами устройств и самими устройствами на базе Android. ADB — клиент-серверное приложение состоящее из 3-ех компонентов:

  • Клиент — запускается на машине разработчика. Клиент можно запустить из командной строки при помощи команд посылаемых adb. Другие инструменты Android вроде плагина ADT и DDMS тоже создают adb-клиенты;
  • Сервер — запускается на машине разработчика в виде фонового процесса. Сервер управляет соединениями между клиентами и adb-сервисом запущенным на эмуляторе или устройстве;
  • Сервис — фоновый процесс, который запускается на каждом эмуляторе или устройстве.

Инструмент adb можно найти в директории /platform-tools/ .

Клиент при запуске сначала проверяет, запущен ли adb-сервер. Если сервер не запущен, то клиент запускает его. Сервер при старте привязывается к 5037 TCP порту и слушает команды, посылаемые adb-клиентами. Все adb-клиенты используют 5037 порт для связи с adb-сервером. Затем сервер устанавливает соединения со всеми работающими эмуляторами/устройствами.

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

Emulator 1, console: 5554
Emulator 1, adb: 5555
Emulator 2, console: 5556
Emulator 2, adb: 5557

Как только сервер установил соединения со всеми эмуляторами, можно использовать adb-команды для контроля и доступа к каждому из этих эмуляторов. Поскольку сервер управляет соединениями со всеми эмуляторами/устройствами и обрабатывает команды от нескольких adb-клиентов, можно управлять любым эмулятором/устройством из любого клиента (или скрипта).

На всякий случай обратим внимание, что при разработке Android-приложений в среде Eclipse с установленным плагином ADT — не нужен доступ к adb из командной строки. Плагин ADT обеспечивает прозрачную интеграцию adb в Eclipse. Однако можно использовать adb и напрямую, например, для отладки.

Подготовка к работе

Для начала нужно установить саму консольную утилиту adb.

Существует несколько вариантов её получения:

  1. Обычно в системах Windows она может неявно установиться вместе с фирменными драйверами смартфона или планшета. Искать её обычно следует в папке Program Files в каталоге, имеющем название марки смартфона.
  2. Универсальным способом получения adb для пользователей всех операционных систем является установка утилиты через менеджер Android SDK.

Для этого нужно скачать сам архив Android SDK и распаковать. Пользователям Windows в корневой папке архива нужно запустить SDK Manager.exe . Пользователям Linux в папке tools архива SDK нужно запустить исполняемый файл android . (В системе также должна быть установлена Java).

В результате запустится менеджер компонентов Android SDK, через который нужно загрузить компоненты «Android SDK Tools» и «Android SDK Platform tools». Утилита adb должна появиться в каталоге platform-tools в папке разархивированного Android SDK;

  • Пользователи Ubuntu 12.10+ могут загрузить нужные утилиты прямо через менеджер пакетов системы. Утилита adb уже имеется в официальном репозитории этого дистрибутива. Установить нужно пакеты android-tools-adb и android-tools-fastboot .
  • Для полноценной работы в Windows необходимо установить еще и драйвера конкретного устройства для поддержки интерфейса ADB по USB. Обычно Windows Vista и Windows 7 сами находят этот драйвер в Сети. После установки USB-драйверов для Windows в диспетчере устройств вы должны наблюдать: My Computer — Android Phone — Android ADB Interface. Если у вас вместо Android ADB Interface после подключения устройства светится желтый вопросительный знак, значит, драйвера установились некорректно.

    Для пользователей же Linux/FreeBSD драйвера устанавливать не нужно, но надо написать правило для udev . Ниже приведена последовательность создания правила на примере Ubuntu.

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

    Bus 002 Device 006: ID 12d1:1038 Huawei Technologies Co., Ltd.

    Здесь idVendor — это шестнадцатеричные цифры после ID и до двоеточия. IdProduct — это следующие четыре цифры после двоеточия.

    После этого создаём файл /etc/udev/rules.d/51-android.rules с правами chmod 644 и со следующим содержанием (подставлять свои значения ID и пользователя):

    SUBSYSTEMS==»usb», ATTRS==»12d1″, ATTRS ==»1038″, MODE=»0666″, OWNER=»пользователь»

    $ sudo /etc/init.d/udev reload

    В первом и втором случае получения adb очень желательно настроить переменные окружения, чтобы не вводить при запуске в консоли полный путь к установленной утилите. Настройка персонального компьютера на этом закончена. На мобильном устройстве должна быть включена отладка по USB: «Настройки — Приложения — Разработка — Отладка по USB». Подключите ваш телефон через кабель USB и НЕ МОНТИРУЙТЕ как SD!

    Вот теперь можно приступать к работе с adb.

    Работа с ADB

    Рассмотрим некоторые команды adb. Открываем консоль и запускаем команду:

    Данная команда выведет список устройств, подключенных к ПК. Должно появиться что-то вроде:

    List of devices attached
    4CA94Dxxxxx device

    Если же утилита adb на запрос adb devices выдала что-то вроде » . no permissions «, необходимо правильно настроить права.

    Теперь просто перезагрузка устройства:

    Быстрая перезагрузка устройства в режим Recovery:

    $ adb reboot recovery

    Установка с компьютера пакета apk :

    Просмотреть лог работы устройства:

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

    И при помощи ADB можно запустить на мобильном устройстве самый настоящий шелл Unix:

    Запустив шелл, можно использовать все доступные на устройстве команды UNIX — cat, ls, df и другие, а также запускать сценарии.

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

    Полный список всех ADB-команд можно получить, запустив adb без параметров. Более подробно про отладку с его помощью описано вот здесь. В каких-то нестандартных случаях может помочь заметка — Помогаем ADB (Android Debug Bridge) увидеть планшет. А вот, ещё более подробное руководство по установке adb, но на английском.

    Набор других интересных специализированных программ для соединения стационарного компа и своих Anrdoid-устройств — можно найти в статье «Как сдружить Android-смартфон с десктопом?» + советую глянуть «Пять команда ADB, о которых должен знать каждый».

    Устанавливаем стороннюю прошивку

    TWRP монтирует флеш-карту, поэтому можно сразу перекинуть всё необходимое через Android File Transfer (в формате zip-файлов, заранее ничего распаковывать не нужно):

    • Прошивка AOSP 7 c XDA Developers. На момент написания статьи, автор регулярно её обновляет, включаяя исправления безопасности, а также активно общается на форуме, так что в случае проблем есть кому задать вопрос. Тут стоит обратить внимание, что для 3G и Wi-Fi версии прошивки отличаются и вы должны скачать нужную.
    • Приложения Google. Нас интересует сборка для ARM, Android 7.1, вариант pico.
    • Исправление бага в мастере начальной настройки. Для тех у кого падает мастер начальной настройки. Если вы ставите чистый Android, без приложений Google, то этот фикс накатывать не нужно иначе зависнете на этапе поиска обновлений.
    • Если нужен root-доступ, то качаем Magisk. Мне он понадобился, чтобы попытаться разобраться с причинами быстрой разрядки аккумулятора через WakeLock Detector.

    Далее в TWRP переходим в раздел Wipe и делаем очистку (ту, которая на этом экране предлагается по-умолчанию).

    Затем в разделе Install выбираем и устанавливаем zip-файл нашей прошивки, перезагружаемся в Android (на 4pda рекомендуют делать сброс кэша, я не делал, т.к. не вижу в этом смысла, но если у вас что-то работает не так, можно попробовать в качестве шаманства), перезагружаемся обратно в TWRP, далее аналогично прошивке устанавливаем GApps, а затем упомянутый фикс (именно в таком порядке, пробовал ставить сначала фикс, потом GApps — не сработало). После чего перезагружаемся, у вас должна загрузиться свежая система. После первичной загрузки, можно вернуться и установить Magisk: автор прошивки не рекомендует устанавливать его вместе с системой, так как в некоторых случаях это приводит к бесконечным перезагрузкам.

    Основные комманды ADB и fastboot

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

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

    Как установить Android SDK, содержащий в себе программы adb и fastboot, читайте здесь . Также напомню, что в Android 4.2 и выше, пункт «Отладка USB» скрыт, и как получить к нему доступ, вы можете почитать здесь .

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

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

    1 Команда adb devices

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

    Если все нормально, то после ввода команды adb devices в окне командной строки Windows или терминала Linux, вы должны увидеть строку с текстом List of devices attached, после которой будет строка, состоящяя из серийного номера вашего устройства и его состояния — offline или online:

    Состояние offline означает, что устройство находится в спящем режиме. Состояние online сигнализирует о том, что планшет или смартфон готов выполнять ваши команды.

    2 Команда adb push

    С помощью команды adb push вы можете копировать файлы на свой планшет или смартфон. При этом вы должны указать путь к папке, в которую вы хотите поместить файл на устройстве и папке на компьютере, откуда будет копироваться файл. Второй путь указывать не обязательно, если файл расположен в той же папке, где находится программа adb.
    Вот пример копирования видеофайла superfreak.mp4 с компьютера на устройство, в папку /sdcard/Movies с помощью команды adb push superfreak.mp4 /sdcard/Movies/

    Для пользователей Windows хочу напомнить, что в Android при указании пути к файлам и папкам используется прямой слэш — /, а не обратный, как вы привыкли.

    3 Команда adb pull

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

    Вот пример копирования файла superfreak.mp4 из папки /sdcard/Movies/ вашего планшета или смартфона на рабочий стол Windows 8 пользователя Jerry, C:UsersJerryDesktop

    Изучаем Android. Десять основных команд ADB и fastboot, которые вы должны знать
    Если вы хотите, чтобы файл попал в папку, из которой вы запускали adb, просто введите команду adb pull /sdcard/Movies/superfreak.mp4

    4 Команда adb reboot

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

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

    5 Команды adb reboot-bootloader и adb reboot recovery

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

    Некоторые устройства можно загрузить в bootloader с помощью определенной комбинации клавиш при их включении, но зачастую команда adb reboot-bootloader — это единственный способ получить доступ к загрузчику.

    Точно также, программу adb можно использовать для получения доступа к меню восстановления планшета или смартфона или рекавери (recovery). Это можно сделать с помощью команды adb reboot recovery

    6 Команда fastboot devices

    Если вы перегрузили свой планшет в режим загрузчика ( bootloader ) то он перестанет принимать команды adb. В этом режиме с устройством мы можем общаться с помощью программы fastboot.

    С помощью команды fastboot devices вы можете узнать, может ли ваше устройство принимать команды от этой программы в режиме загрузчика. Так как fastboot является очень мощным инструментом, некоторые производители Android устройств не предоставляют доступа для этой программы в режиме загрузчика.

    Так же, как и в случае с adb, после ввода команды fastboot devices вы должны увидеть серийный номер вашего устройства.

    Зачастую причиной неработоспособности fastboot является отсутствие необходимых Windows драйверов вашего устройства.

    7 Команда fastboot oem unlock

    Некоторые производители (например, HTC или Asus) выпускают специальные утилиты, позволяющие разблокировать загрузчик их планшетов и смартфонов, после чего на них можно будет устанавливать альтернативные рекавери, такие как ClockworkMod или TWRP и прошивки от независимых разработчиков (кастомные прошивки).

    Однако во многих случаях, разблокировать загрузчик Android устройства можно с помощью программы fastboot. Сделать это очень просто – когда ваш планшет или телефон находится в режиме bootloader (пункт 5), достаточно в окне командной строки ввести следующую команду: fastboot oem unlock.

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

    Внимание! После выполнения команды fastboot oem unlock, ваше устройство будет полностью очищено от установленных вами программ и ваши персональные данные будут также удалены.

    8 Команда adb shell

    Команда adb shell зачастую приводит в замешательство некоторых начинающих пользователей.

    Есть два пути использования этой команды. Если вы просто введете в окне командной строки текст adb shell и нажмете клавишу «Enter», то вы «попадете» в режим терминала, или командную оболочку вашего Android устройства, где вы сможете выполнять любые команды Android shell.

    Ниже вы можете увидеть результат выполнения команды ls в среде Android shell

    Этот режим хорошо известен пользователям Linux и Mac компьютеров. Если вы знакомы с командами оболочки bash, то проблем с работой в этом режиме у вас не будет. В противном случае я не рекомендую пользоваться режимом adb shell, до тех пор, пока вы не будете понимать, назначение всех его команд, так как в этом режиме вы имеете полный доступ к файлам на вашем устройстве и можете случайно нанести непоправимые изменения в операционной системе.

    Второй способ использования adb shell — это выполнение единичной команды Android shell с помощью такой конструкции: adb shell . Например вы можете изменить права доступа к файлу с помощью команды типа «adb shell chmod 666 /data/имя файла»

    9 Команда adb install

    С помощью программы adb вы можете не просто копировать файлы на устройство и обратно. Эта программа также позволяет устанавливать приложения на Android устройства в виде apk файлов. Для этого существует команда adb install. Она немного похожа на команду push: вы должны указать путь, где находится файл с приложением, которое вы хотите установить. Поэтому проще всего сначала скопировать apk файл в папку с программой adb, после чего установку программы вы можете произвести с помощью команды adb install ИмяФайлаПриложения.apk

    Если вам нужно обновить приложение, то в этом случае нужно использовать ключ -r и команда будет выглядеть так: adb install -r ИмяФайлаПриложения.apk.

    С помощью ключа -s вы можете устанавливать приложения на карту памяти (если ваша прошивка позволяет делать это). Ключ -l позволяет заблокировать приложение при установке (установив его в папку /data/app-private). Существуют и другие ключи для более продвинутых функций, но их описание – это тема отдельной статьи.

    10 Команда adb uninstall

    И наконец, вы можете удалять приложения с вашего планшета или телефона. Для этого нужно использовать команду adb uninstall ИмяФайлаПриложения.apk
    У этой команды есть ключ -k, который позволяет при удалении приложения не удалять его данные и кэш, а оставить их на устройстве.

    Что такое Фастбут на Android?

    Мы имеем дело с весьма эффективным средством, которое ранее входило в SDK (пакет компонентов для разработчиков). Главное назначение инструмента – «перепрошивать» внутреннюю память гаджета с целью восстановить заводские параметры и удалить все «лишние» данные. По своей функциональности Fastboot во многом схож с более известным режимом Recovery.

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

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

    Подробный список команд ADB и Fastboot для Андроид при работе с ПК (Windows / Mac / Linux)

    • adb reboot bootloader: вы можете ввести эту команду для входа в режим fastboot или bootloader. Эта командная строка позволяет перейти в загрузчик телефона, загрузив его в этот режим. Перевести телефон в режим загрузчика удобнее на компьютере с помощью командной строки.
    • adb reboot recovery: Эта команда обычно используется разработчиками для установки обновлений телефона, который официально еще не были выпущены. Некоторые функции, такие как прошивка ПЗУ на вашем устройстве, требуют загрузки в режиме восстановления. Вам нужно удерживать определенные сочетания клавиш или кнопок на телефоне в течение нескольких секунд. В режиме восстановления доступны следующие команды.
    • fastboot reboot bootloader: перезагружает устройство для внесения дополнительных изменений в серверную часть. В любом случае потом придется перезагрузиться обратно в fastboot.
    • fastboot flash recovery XYZ.img: прошивает файл образа восстановления в пользовательское восстановление.
    • fastboot flash XYZ.zip: ZIP-файл может быть прошит в режиме fastboot.
    • adb reboot: перезагрузка устройства в обычном режиме. Эту команду используют после прошивки APK-файла в системе. Или же во время процедуры восстановления старой версии ОС.
    • adb device: с помощью этой команды вы можете проверить соединение и получить информацию об устройствах, подключенных к компьютеру.
    • fastboot device: это позволит вам узнать обо всех подключенных устройствах.
    • adb install (укажите путь к файлу): используется обычно в профессиональной отладке, а также разработчиками приложений. Позволяет установить zip-файл или APK-файл на вашем устройстве Android. С помощью этой команды можно установить определенное приложение на телефон без использования Google Play Store.
    • adb uninstall: если вы считаете, что пришло время удалить какие-либо приложения из оперативной памяти, это можно сделать, введя полное имя пакета. Так приложение полностью исчезнет.
    • adb shell wm density (dpi): с помощью этой строки вы сможете менять плотность пикселей на экране своего смартфона.
    • adb shell: с помощью этой строки вы можете открывать или запускать команды через терминал на телефоне или планшете Андроид.
    • adb shell (путь до файла update.zip): разработчики специально используют эту строку, чтобы установить обновление для смартфона, которое еще не было выпущено официально. Наряду с пользовательским восстановлением, вы можете загрузить прошивку update.zip. Также вы можете загружать zip-файлы со своего компьютера.
    • adb backup: создает резервную копию устройства Android и сохраняет ее на компьютере. Это может пригодится, если вы планируете сделать что-то рискованное и хотите иметь возможность восстановить все на смартфоне в случае неудачи.
    • adb pull (путь к любой папке или файлу на устройстве): с помощью этой команды вы можете скопировать любой файл, расположенный в любом месте вашего телефона и вставить его в любую папку. Вы можете копировать файлы с телефона на компьютер. При извлечении файлов можно указывать место сохранения. Файлы копируются в папку компьютера, где находится ADB. Затем их можно переместить куда угодно.
    • adb push: эта строка используются только лишь в тех случаях, когда на телефоне установлено пользовательское восстановление. С помощью этой команды отправляют файлы ZIP и APK с компьютера Windows на устройство Android. Если файл, который вы хотите скопировать, уже находится в папке с ADB, вам остается лишь ввести имя этого файла.
    • fastboot OEM lock: блокировка загрузчика устройства.
    • fastboot OEM unlock: вы можете использовать эту команду для разблокировки загрузчика для устройства Android.

    Список других команд fastboot

    КомандыНазначение
    fastboot rebootперезагрузить
    fastboot reboot recoveryзагрузить в режиме восстановления
    fastboot oem unlockперезагрузить загрузчик
    fastboot oem unlockразблокировать загрузчик
    fastboot oem device-infoпроверить состояние блокировки/разблокировки загрузчика
    fastboot flash recoveryвосстановление флэш-памяти в режиме fastboot
    fastboot bootзагрузиться прямо в рекавери без установки
    fastboot flash fileпрошить zip-файл из режима быстрой загрузки
    fastboot getvar cidпоказать CID телефона
    adb devicesсписок подключенных к компьютеру устройств
    adb rebootперезагрузить смартфон
    adb reboot-bootloaderперезагрузка в загрузчик, fastboot или режим загрузки
    adb reboot recoveryперезагрузить в режиме fastboot
    adb get-serial noполучить серийный номер подключенного устройства
    adb installустановить приложение через adb
    adb install -rобновить установленное приложение
    adb uninstall package_name.hereудалить приложение с помощью ADB
    adb push (источник) (пункт назначения)скопировать файл с компьютера на смартфон
    adb pullскопировать файл с телефона на компьютер
    adb shell (команда)запустить команду в терминале на хост-устройстве Android
    adb backupсоздать резервную копию вашего устройства и сохранить его на свой компьютер
    adb restoreвосстановить резервную копию телефона
    adb sideloadнажмите и установите на ваше устройство прошиваемый zip-файл или специальный ROM
    adb logcatпоказывать в реальном времени журнал телефона
    adb start-serverзапуск процессов ADB серверов
    adb kill-serverостановить процессы сервера adb
    adb reboot fastbootперезагрузить устройство в режиме fastboot

    Основные команды adb Андроид

    Подключите ваше устройство к ПК по USB. Убедитесь, что установлены все драйвера и включена отладка по USB.

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

    Ссылка на основную публикацию
    Статьи c упоминанием слов:
    Adblock
    detector