restart
Тоже интересный для изучения файл. В нем описываются возможные варианты загрузки телефона:
- adb reboot bootloader — режим fastboot, в моём телефоне не доступен ( — hex метка 00556677 в разделе sbl1)
- adb reboot recovery — режим recovery ( — hex метка 02556677 в разделе sbl1)
- adb reboot rtc — так называемый ALARM_BOOT. Так и не понял для чего, метки в sbl1 нет. Возможно имеется в виду https://developer.android.com/reference/android/app/AlarmManager.html
- adb reboot oem-X (в моём случае oem-1, — hex метка 016d656f в разделе sbl1). Что происходит во время этого режима устанавливается производителем. Судя по исходникам, в этот режим телефон перезагружается при ошибке аутентификации прошивок из раздела modem.
- adb reboot edl — emergency download, переводит телефон в штатный qualcomm’овский download mode. Телефон определяется как QHSUSB__BULK COM port, по которому можно передать подписанный загрузчик (если не ошибаюсь, то каждый загрузчик предназначен для одного типа SoC и производителя телефонов) и выполнять низкоуровневые операции с телефоном, в том числе и прошить. Обычно используется вкупе с QPST. Для некоторых телефонов загрузчики утекают в сеть, например для Kyocera KYL22. Откуда они берутся — мне неизвестно.
- Некий download mode, в который через adb reboot не зайти. Вот тут интересно… Но об этом позже.
Немного о том, как происходит загрузка на телефонах с процессором Qualcomm:
Встроенный ROM загрузчик Qualcomm (pbl — primary bootloader) загружает раздел sbl1 (secondary bootloader). sbl1 загружает tz (trust zone), затем aboot (android boot, little kernel, lk). Aboot в свою очередь загружает boot, recovery или fota.
Описание разделов, участвующих при загрузке:
- tz — Qualcomm Trust Zone. Выполняет низкоуровневые операции, в том числе работает с QFuses (раздел rpmb).
- rpm — Resource and Power Manager firmware. Прошивка для специализированного SoC, отвечающего за ресурсы и питание.
- sdi — trust zone storage partition. Данные, которые используются Trust Zone.
Все эти разделы подписаны цепочкой сертификатов.
ADB Shell
Android полноценная система Unix со своим Shell, к которому можно подключаться по adb.
или
Команда подключит ваш терминал к shell устройства и вы сможете взаимодействовать с ним используя Unix команды, cat, ls, df и другие, а также запускать скрипты.
Чтобы выполнить одну команду, не переходя в shell используйте команду оболочки следующим образом.
Например,
Команда выше выдаст информацию о количестве свободной памяти на устройстве.
Следующая команда откроет на устройстве экран с настройками.
А две последующие через ADB включают и отключают соответственно прокси в настройках сети.
Данные команды могут быть полезными, когда к настройкам устройства нет явного доступа, например на устройствах с голосовыми интерфейсами. Я часто пользуюсь ими при отладке Яндекс.Станции.
Проверка работы ADB и Fastboot
После установки приложений любым из приведенных способов необходимо удостовериться в корректности работы утилит. Для этого через командную строку заходим в папку с файлами adb и fastboot (команда cd C:\sdk-tools-windows-3859397\platform-tools или cd C:\Minimal ADB and Fastboot), а затем выполняем команду adb help. Она должна вывести версию установленного Android Debug Bridge и список команд ADB. Если вы видите примерно то же, что изображено на приведенном ниже скриншоте, значит все работает правильно.
Теперь следует подключить к ПК мобильное устройство и проверить, увидит ли его приложение ADB. Подсоединяем телефон (или планшет) к компьютеру с помощью USB-кабеля, выставляем в настройках режим подключения MTP (обмен файлами) и заходим в раздел Настройки – Для разработчиков.
Если такого пункта в настройках нет, то переходим на страницу «О телефоне» и семь раз кликаем по строке с номером сборки.
Режим разработчика будет активирован, и раздел «Для разработчиков» станет доступным. Заходим в него и включаем опцию «Отладка по USB».
После всех этих манипуляций с гаджетом в командной строке Windows вводим команду adb devices. Она выведет информацию о подключенном устройстве примерно в таком формате, как на скриншоте.
Далее попробуем проверить, работает ли fastboot. Здесь же в консоли прописываем fastboot reboot и жмем Enter. Мобильное устройство должно перезагрузиться в обычном режиме.
Таким образом, мы протестировали ADB и Fastboot и убедились, что Android Debug Bridge нормально функционирует, а, значит, теперь можно управлять телефоном через компьютер.
Если связь с устройством наладить не получается, то необходимо проверить наличие и корректность установки драйверов Андроид. Для этого при включенном режиме отладки заходим в «Диспетчер устройств» и смотрим, нет ли восклицательных знаков в ветке «Устройства USB» пункт «ADB Interface» (может называться немного по-другому).
Надеемся, что статья была для вас полезна.
Отладка Android по Wi-Fi
Для начала разрешите на Android устройстве отладку по USB, как описано в предыдущем разделе.
Устройство и компьютер должны быть в одной Wi-Fi сети. Убедитесь, что ваш брандмауэр или антивирусное не блокирует adb соединения.
Подключите устройство к компьютеру с помощью USB кабеля.
Разрешите устройству принимать соединения TCP/IP через порт 5555. Для этого выполните в командной строке следующую команду.
Параметр -d отправит команду только на устройство подключенное через USB.
В ответ должно появиться сообщение restarting in TCP mode port: 5555.
Если подключенных устройств несколько, возможно придется дополнительно указать серийный номер устройства.
Узнать серийный номер и получить информацию о подключенных устройствах можно следующей командой.
После того, как разрешите устройству принимать соединения TCP/IP через порт 5555, отсоедините кабель USB от компьютера.
Далее понадобится узнать ip-адрес вашего Android-устройства.
Например, для устройств Nexus, ip-адрес можно посмотреть в разделе Настройки — О телефоне (О планшете) – Статус – IP-адрес. Иногда ip-адрес указан в настройках Wi-Fi.
Подключитесь к устройству по его ip-адресу.
Убедитесь, что устройство появилось в списке.
Теперь можно выполнять отладку по Wi-Fi, без использования кабеля.
Если соединение ADB потеряно. Убедитесь, что устройство и компьютер все еще подключены к одной Wi-Fi сети. Переподключитесь, выполнив adb connect снова. Или, если не поможет, перезагрузите хост adb:
Затем повторите попытку.
После проделанных шагов вы сможете подключаться к устройству без использования USB-кабеля.
Команды Fastboot
- – вывод списка подключенных устройств, загруженных в режиме fastboot;
- – перезагрузка устройства, запуск Android;
- – перезагрузка устройства в режим восстановления (recovery);
- – проверка состояния загрузчика;
- – на старых устройствах, например, на всех моделях Google Nexus;
- – разблокировка загрузчика на новых устройствах, например, на всех моделях Google Pixel;
- – разблокировка загрузчика на устройствах, которые требуют прохождения процедуры получения кода. К таким устройствам относятся смартфоны и планшеты Xiaomi, Sony, HTC, Huawei, Honor и многих других производителей. Количество символов в коде подтверждения может отличаться;
- – блокировка загрузчика на старых устройствах;
- – блокировка загрузчика на новых устройствах;
- – блокировка загрузчика на устройствах, которые требуют прохождения процедуры получения кода;
- – вывод технической информации об устройстве, которая включает данные об IMEI, серийном номере, версии загрузчика, состоянии батареи и прочие сведения.
WiFi
WiFi в моем телефоне работает через модуль ядра. WiFi включен — модуль загружен. WiFi выключен — модуль выгружен. Если подменить модуль на свой, то при включении WiFi должен загрузиться подставной модуль. На моё счастье цифровая подпись модулей не проверялась. Первое, что я попробовал, это собрать и загрузить модуль, который отключает SELinux путем замены памяти ядра на Amazon Fire Phone: https://github.com/chaosmaster/ford_selinux_permissive
Чтобы собрать модуль, требуется более-менее соответствующие исходники ядра и файл Module.symvers. Если исходники точно соответствуют тому ядру, что используется на телефоне, то , сгенерированный автоматически при сборке ядра должен подойти.
Если при загрузке модуля ядро будет ругаться (disagrees about version of symbol module_layout), то потребуется извлечь из раздела. Это можно сделать, используя скрипт https://github.com/glandium/extract-symvers:
Нельзя просто так взять и собрать свой модуль для телефона Kyocera.
Помните доступных для загрузки модулей? Модуль должен называться wlan и никак иначе. Решается это просто:
- создаю symlink на исходник модуля
- правлю Makefile
Модуль на удивление загрузился (память, которую занимает модуль wlan сократилась, проверяется командой lsmod), но SELinux не отключился.
В dmesg не было никакой информации от подставного модуля. А всё потому, что у ядра есть еще один параметр: , который фильтрует INFO логи, в том числе модулей. Я понизил порог всех логов: . Перезагрузил модуль и увидел, что модуль просто не нашел требуемой маски, потому отключить SELinux не удалось.
Единственное, что я не уяснил, как программно вызвать отключение и включение WiFi. Мне приходится выключать/включать WiFi вручную через интерфейс Android.
Send File to Your Device
There are plenty of applications dedicated to helping you transfer files between your computer and your Android device, such as OpenMTP. However, if you just want to transfer the occasional file, then downloading an entire application may feel like overkill.
The command lets you send files to your Android device. You just need to specify the source location of the file and the destination where you want to send that file:
For example, you may have a file called “myapplication.apk” that’s stored on your Desktop that you want to push to your smartphone’s “downloads” folder. In this scenario, your ADB command may look something like this:
The file will now be pushed from your laptop or computer and into the “Downloads” folder of the attached smartphone or tablet.
Android-хаки не нуждаются в руте
Rooting открывает ваш телефон целой кучей отличных настроек. Но это может помешать работе некоторых приложений и увеличить риск для вашего устройства с потенциальными проблемами безопасности. Для многих пользователей рутирование не является жизнеспособным вариантом.
С помощью ADB и некоторых удивительных сторонних приложений, как обсуждалось выше, вы можете улучшить взаимодействие с пользователем даже без рутирования. Для получения дополнительной информации взгляните на некоторые популярные хаки, которые вы можете выполнять без рутирования вашего устройства.
7 продвинутых хаков для Android, которые не нуждаются в руте
7 продвинутых хаков для Android, которые не нуждаются в рутеВам не нужно рутировать свой телефон, чтобы получить отличные настройки.
Прочитайте больше
,
Узнайте больше о: приложениях Android, настройке Android.
Плитка
Меню быстрых настроек может выполнять все виды полезных задач прямо из тени уведомлений. Но вы также можете улучшить его, добавив настраиваемые переключатели быстрой настройки.
Tiles собирает эти пользовательские переключатели быстрых настроек в одном месте. Существует почти 70 категорий, позволяющих управлять жизненно важными настройками телефона, включая яркость, громкость, местоположение, данные сотовой связи и многое другое. Вы можете активировать или деактивировать каждую плитку, чтобы не загромождать экран быстрых настроек.
Настройка ADB
Некоторые быстрые настройки переключателей требуют ADB. Для этого настройте ADB и вставьте эту команду:
Получив доступ, вы можете контролировать или управлять анимацией, роумингом данных, режимом погружения, расположением, отладкой по USB и многим другим.
Уникальные черты
- У вас есть контроль, чтобы показать или скрыть видимость плитки.
- С плитками активности вы можете добавлять плитки для запуска скрытой активности некоторых приложений.
- Вы можете выбрать режим выборочного местоположения с помощью плиток местоположения. Опции включают высокую точность, экономию батареи и режим только устройства.
Скачать: Плитка (1 доллар)
Копаем recovery
Проверяю разницу между boot и recovery разделами. Все идентично кроме initramfs. В initramfs раздела recovery изучаю init.rc, в котором описан лишь один сервис, который запускает . Изучаю , затем исходники оригинального recovery. Как видно, по умолчанию recovery просто отображает логотип Android. А если необходимо что-то сделать, то в штатном режиме в раздел записывается файл , который может содержать параметры запуска recovery. Если в этот файл записать то мы должны увидеть меню.
Запускаю dirtycow exploit, выставляю UID/GID, записываю файл и запускаю . Телефон перезагружается и я попадаю в меню стандартного recovery. Уже что-то. Пробую прошить ZIP файл с supersu через . Операция прерывается с ошибкой. Толком не смотрю на ошибку, а лезу в код recovery и ищу место, отвечающее за проверку цифровой подписи ZIP файла.
Выясняю, что initramfs содержит публичный ключ в формате minicrypt, которым проверяется цифровая подпись ZIP файла. Оказалось это стандартный тестовый ключ Android, и что я могу подписать этим ключём любой архив. Проверить это можно следующим образом:
Попробовал установить ZIP напрямую с sdcard, но в recovery при монтировании sdcard возникала ошибка. Изучил , оказалось что в режиме recovery sdcard монтируется как vfat:
Моя 64Gb флэшка была отформатирована в exfat. Нашел старую sdcard на 2Gb, отформатировал её как vfat, записал ZIP, вставил её в телефон. Recovery в этот раз смог примонтировать карточку и я мог просматривать её содержимое на телефоне. Однако при установке ZIP опять возникла ошибка: E:failed to set up expected mounts for install; aborting.
Команда показала, что этот recovery отличается от стокового, по крайней мере там присутствовали строки, относящиеся к Kyocera, и скорее всего к чистке раздела . Покопавшись в оригинальных исходниках я выяснил, что интересующая меня ошибка возникает в функции в файле .
Т.е. перед тем как применить ZIP, recovery отмонтирует все разделы, но в моём случае что-то идёт не так.
Запуск утилиты Fastboot
В зависимости от того что вы выбрали, скачали отдельно утилиту fastboot или выбрали adb run, запуск может отличаться!
Если скачали Отдельно Fastboot
Извлеките файлы:
- adb.exe
- AdbWinApi.dll
- AdbWinUsbApi.dll
- fastboot.exe
- libwinpthread-1.dll
Переместите их на диск C:\, папка Windows. Вам удалось установить ADB и Fastboot на ваш компьютер!
После того как Вы скачали и установили FastBoot, откройте на ПК программу «Командная строка».
пример запуска командной строки Windows
Пример установки ADB и Fastboot.
Если скачали ADB RUN
Если ваш выбор пал на фирменную программу ADB RUN, то запустите ее, наберите кнопку A и нажмите Enter.
Файлы которые необходимо прошить желательно разместить в одной папке с утилитой Fastboot.
root, да не тот
Первое, что я сделал это использовал dirtycow по прямому назначению — подменил , который задал UID/GID в 0 (тоже самое делает su). Однако монтировать файловую систему я не мог, даже tmpfs. Загружать модули ядра я тоже не мог. Просматривать dmesg — нет. Я даже не мог просматривать директории, которые имели права 700 и принадлежали другим системным пользователям. Я мог лишь читать и писать в блочные устройства, а просмотр файлов или директорий был возможен благодаря заданию UID/GID определенного пользователя (написал свой велосипед — аналог su, который мог задавать selinux context и пользователя/группу).
Первым делом я сделал дамп всей прошивки, boot и recovery:
Изучить дамп можно утилитами и . Команда создает виртуальное блочное устройство, доступное по пути . С ним можно работать как с любым другим блочным устройством. Дампы разделов boot и recovery распаковал утилитой .
Потом попробовал записать в recovery , проверить и сразу восстановить из дампа.
Раз я мог писать в блочные устройства, значит я мог записать custom recovery. Нашел TWRP от Brigadier, прошил в recovery и перезагрузился в него . TWRP я не увидел, а лишь иконку Android’а с восклицательным знаком. Так выглядит стандартный recovery, а значит TWRP не прошился.
Перезагружаюсь в обычный режим, запускаю эксплойт, проверяю hash recovery раздела — hash соответствует оригинальному. Пробую записать данные опять — hash поменялся! Вспоминаю про page cache, чищу () — hash старый. Т.е. всё, что я пишу в блочное устройство улетает без ошибок в /dev/null и иногда оседает в Linux cache. Но обновление прошивки ведь как-то происходит? И пользовательские данные как-то записываются во внутреннюю память. Надо копать дальше.
Команды ADB
Перед выполнением команд adb полезно знать, какие экземпляры устройств подключены к серверу adb. Список подключенных устройств можно посмотреть следующей командой.
В ответ adb выведет серийный номер, состояние и описание (параметр -l) подключенных устройств.
В примере ниже показаны три устройства. Первые два — эмуляторы, третье — аппаратное устройство, подключенное к компьютеру.
Если запущен только один эмулятор или подключено только одно устройство, команда adb отправится на это устройство по умолчанию. Если же запущено несколько эмуляторов и / или устройств, необходимо использовать параметры -d, -e или -s, чтобы указать устройство, на которое должна быть направлена команда.
Нижеприведенная команда отправится на устройство с указанным серийным номером.
Команда отправится только на устройство подключенное через USB. Выдаст ошибку, если подключено больше одного устройства.
Команда отправится на устройство в эмуляторе. Выдаст ошибку, если подключено больше одного эмулятора.
Подсоединиться к андроид хосту по протоколу TCP/IP (по умолчанию порт 5555, если не указан другой).
Отсоединиться от андроид подключенного через TCP/IP (по умолчанию порт 5555). Если не задан ни один параметр, отключиться от всех активных соединений.
Перезапуск демона с правами root.
В некоторых случаях может потребоваться остановить сервер adb, и перезапустить его, чтобы решить проблему (например, если adb не отвечает на команды).
Остановить сервер.
Запустить сервер.
Копировать файл или папку на устройство.
Например,
Копировать файл или папку с устройства на компьютер.
Копировать с компьютера на устройство только новые файлы. С ключом -l не копировать, только создать список.
Установить приложение на устройство.
Например,
Ключи:-l блокировка приложения;-r переустановить приложение, с сохранением данных;-s установить приложение на карту памяти.
Чтобы удалить приложение с устройства используйте следующую команду.
Ключ -k означает, не удалять сохраненные данные приложения и пользователя.
Сделать скриншот экрана устройства.
Полученный скриншот можно сразу забрать на компьютер.
Для записи видео с экрана устройства используйте команду screenrecord.
или с параметрами
Чтобы остановить запись используйте комбинацию клавиш Control + C (Command + C на Mac). По умолчанию максимальный лимит для видео составляет 3 минуты.
С полным списком команд adb можно ознакомиться на сайте .
Не каждый телефон позволит Вам это сделать
Есть два вида телефонов в этом мире: Те, которые позволяют Вам разблокировать загрузчик операционной системы и те, которые, соответственно, не позволяют этого.
Возможность разблокировать загрузчик зависит от производителя Вашего смартфона, модели, и даже от Вашего оператора. Все смартфоны Nexus позволяют разблокировать bootloader, и многие телефоны от Motorola и HTC позволят Вам разблокировать загрузчик таким же образом, как и на Nexus.
Другие же смартфоны, а также операторы не предоставляют возможности для разблокировки загрузчика официальным способом. В этом случае Вам предстоит ждать пока разработчики найдут уязвимости с помощью которых Вы сможете получить root права и загрузить кастомную прошивку в свой телефон. Если у Вас такой смартфон, то, увы, но данная статья Вам не поможет.
Лучший способ узнать к какой категории относится Ваш смартфон, это посмотреть на специализированном сайте. Если у Вас смартфон HTC или Motorola, то Вы также сможете проверить возможность разблокировки на сайтах HTC и Motorola. Если загрузчик Вашего смартфона нельзя разблокировать официальным способом, то Вам поможет только неофициальная разблокировка или root метод, который обычно можно найти на форуме XDA Developers.
Если Ваше телефон поддерживает разблокировку официальным способом, то продолжайте читать дальше.
Most Commonly Used Fastboot Commands
Here are some of the most commonly used Fastboot Commands.
Verify the ADB Connection
Once your device is booted to fastboot mode, enter the below command to check whether the connection is successful or not. If you see an alphanumeric code and the word fastboot written next to it (see screenshot below), it means your device is successfully connected to fastboot mode. Now you may try out other fastboot commands.
Unlock Bootloader via Fastboot
To unlock the bootloader of your device, type in any of the two codes (make sure ‘OEM Unlocking’ is enabled from the ‘Developer Options’). For most of the devices, the first code works well and fine. However, if that is not the case with you, then go for the second one. Also, note that both of these codes will wipe all your data. Make sure to create a backup before proceeding. Do Read: How to Unlock Bootloader of Any Android Device
Boot to TWRP via Fastboot
To boot a recovery file on your device, enter the below code: Don’t Miss: How to Boot into TWRP Recovery
On Redmi devices, you may also use the fastboot reboot command and at the same time, press and hold the Volume Up key. Your device will straightaway boot to TWRP.
Don’t Miss: TWRP: fastboot flash vs fastboot boot: Which command to use
Install File to Boot Partition
To flash (install) a boot file from the command shell, such as flashing magisk patched boot.img, type in the below code:
Check Current Active Slot
If you have a dual A/B Partition device, then you could check the current active partition via the following command:
fastboot getvar all
After executing this command, refer to the (bootloader) current-slot: section.
Change Active Partition
If your device is A/B Partition, and you want to switch slots, say from A to B, type the below command: For all the A/B partition Commands, refer to this guide: How to Check and Change Current Active Slot on Android.
To reboot your device to Android OS, enter the below code:
Копаем исходники ядра
Лицензия GPL обязывает производителей смартфонов выкладывать исходники ядра. Спасибо Линусу и Столлману за это. Иногда производители выкладывают что-то левое, иногда правильные исходники, но без файла, иногда правильные и очень редко с инструкцией как их собирать (например LG).
В моём случае были исходники с правильным но без инструкции. Немного попотев я смог собрать ядро и убедился, что это не полная липа.
Через продолжительное время я остановился на двух файлах:
- https://github.com/kayrus/kc-s701-torque-kernel/blob/master/security/selinux/hooks.c
- https://github.com/kayrus/kc-s701-torque-kernel/blob/master/arch/arm/mach-msm/restart.c
Install ADB and Fastboot Platform Tools
- For these commands to run, you would either be required to download ADB and Fastboot Platform Tools (Windows | Linux | macOS). This is the official tool provided by Google and you should only use this one, not any other third-party ADB binaries.
- If you are using ADB and Platform Tools, then after installing them, you need to execute the codes using the PowerShell Window or the Command Prompt. Let’s say you installed the tools in C:\adb, then for using the Powershell or Command Prompt:
- Go inside that folder (i.e C:\adb\platform-tools),
- While pressing the Shift key right-click on an empty location.
- Select ‘Open PowerShell window here. Begin typing the codes.
- On the other hand, if you prefer to use Command Prompt, then head over to the platform-tools folder, type in CMD in the address bar, and hit Enter. This will launch the CMD window.
How Do I Set Up ADB?
ADB is distributed via the Android SDK Platform-Tools package. If you have Android Studio installed on your computer, then you can install ABD via the SDK Manager:
1. In the Android Studio toolbar, select “Tools -> SDK Manager.”
2. Find the “Android SDK Platform-Tools” package and select it.
3. Click “OK.”
Android Studio will now download the SDK Platform-Tools package. Alternatively, you can download the standalone Android SDK Platform-Tools package.
To run ADB, navigate to the “platform-tools” folder you just downloaded. This folder should contain an “adb” program.
You’ll need to open a new Terminal or command prompt window and change the directory so it’s pointing at this ADB program. For example, my command looks like this:
You’re now ready to run ADB commands!
Настройка ADB на ваших устройствах
Очень важно правильно настроить ADB перед установкой сторонних приложений. Процедура и выполнение различны для Windows и MacOS
Шаг 1: Загрузить инструменты платформы Android SDK. Если вы используете Mac, то для установки ADB предпочтительным является Homebrew — см. Наше руководство по началу работы с Homebrew, если вы новичок в нем. После установки Homebrew откройте Терминал и введите:
Шаг 2: Если вы работаете в Windows, установите драйверы ADB для вашего устройства. Вы найдете список ссылок для этого на веб-сайте разработчиков Android. Вы также можете попробовать простой «15 секундный установщик ADB» от xda-developers. Вам не нужны драйверы для Mac.
Шаг 3: Распакуйте zip-файл на диск C :. Содержимое находится в папке с именем платформенные инструменты, На Mac эта папка находится в Бочки папка.
На андроид
Вернувшись на свое устройство Android, выполните следующие действия:
Шаг 4: Включить параметры разработчика (если это еще не сделано). Для этого перейдите в Настройки> О телефоне и нажмите на Номер сборки семь раз.
Шаг 5: Подключите телефон к компьютеру. После подключения нажмите на уведомление о подключении USB, которое появляется. Убедитесь, что режим подключения установлен на PTP,
Шаг 6: В Настройки> Параметры разработчика, переключить USB отладки ползунок и перейти через диалоговое окно, которое следует.
Использование PowerShell или терминала
Шаг 7: В Windows удерживайте сдвиг ключ и щелкните правой кнопкой мыши платформенные инструменты папка обсуждалась ранее. выберите Откройте окно PowerShell здесь, Чтобы проверить ADB, введите эту команду:
Замечания: В PowerShell убедитесь, что вы поставили дот-обратный слэш до устройства adb, В противном случае вы увидите ошибки. Ввод дот-обратный слэш не требуется, если вы используете командную строку.
Шаг 8: На вашем телефоне появится запрос на разрешение доступа к отладке через USB. Даруй это.
Шаг 9: Если вы на Mac, откройте Терминал и введите устройства adb начать АБР. Для каждой из приведенных ниже команд приложения вы можете опустить . так как это только для пользователей Windows PowerShell.
Теперь давайте рассмотрим некоторые из лучших приложений ADB для Android.
** ADB RUN 4 **
Буду благодарен всем за донат, а также это будет отличным стимулом, развивать программу дальше!
Скачать программу ADB RUN (Win 7 — 10)
ADB RUN
версия v.4.16.19.27
Что нового в программе ADB_RUN_v.4.16.19.27
Новое:—Удалено:—Исправлено:Несколько правок в меню connect Wi-Fi, небольшая чистка кодаОбновлено:Создание резервной копии в adb backup, скрипт массовой установки apk, при отправке файла на android (adb push) теперь отображается процент выполненной операции
Пример работы с программой версий 3.X.
Что умеет ADB RUN?
- Раздавать интернет с компьютера на Android
- Управлять Android с компьютера
- Прошивать в Fastboot
- Прошивать в Sideload
- Восстанавливать работу Xiaomi находящиеся в «в вечной загрузке»
- Снятие образа с разделов Android
- Удалять графический ключ
- Снимать скриншоты и записывать видео
- Объединять внутреннюю память с SD
и многое другое…
Обзор инструкция ADB RUN
В чем заключается суть программы ADB RUN? В чем так сказать плюсы, от обычного использования adb в командной строке?
Программа ADB RUN имеет псведо-графический интерфейс, куда забито множество различных команд, разбитых на категории, которые вы используете каждый день.
В этой программе гораздо быстрей и проще перезагрузить Android, а после прошить телефон в fastboot, сделать скриншот, выполнить бекап, выполнить сброс графического ключа.
Привыкли использовать командную строку? Одно нажатие и вы переключаетесь с ADB RUN в командную строку или adb shell, а можно вообще написать свой скрипт для автоматизации действий и скормить программе.
Примеры как работать с программой ADB RUN
За каждым пунктом в меню программы закреплена цифра. Нажимаем на клавиатуре необходимую цифру и кнопку ENTER, попадаем в необходимое меню, снова нажимаем необходимую цифру, чтобы выполнить действие.
Сейчас коротко изучим все пункты меню в программе Adb Run.
adb devices, fastboot decices — подключен ли телефон
Узнать видит ли ADB или Fastboot ваш телефон, проще простого. Все отображено в главном окне, вверху.
Меню Reboot Android — ADB RUN быстро перезагружает Android в выбранный режим — Download, EDL, Recovery, Bootloader.
Прошивка Fastboot в ADB RUN
ADB RUN позволяет прошивать в fastboot
Меню Fastboot позволяет стереть разделы, а также прошить их. Другими словами вы можете здесь установить прошивку на Android с помощью Fastboot в пару кликов.
ADB Sideload
Если у вас есть прошивка «по воздуху», то установить ее возможно с режима ADB Sideload. В ADB RUN, все сделано так, чтобы прошивка прошла как можно проще.
Скачать и отправить файлы на Android с помощью ADB Run
Перемещение файлов в adb run
Необходимо перемещать файлы? Тогда вам необходимо воспользоваться меню Move (Pull / Push).
Unlock Gesture Key
Меню Unlock Gesture Key — многим любимый раздел, все потому, что позволяет разблокировать графический ключ Android и появилась возможность разблокировать Pin-коды и фейс коды.
Unlock Bootloader
Если вам необходимо разблокировать Bootloader на Android, а возиться c adb не охота, то ADB Run упростит этот процесс, что разберется каждый.
Memory and Partition позволяет узнать все о существующих блоках и разделах Android.
Backup
Необходимо создать Backup? ADB RUN позволяет создать резервную копию с помощью adb, так и снять img образ с необходимого раздела. Читайте подробней создание резервной копии с Android девайса.
Install / Unistall Android App (APK)
Меню отвечающее за установку приложений, в том числе и массовую, либо же здесь вы сможете удалить системные apk Android.
Screenshot / Record
Необходимо создать скриншот экрана в программе или в режиме Recovery? А может записать скринкаст? Это также возможно!
Update ADB and Drivers
ADB Run работает благодаря утилите adb, которую периодически надо обновлять, сделать это можно прямо из программы. Также можно скачать новые драйвера Google Driver.
Инструкция как прошить Android c помощью FastBoot
Под прошивкой Android в Fastboot имеют в виду прошивку отдельных файлов, для разных блоков памяти устройства (system, data, boot).
Очень важно писать команды и файлы прошивок так как они указаны!
Если у вас указана команда:
fastboot flash cache NazvaniAFiLe.img
то нужно писать именно так, а ни как иначе. Другими словами важен регистр букв иначе вы получите ошибку cannot load ‘image’ — нет такого файла.
Команды перезагрузки Fastboot в режим прошивки (bootloader)
Для того чтобы начать работать с устройством Android с помощью Fastboot для начала необходимо, перевести смартфон или планшет в режим bootloader с помощью adb:
adb reboot bootloader
Либо можете перевести в режим Fastboot / bootloader вручную!
Перезагрузка Android из режима прошивки (bootloader) в этот же режим:
fastboot reboot-bootloader
Перезагрузка Android из режима прошивки bootloader в режим bootloader:
fastboot reboot-bootloader
Перезагрузка Android в обычный режим из режима прошивки bootloader:
fastboot reboot
Команда «видит» ли ПК ваш Android
Возьмите в привычку перед тем как что-то делать в Fastboot, проверять есть ли соединение между компьютером и Android:
Проверка «видит ли» ПК ваш Android:
fastboot devices
Данную команду необходимо выполнять когда устройство уже в режиме прошивке (bootloader)
Команды разблокировки и блокировки загрузчика Google Pixel, Nexus в Fastboot
Разлочить bootloader для Pixel, Nexus:
fastboot oem unlock илиfastboot flashing unlock
Залочить bootloader для Pixel, Nexus:
fastboot oem lock
Покажет установленную на Android номер версии бутлоадер:
fastboot getvar version-bootloader
Команды форматирования раздела в Fastboot (Fastboot Erase)
Перед тем как прошить какой-либо раздел в Android, вначале его необходимо отформатировать, чтобы не возникло проблем в дальнейшей работе:
Стирает раздел Кеш (Cache) в Fastboot:
fastboot erase cache
Стирает раздел Дата (Data/UserData) в Fastboot:
fastboot erase userdata илиfastbot -w
Стирает раздел Систем (System)в Fastboot:
fastboot erase system
Стирает раздел Recovery в Fastboot:
fastboot erase recovery
Команды для прошивки разделов Android в Fastboot (Fastboot Flash)
После того как выполнили форматирование раздела или разделов Android, можно переходить к следующему шагу — прошивка Android в Fastboot:
Прошить раздел системы (System):
fastboot flash system imya.img
Прошить раздел кеш (Cache):
fastboot flash cache imya.img
Прошить раздел дата (Data):
fastboot flash userdata imya.img
Прошить раздел Recovery:
fastboot flash recovery imya.img
Вместо imya.img необходимо вставить имя прошиваемого файла!
Прошить все разделы (boot, recovery и system):
fastboot flashall
Команда для установки update.zip
Прошивает на Android архив-обновление в формате update.zip — архив ZIP с IMG образами различных разделов:
fastboot update имя_файла.zip