開發環境

可以在 Chromebook 上執行 Android 應用程式,這是個不錯的做法。這個程式庫可讓使用者存取豐富的 Android 生態系統產品,也讓 Android 開發人員有機會觸及 ChromeOS 使用者。

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

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

啟用 ADB 偵錯

過去,只有在開發人員模式下,才能在 Chromebook 上使用 ADB。自 Chrome 81 版起,開發人員可以將裝置退出開發人員模式,同時繼續在 ChromeOS 中部署自己開發的應用程式。方法如下:

  1. 確認 Chromebook 並未處於開發人員模式
  2. 前往「設定」頁面並開啟 Linux (如果您尚未啟用的話)。

  3. Linux 推出後,開啟 Linux 設定。

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

  5. 切換「啟用 ADB 偵錯」。Chromebook 隨即重新啟動。

  6. Chromebook 重新啟動後,系統會顯示一則訊息,告知您可能有應用程式沒有從裝置上的應用程式商店下載。

  7. 您現在可以使用 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 傳輸線拔除再重新接上 USB 傳輸線時,即可使用這個指令。如要確保 Chromebook 處於上游 Facing Port (UFP) 模式,您可以執行 ectool usbpd <port number>

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

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