Запуск приложений Android на Chromebook предоставляет пользователям доступ к обширной экосистеме Android, а разработчикам Android — возможность взаимодействовать с пользователями ChromeOS.
ChromeOS предоставляет разработчикам Android инструменты для развертывания и тестирования своих приложений на Chromebook. Для улучшения пользовательского опыта проверяйте свои приложения на разных форм-факторах.
Независимо от того, развертываете ли вы свое Android-приложение непосредственно из ChromeOS (используя Android Studio на своем Chromebook) или с другого устройства, вы можете использовать Android Debug Bridge для развертывания приложения и отладки различных взаимодействий с Chromebook.
Включить отладку ADB
Ранее использование ADB на Chromebook было возможно только в режиме разработчика. Начиная с Chrome 81, разработчики могут использовать свои устройства вне режима разработчика и по-прежнему развертывать разработанные ими приложения непосредственно в ChromeOS. Вот как это сделать:
Зайдите в «Настройки» и включите Linux , если вы еще этого не сделали.

Рисунок 1. Включение Linux в настройках ChromeOS. После установки Linux откройте его настройки.
Откройте раздел «Разработка приложений для Android» .
Включите отладку ADB . Chromebook перезагрузится.

Рисунок 2. Включение отладки ADB в настройках Linux. После перезагрузки Chromebook появляется сообщение о том, что на устройстве могут быть приложения, которые не были загружены из магазина приложений.

Рисунок 3. Уведомление о приложениях, не размещенных в Play Store, после включения ADB. Теперь ADB позволяет развертывать приложения на вашем Chromebook, выполнять команды отладки и напрямую взаимодействовать с устройством.
Чтобы убедиться в корректной работе вашего Android-приложения на различных устройствах Chromebook и доступных форм-факторах, Google рекомендует протестировать его на следующих устройствах:
- Chromebook на базе ARM-процессора
- Chromebook на базе архитектуры x86
- Устройство с сенсорным экраном и устройство без сенсорного экрана.
- Устройство-трансформер, которое может превращаться из ноутбука в планшет.
- Устройство со стилусом
Развертывание из ChromeOS
После включения отладки ADB вы можете загрузить приложение Android непосредственно на ваше устройство ChromeOS с помощью Android Studio . Если у вас есть Android Package Kit (APK), вы можете загрузить его через терминал.
Развертывание с помощью Android Studio
После настройки Android Studio и ADB вы можете загружать свои приложения в контейнер Android на Chromebook непосредственно из Android Studio. Chromebook появится в меню устройства в качестве опции:

При загрузке приложения на Chromebook появляется диалоговое окно авторизации ADB. После подтверждения авторизации приложение запускается в новом окне.

Теперь вы можете развернуть приложение на Chromebook, протестировать и отладить его.
Развертывание через терминал
Выполните следующие действия, чтобы развернуть приложение на Chromebook с помощью терминала:
При необходимости установите ADB, используя следующую команду:
sudo apt install adbПодключитесь к устройству, используя следующую команду:
adb connect arcПоявится диалоговое окно авторизации для отладки по USB. Предоставьте необходимые разрешения:

Рисунок 6. Диалоговое окно авторизации отладки по USB. Установите приложение из терминала, используя следующую команду:
adb install [path to your APK]

Развертывание с другого устройства
Если описанный выше метод недоступен и вам необходимо загрузить приложение с другого устройства, вы можете подключить устройство к ADB через USB- соединение или сетевой адрес .
Подключитесь к ADB по сети.
Для подключения к ADB по сети выполните следующие действия:
Убедитесь, что отладка ADB включена .
Чтобы узнать IP-адрес вашего Chromebook, выполните следующие действия:
- Нажмите на часы в правом нижнем углу экрана.
- Нажмите на значок шестеренки.
- Щелкните по типу сети, к которой вы подключены, например, Wi-Fi или мобильная передача данных, а затем по названию сети.
- Запишите IP-адрес.
Подключитесь к своему Chromebook:
Вернитесь к своему рабочему компьютеру и используйте ADB для подключения к Chromebook, используя его IP-адрес:
adb connect <ip_address>На вашем Chromebook нажмите «Разрешить» , когда появится соответствующий запрос, чтобы разрешить отладку. Ваша сессия ADB установлена.
Устранение неполадок отладки ADB по сети
Иногда устройство ADB показывает, что оно находится в автономном режиме, хотя все подключено правильно. В этом случае выполните следующие шаги для устранения проблемы:
- Отключите отладку ADB в параметрах разработчика .
- В окне терминала выполните команду
adb kill-server.` - Повторно активируйте опцию отладки ADB .
- В окне терминала попробуйте выполнить команду
adb connect. - При появлении запроса на разрешение отладки нажмите «Разрешить ». Ваша сессия ADB будет установлена.
Подключение к ADB через USB
Чтобы загрузить APK-файл с другого устройства на Chromebook, необходимо запустить ChromeOS в режиме разработчика , чтобы можно было настроить Chromebook и загружать приложения с хост-компьютера.
Чтобы войти в режим разработчика, выполните следующие действия:
- Включить отладку ADB .
- Определите, поддерживает ли ваше устройство отладку по USB .
- Нажмите
Control+Alt+T, чтобы запустить терминал ChromeOS. Введите
shell, чтобы открыть командную оболочку bash:crosh> shell chronos@localhost / $Введите следующие команды для настройки устройства:
$ sudo crossystem dev_enable_udc=1 $ sudo rebootПосле перезагрузки снова откройте терминал и выполните следующую команду, чтобы включить ADB на USB-порту Chromebook:
$ sudo ectool usbpd <port number> dr_swap
Используйте эту команду каждый раз, когда отключаете и снова подключаете USB-кабель. Чтобы убедиться, что ваш Chromebook находится в режиме Upstream Facing Port (UFP), вы можете запустить ectool usbpd <port number> .
Для установления сеанса ADB выполните следующие действия:
- Подключите USB-кабель к совместимому порту вашего устройства.
- Запустите
adb devicesиз инструментов платформы Android SDK на вашем компьютере, чтобы увидеть свой Chromebook в списке устройств, поддерживаемых ADB. - На вашем Chromebook нажмите «Разрешить» , когда появится соответствующий запрос, чтобы разрешить отладку. Ваша сессия ADB установлена.