Подготовьте среду разработки

Запуск приложений Android на Chromebook предоставляет пользователям доступ к обширной экосистеме Android, а разработчикам Android — возможность взаимодействовать с пользователями ChromeOS.

ChromeOS предоставляет разработчикам Android инструменты для развертывания и тестирования своих приложений на Chromebook. Для улучшения пользовательского опыта проверяйте свои приложения на разных форм-факторах.

Независимо от того, развертываете ли вы свое Android-приложение непосредственно из ChromeOS (используя Android Studio на своем Chromebook) или с другого устройства, вы можете использовать Android Debug Bridge для развертывания приложения и отладки различных взаимодействий с Chromebook.

Включить отладку ADB

Ранее использование ADB на Chromebook было возможно только в режиме разработчика. Начиная с Chrome 81, разработчики могут использовать свои устройства вне режима разработчика и по-прежнему развертывать разработанные ими приложения непосредственно в ChromeOS. Вот как это сделать:

  1. Зайдите в «Настройки» и включите Linux , если вы еще этого не сделали.

    Включение Linux в настройках ChromeOS.
    Рисунок 1. Включение Linux в настройках ChromeOS.
  2. После установки Linux откройте его настройки.

  3. Откройте раздел «Разработка приложений для Android» .

  4. Включите отладку ADB . Chromebook перезагрузится.

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

    Уведомление о приложениях, не размещенных в Play Store, после включения ADB.
    Рисунок 3. Уведомление о приложениях, не размещенных в Play Store, после включения ADB.
  6. Теперь 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 отображается в меню устройств Android Studio.
Рисунок 4. Chromebook в списке устройств Android Studio.

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

Авторизация ADB и запуск приложения из Android Studio.
Рисунок 5. Авторизация ADB и запуск приложения из Android Studio.

Теперь вы можете развернуть приложение на Chromebook, протестировать и отладить его.

Развертывание через терминал

Выполните следующие действия, чтобы развернуть приложение на Chromebook с помощью терминала:

  1. При необходимости установите ADB, используя следующую команду:

    sudo apt install adb
    
  2. Подключитесь к устройству, используя следующую команду:

    adb connect arc
    
  3. Появится диалоговое окно авторизации для отладки по USB. Предоставьте необходимые разрешения:

    Диалоговое окно авторизации отладки по USB.
    Рисунок 6. Диалоговое окно авторизации отладки по USB.
  4. Установите приложение из терминала, используя следующую команду:

    adb install [path to your APK]
    
Подключение к Chromebook и установка APK-файла через терминал.
Рисунок 7. Подключение к Chromebook и установка APK-файла через терминал.

Развертывание с другого устройства

Если описанный выше метод недоступен и вам необходимо загрузить приложение с другого устройства, вы можете подключить устройство к ADB через USB- соединение или сетевой адрес .

Подключитесь к ADB по сети.

Для подключения к ADB по сети выполните следующие действия:

  1. Убедитесь, что отладка ADB включена .

  2. Чтобы узнать IP-адрес вашего Chromebook, выполните следующие действия:

    • Нажмите на часы в правом нижнем углу экрана.
    • Нажмите на значок шестеренки.
    • Щелкните по типу сети, к которой вы подключены, например, Wi-Fi или мобильная передача данных, а затем по названию сети.
    • Запишите IP-адрес.

Подключитесь к своему Chromebook:

  1. Вернитесь к своему рабочему компьютеру и используйте ADB для подключения к Chromebook, используя его IP-адрес:

    adb connect <ip_address>
    
  2. На вашем Chromebook нажмите «Разрешить» , когда появится соответствующий запрос, чтобы разрешить отладку. Ваша сессия ADB установлена.

Устранение неполадок отладки ADB по сети

Иногда устройство ADB показывает, что оно находится в автономном режиме, хотя все подключено правильно. В этом случае выполните следующие шаги для устранения проблемы:

  1. Отключите отладку ADB в параметрах разработчика .
  2. В окне терминала выполните команду adb kill-server .`
  3. Повторно активируйте опцию отладки ADB .
  4. В окне терминала попробуйте выполнить команду adb connect .
  5. При появлении запроса на разрешение отладки нажмите «Разрешить ». Ваша сессия ADB будет установлена.

Подключение к ADB через USB

Чтобы загрузить APK-файл с другого устройства на Chromebook, необходимо запустить ChromeOS в режиме разработчика , чтобы можно было настроить Chromebook и загружать приложения с хост-компьютера.

Чтобы войти в режим разработчика, выполните следующие действия:

  1. Включить отладку ADB .
  2. Определите, поддерживает ли ваше устройство отладку по USB .
  3. Нажмите Control + Alt + T , чтобы запустить терминал ChromeOS.
  4. Введите shell , чтобы открыть командную оболочку bash:

    crosh> shell
    chronos@localhost / $
    
  5. Введите следующие команды для настройки устройства:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. После перезагрузки снова откройте терминал и выполните следующую команду, чтобы включить ADB на USB-порту Chromebook:

    $ sudo ectool usbpd <port number> dr_swap
    

Используйте эту команду каждый раз, когда отключаете и снова подключаете USB-кабель. Чтобы убедиться, что ваш Chromebook находится в режиме Upstream Facing Port (UFP), вы можете запустить ectool usbpd <port number> .

Для установления сеанса ADB выполните следующие действия:

  1. Подключите USB-кабель к совместимому порту вашего устройства.
  2. Запустите adb devices из инструментов платформы Android SDK на вашем компьютере, чтобы увидеть свой Chromebook в списке устройств, поддерживаемых ADB.
  3. На вашем Chromebook нажмите «Разрешить» , когда появится соответствующий запрос, чтобы разрешить отладку. Ваша сессия ADB установлена.