ADB и Fastboot без компьютера, с помощью Android смартфона или планшета [Инструкция]
Всем, кто когда либо устанавливал альтернативные прошивки и рекавери на свои Android устройства, получал root и делал прочие вещи, требующие прямого доступа к их системе, знают, что для этого чаще всего для этого понадобится компьютер с приложениями ADB и Fastboot. А если компьютера под рукой нет?
В этом случае его роль может выполнить Android смартфон или планшет, с помощью которого вы сможете выполнять команды ADB и Fastboot на своем устройстве.
Для этого вам потребуется:
• Смартфон или планшет с Root и Magisk
• USB OTG кабель или адаптер и обычный USB кабель для подключения к другому смартфону
Некоторые смартфоны имеют в своем комплекте USB OTG кабель. Но если его у вас нет, вы можете купить его или соответствующий адаптер в лбом магазине аксессуаров для мобильных устройств или в интернет-магазине
Если всё перечисленное выше у вас в наличии, можно приступать, в чем вам поможет следующая инструкция:
1. Установка ADB и Fastboot для Android
Запустите приложение Magisk Manager, откройте меню приложения нажав на кнопку в виде гамбургера (три горизонтальных полоски одна над другой), и выберите в нем пункт «Репозиторий».
Здесь в нажмите на кнопку с изображением увеличительного стекла и в строке поиска наберите adb, а затем в результатах поиска выберите и установите «ADB & Fastboot for Android NDK»
После установки перезагрузите смартфон.
2. Установка приложения Терминал
Приложения ADB и Fastboot не имеют графической оболочки и понимают только текстовые команды, которые вы можете давать им в терминале. Для этого вам потребуется Android приложение терминал. Вы найдете множество приложений подобного типа в Google Play Маркет, но одним из самых удобных является Termux
Скачать Termux для Android вы можете с этой страницы Google Play Маркет
3. Включите на втором телефоне, которым вы хотите управлять с помощью команд ADB и Fastboot режим отладки через USB. Где его найти и как это сделать читайте в этой статье.
4. ПодключитеUSB OTG адаптер к телефону или планшету, на котором вы установили ранее ADB & Fastboot for Android NDK и Termux, а ко второму Android устройству – обычный USB кабель, который шел с ним в комплекте.
5. Предоставьте приложению Termux root доступ, введя в его окне команду su и в открывшемся окне Magisk нажав на кнопку «Предоставить»
6. Подключите два Android устройства друг к другу и на первом из них в окне терминала выполните команду
Если ранее вы все сделали правильно, то ADB сообщит вам о том, что второй телефон или планшет, успешно подключен, а на экране второго мобильного устройства, которым вы можете теперь управлять, появится предложение разрешить отладку. Разрешите её нажав на кнопку ОК.
Поздравляем, теперь для работы с ADB и Fastboot вам больше не нужен компьютер, и вы теперь можете делать это с помощью Android смартфона или планшета
Источник
Эквивалент ADB для устройства iOS
Я искал какой-то инструмент, например Android ADB, для отладки iOS-устройств. Я нашел инструмент iOS, инструмент XCode, который способен отлаживать приложение на мобильных устройствах iOS. Этот инструмент полезен, если вам нужно протестировать ваше приложение или другое приложение с открытым исходным кодом.
Мне нужно протестировать устройство iOS больше, чем мои приложения, поэтому я искал что-то вроде Android ADB для устройств iOS.
Есть ли что-то подобное?
5 ответов
Вы можете использовать, чтобы получить подключенные устройства IOS с помощью команды xcrun instruments -s devices ,
Я хотел бы знать, возможно ли выполнить касание на устройстве iOS, такое как события ввода, такие как «касание», «свайп», «перетаскивание», «щелчок» подобным образом в оболочке adb для устройств Android. Например, я хотел бы выполнить прикосновение к любому значку (например, к настройкам или к другому значку главного меню), и мне не интересно отлаживать мои приложения, а только эмулировать событие для отладки устройства.
Этот вид тестирования выполняется с помощью инструментов. См. Раздел » Автоматическое тестирование пользовательского интерфейса » в Руководстве пользователя инструментов. Также смотрите видео WWDC 2010 » Автоматизация тестирования пользовательского интерфейса с помощью инструментов», в котором показаны некоторые интерактивные демонстрации этого процесса. На этой странице управления Какао также есть много других ссылок.
В итоге вы можете использовать инструмент автоматизации пользовательского интерфейса в инструментах для автоматизации тестирования вашего пользовательского интерфейса. Обратите внимание, что у некоторых из нас были проблемы в iOS 7 с использованием этого на симуляторе, но, похоже, он отлично работает на физических устройствах.
Источник
Аналог adb для iphone
Platform-tools: r31.0.3
ADB: 1.0.41 (31.0.3-7562133)
Fastboot: 31.0.3-7562133
Make_f2fs: 1.14.0 (2020-08-24)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 01.08.2021
ADB (Android Debug Bridge — Отладочный мост Android) — инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
Здесь и далее: PC — ПК, компьютер к которому подключено устройство.
ADB — консольное приложение для PC, с помощью которого производится отладка Android устройств, в том числе и эмуляторов.
Работает по принципу клиент-сервер. При первом запуске ADB с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
Официальная страница
ADB позволяет:
- Посмотреть какие устройства подключены и могут работать с ADB.
- Просматривать логи.
- Копировать файлы с/на аппарат.
- Устанавливать/Удалять приложения.
- Удалять (очищать) раздел data.
- Прошивать (перезаписывать) раздел data.
- Осуществлять различные скрипты управления.
- Управлять некоторыми сетевыми параметрами.
Поставляется ADB в составе инструментария разработчика Андроид (Android SDK), который, в свою очередь входит в состав Android Studio.
Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.
Скрытые команды ADB
adb -d Команда посылается только на устройство подключенное через USB.
Внимание: Выдаст ошибку, если подключено больше одного устройства.
adb -e Команда посылается на устройство в эмуляторе.
Внимание: Выдаст ошибку, если подключено больше одного эмулятора.
adb -s Команда посылается на устройство с указанным серийным номером:
adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.
adb devices Список всех подсоединенных устройств.
adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).
adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, отключиться от всех активных соединений.
adb push Копировать файл/папку PC->девайс.
adb pull [ ] Копировать файл/папку девайс->PC.
adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.
adb shell Запуск упрощенного unix shell.
Примеры использования
adb emu Послать команду в консоль эмулятора
adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk
adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.
adb wait-for-device Ждать подключения устройства.
adb start-server Запустить службу/демон.
adb kill-server Остановить службу/демон.
adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.
adb get-serialno Получить серийный номер.
adb status-window Непрерывный опрос состояния.
adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.
adb reboot bootloader Перезагрузка в режим bootloader.
adb reboot recovery Перезагрузка в режим recovery.
adb root Перезапуск демона с правами root
adb usb Перезапуск демона, прослушивающего USB.
adb tcpip Перезапуск демона, прослушивающего порт TCP.
adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns
FastBoot — консольное приложение для PC. Используется для действий над разделами
fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.
fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.
fastboot update Прошивка из файла имя_файла.zip
fastboot flashall Прошивка boot + recovery + system.
fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.
fastboot boot [ ] Скачать и загрузить kernel.
fastboot flash:raw boot [ ] Создать bootimage и прошить его.
fastboot devices Показать список подключенных устройств.
fastboot continue Продолжить с автозагрузкой.
fastboot reboot Перезагрузить аппарат.
f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p
Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n
Указать размер страниц nand. по умолчанию 2048.
Команду logcat можно использовать с машины разработки
$ adb logcat
или из удаленного shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая компонент системы, от которого принято сообщение (например: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Низший приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Наивысший приоритет, при котором ничего не выводится).
Получить список тэгов, используемых в системе, вместе с их приоритетами можно запустив logcat. В первых двух столбцах каждого из выведенных сообщений будут указаны / .
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent
Для уменьшения вывода лога до приемлемого уровня нужно использовать выражения фильтра. Выражения фильтра позволяют указать системе нужные комбинации и , остальные сообщения система не выводит.
Выражения фильтра имеют следующий формат : . где указывает нужный тэг, указывает минимальный уровень приоритета для выбранного тэга. Сообщения с выбранным тэгом и приоритетом на уровне или выше указанного записываются в лог. Можно использовать любое количество пар : в одном выражении фильтра. Для разделения пар : используется пробел.
Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).
При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W
Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»
Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.
Контроль формата вывода лога
Сообщения лога в дополнение к тэгу и приоритету содержат несколько полей метаданных. Можно изменять формат вывода сообщений показывая только конкретные поля метаданных. Для этого используется параметр -v и указывается один из ниже перечисленных форматов вывода.
brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.
При запуске logcat можно указать формат вывода используя параметр -v:
adb logcat [-v
Источник