Google хочет перенести ADB Android на устройства Fuchsia
Команда Google Fuchsia начала новую работу, которая позволит управлять устройствами Fuchsia с помощью инструмента ADB, точно так же, как телефоном Android.
Сегодня на Android разработчики и энтузиасты могут получить доступ к некоторым основным компонентам своих телефонов и планшетов со своих ПК с помощью ADB. Сокращенно от «Android Debug Bridge», ADB — это важный инструмент, который, как следует из названия, способен «соединить» ваши два устройства вместе.
Разработчики будут использовать ADB для удаленной установки последней незавершенной версии своего приложения на физическое устройство или даже на эмулятор Android. Даже если они никогда не используют команды ADB напрямую, разработчики получают выгоду от глубокой интеграции ADB с другими инструментами, такими как Android Studio.
Между тем, энтузиасты Android и опытные пользователи используют ADB для доступа к командной строке своего телефона, возможно, для включения мода, обнаруженного сообществом. Вы также можете использовать ADB для доступа к журналам в реальном времени с вашего телефона, чтобы помочь диагностировать проблемы или просто узнать больше о его внутренней работе.
Что еще более важно, ADB может стабильно работать на всех основных настольных платформах — Windows, macOS и Linux (и, соответственно, ChromeOS) — и этот аспект представляет большой интерес для команды Google Fuchsia.
На этой неделе команда Fuchsia поделился новым предложением под названием «ADB на Fuchsia», который разделяет намерение команды поддерживать ADB для управления устройствами и причины этого желания.
В настоящее время основные инструменты «fx» и «fx», используемые для управления устройствами Fuchsia, совместимы только с компьютерами Linux и macOS. И хотя предпринимаются усилия по запуску fx в Windows, это не планируется завершить до конца 2022 года.
Более того, даже когда fx будет поддерживаться на всех платформах, Fuchsia с поддержкой ADB будет по-прежнему полезна в ближайшем будущем, поскольку ADB является вездесущим инструментом. За прошедшие годы ADB был интегрирован во множество различных рабочих процессов и инструментов автоматизации, многие из которых могут мгновенно начать поддерживать устройства Fuchsia без каких-либо изменений.
Так как бы Fuchsia поддерживала подключение через ADB? Важно отметить, что это не означает, что вы сможете подключить свое любимое устройство Fuchsia, такое как Nest Hub или Nest Hub Max, к компьютеру через USB. Google прямо отметил, что версия ADB от Fuchsia «не будет доступна в пользовательских или производственных сборках», и это решение было принято с учетом безопасности.
Вместо этого ADB на Fuchsia предназначен только для работы с устройствами, пока они находятся на ранней стадии разработки, что делает некоторые из этих начальных этапов разработки и тестирования — Google цитирует «воспитание, проектирование и т. д.» — возможными с устройств Windows.
Еще одно заметное ограничение заключается в том, что команда Fuchsia в настоящее время намерена «поддерживать только часть» того, что может сделать ADB. В частности, есть планы только для четырех конкретных команд ADB:
- adb оболочка
- АБР logcat
- адб толчок
- адб тянуть
Как мы упоминали ранее, команда «shell» ADB используется для доступа к внутренней командной строке устройства (обычно Android). При использовании с устройством Fuchsia вы сможете запускать те же команды, к которым вы обычно обращаетесь через оболочку fx или подключаясь к устройству через SSH. Далее идет «logcat», который, как и в Android, сможет выводить все журналы устройства Fuchsia.
Более интересными включенными командами ADB являются «push» и «pull», которые используются для отправки и получения файлов между двумя вашими устройствами. В предложении не говорится, как именно это будет работать на устройстве Fuchsia, но оно наверняка пригодится во время тестирования.
Внутри все эти команды ADB будут эффективно маршрутизированы к их эквиваленту Fuchsia, как показано на прилагаемой диаграмме. В этом смысле эта поддержка ADB действительно действует как уровень совместимости.
В целом, интересно наблюдать, как Google напрямую, хотя и незаметно, связывает свои разные проекты. Хотя маловероятно, что большинству из нас в обозримом будущем понадобится подключаться к устройству Fuchsia через ADB, дополнение все же весьма интересное.
В некотором смысле поддержка ADB для Fuchsia также говорит о том, что Google пытается упростить разработку устройств Fuchsia для партнеров компании — или действительно для всех, кто хочет создать устройство на базе Fuchsia — с помощью инструментов, которые у них, вероятно, уже есть.