能够在 Chromebook 上运行 Android 应用很棒。它让用户可以使用 Android 生态系统的大量产品,并让 Android 开发者有机会接触到 Chrome OS 用户。
Chrome OS 为 Android 开发者提供了在 Chromebook 上部署和测试其应用的工具。为了改善用户体验,请在不同的外形规格上验证您的应用。
无论您是直接从 Chrome OS 部署 Android 应用(在 Chromebook 中使用 Android Studio),还是从其他设备部署,您都可以使用 Android 调试桥 部署应用并调试与 Chromebook 的不同交互。有关更多详细信息,请参阅以下步骤。
启用 ADB 调试
以前,在 Chromebook 上使用 ADB 只能在开发者模式下进行。从 Chrome 81 开始,不需要 shell 的开发者可以将设备保持在非开发者模式下,仍然可以将他们直接在 Chrome OS 中开发的应用部署到设备。方法如下
转到设置并打开 Linux(如果您尚未这样做)。
Linux 可用后,打开 Linux 设置。
打开开发 Android 应用选项。
切换启用 ADB 调试。Chromebook 将重新启动。
Chromebook 重新启动后,一条消息会提醒您设备上可能存在未从应用商店下载的应用程序。
现在,ADB 可用于将应用部署到 Chromebook、运行调试命令以及直接与设备交互。
为了确保您的 Android 应用在各种 Chromebook 设备和可用的外形规格上都能正常运行,Google 建议您在以下设备上测试您的应用
- 基于 ARM 的 Chromebook
- 基于 x86 的 Chromebook
- 带有触摸屏的设备和不带触摸屏的设备
- 一款可转换设备,可在笔记本电脑和平板电脑之间切换
- 一款带有触控笔的设备
从 ChromeOS 部署
启用 ADB 调试后,您可以使用 Android Studio 将 Android 应用直接加载到 ChromeOS 设备上。如果您有 Android 包套件 (APK),可以使用终端加载它。这些选项将在以下部分中介绍。
使用 Android Studio 部署
按照本指南中的说明设置 Android Studio 和 ADB 后,您可以将应用直接从 Android Studio 推送到 Chromebook 的 Android 容器中。 Chromebook 会显示在设备菜单中作为选项。
将应用推送到 Chromebook 时,将出现 ADB 授权对话框。授权后,您的应用将在新窗口中启动。
您现在可以将应用部署到 Chromebook 并对其进行测试和调试。
使用终端部署
按照以下步骤使用终端将应用部署到 Chromebook
如果需要,使用以下命令安装 ADB
sudo apt install adb
使用以下命令连接到设备
adb connect arc
将出现 USB 调试的授权对话框。授予授权。
使用以下命令从终端安装您的应用
adb install [path to your APK]
从其他设备部署
如果您无法使用上述方法,并且需要从其他设备推送应用,您可以使用 USB 连接或 网络地址 将设备连接到 ADB。
通过网络连接到 ADB
按照以下步骤通过网络连接到 ADB
确保您已 启用 ADB 调试。
使用以下步骤获取 Chromebook 的 IP 地址
- 单击屏幕右下角的时钟。
- 单击齿轮图标。
- 单击您连接到的网络类型(例如 Wi-Fi 或移动数据),然后单击网络名称。
- 记下 IP 地址。
连接到您的 Chromebook
返回您的开发机器,并使用 ADB 通过其 IP 地址连接到 Chromebook
adb connect <ip_address>
在 Chromebook 上,单击允许,当提示允许调试器时。您的 ADB 会话已建立。
对通过网络进行的 ADB 调试进行故障排除
有时 ADB 设备会显示脱机,即使所有内容都已正确连接。在这种情况下,请完成以下步骤来解决问题
- 在开发者选项中停用ADB 调试。
- 在终端窗口中,运行
adb kill-server
。 - 重新激活ADB 调试选项。
- 在终端窗口中,尝试运行
adb connect
。 - 当提示允许调试时,单击允许。您的 ADB 会话已建立。
通过 USB 连接到 ADB
要将 APK 从其他设备推送到 Chromebook,您必须在 开发者模式 下启动 ChromeOS,以便您可以配置 Chromebook 并从主机推送应用。
按照以下步骤进入开发者模式
- 启用 ADB 调试。
- 确定您的设备是否 支持 USB 调试。
- 按 Control+Alt+T 启动 ChromeOS 终端。
键入
shell
以进入 bash 命令 shellcrosh> shell chronos@localhost / $
键入以下命令来设置您的设备
$ sudo crossystem dev_enable_udc=1 $ sudo reboot
重新启动后,再次打开终端并运行以下命令以在 Chromebook 的 USB 端口上启用 ADB
$ sudo ectool usbpd <port number> dr_swap
每次断开和重新连接 USB 电缆时,使用此命令。要确保您的 Chromebook 处于上行端口 (UFP) 模式,您可以运行 ectool usbpd <port number>
。
要建立 ADB 会话,请按照以下步骤操作
- 将 USB 电缆插入设备上的 支持的端口。
- 从主机上的 Android SDK 平台工具运行
adb devices
,以查看您的 Chromebook 是否作为支持 ADB 的设备列出。 - 在 Chromebook 上,单击允许,当提示允许调试器时。您的 ADB 会话已建立。