開發環境

在 Chromebook 上執行 Android 應用程式真是太棒了!此 API 可讓使用者存取豐富的 Android 生態系統產品,讓 Android 開發人員有機會觸及 ChromeOS 使用者。

ChromeOS 為 Android 開發人員提供工具,可在 Chromebook 上部署及測試應用程式。如要提升使用者體驗,請透過各種板型規格驗證應用程式。

無論您是直接從 ChromeOS (在 Chromebook 中使用 Android Studio) 部署 Android 應用程式,還是從其他裝置部署 Android 應用程式,都能使用 Android Debug Bridge 部署應用程式,並對 Chromebook 的各種互動進行偵錯。詳情請參閱以下步驟。

啟用 ADB 偵錯

以往,只有在開發人員模式下,才能在 Chromebook 上使用 ADB。自 Chrome 第 81 版起,不需要殼層的開發人員可讓裝置退出開發人員模式,但仍可直接在 ChromeOS 中部署自己開發的應用程式。步驟如下:

  1. 如果尚未開啟 Linux,請前往「設定」開啟 Linux

  2. 等 Linux 推出後,開啟 Linux 設定,

  3. 開啟「開發 Android 應用程式」選項。

  4. 切換「Enable ADB debugging」。Chromebook 會重新啟動。

  5. Chromebook 重新啟動後,系統會顯示一則訊息,讓您知道可能不是從裝置上的應用程式商店下載的應用程式。

  6. 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:

  1. 如有需要,請使用下列指令安裝 ADB:

    sudo apt install adb
    
  2. 使用下列指令連線至裝置:

    adb connect arc
    
  3. 畫面上隨即會顯示 USB 偵錯用的授權對話方塊。授權:

  4. 使用以下指令從終端機安裝應用程式:

    adb install [path to your APK]
    

從其他裝置部署

如果無法使用上述方法,且需要從其他裝置推送應用程式,您可以使用 USB 連線或網路位址將裝置連線至 ADB。

透過網路連線至 ADB

請按照下列步驟透過網路連線至 ADB:

  1. 確認已啟用 ADB 偵錯

  2. 請按照下列步驟取得 Chromebook 的 IP 位址:

    • 按一下畫面右下角的時鐘。
    • 點選齒輪圖示。
    • 按一下您連線的網路類型 (例如 Wi-Fi 或行動數據),然後點選網路名稱。
    • 請記下 IP 位址。

連接到 Chromebook:

  1. 返回開發機器,透過 ADB 使用 IP 位址連線至 Chromebook:

    adb connect <ip_address>
    
  2. 當 Chromebook 出現要求允許偵錯工具的提示時,請按一下「Allow」。已建立 ADB 工作階段。

排解透過網路執行 ADB 偵錯的問題

有時 ADB 裝置會在正確連線的情況下顯示處於離線狀態。在這種情況下,請完成下列步驟,排解問題:

  1. 在「開發人員選項」中,停用「ADB 偵錯」
  2. 在終端機視窗中,執行 adb kill-server
  3. 重新啟用「ADB 偵錯」選項。
  4. 在終端機視窗中,嘗試執行 adb connect
  5. 當系統提示您允許偵錯時,按一下「Allow」。ADB 工作階段就會建立。

透過 USB 連線至 ADB

如要將其他裝置的 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. 重新啟動後,請再次開啟終端機並執行下列指令,以便在 Chromebook 的 USB 連接埠上啟用 ADB:

    $ sudo ectool usbpd <port number> dr_swap
    

每次拔除 USB 傳輸線再重新連接時,都必須使用這個指令。如要確保 Chromebook 進入上游處理通訊埠 (UFP) 模式,您可以執行 ectool usbpd <port number>

如要建立 ADB 工作階段,請按照下列步驟操作:

  1. 將 USB 傳輸線插入裝置上支援的通訊埠
  2. 在主體機器上透過 Android SDK 平台工具執行 adb devices,即可將 Chromebook 列為支援 ADB 的裝置。
  3. 當 Chromebook 出現要求允許偵錯工具的提示時,請按一下「Allow」。已建立 ADB 工作階段。