開発環境

Chromebook で Android アプリを実行できるのは素晴らしいことです。ユーザーは、 幅広い Android エコシステム サービスに提供されており、Android デベロッパーは ChromeOS ユーザーにリーチできます。

ChromeOS により、Android は Chromebook にアプリをデプロイしてテストするためのツールを提供しました。 ユーザーのさまざまなフォーム ファクタでアプリを検証できます。

Android アプリを ChromeOS から直接デプロイするか (Chromebook で Android Studio を使用)、または別のデバイスから Android Debug Bridge を使用する アプリをデプロイして、Chromebook のさまざまなインタラクションをデバッグできます。詳細 次の手順をご覧ください。

ADB デバッグの有効化

これまでは、Chromebook で ADB を使用できるのはデベロッパーのみでした モードです。Chrome 81 以降、シェルを必要としないデベロッパーは、 デバイスをデベロッパー モードから解除し、Google Play Console で直接開発したアプリを ChromeOS。手順は次のとおりです。

  1. [設定] に移動し、Linux を有効にします(まだ有効にしていない場合)。

  2. Linux が利用可能になったら、Linux の設定を開きます。

  3. [Android アプリの開発] オプションを開きます。

  4. [ADB デバッグを有効にする] を切り替えます。Chromebook が再起動します。

  5. Chromebook の再起動後、 デバイスのアプリストアからダウンロードされていないアプリケーションも対象となります。

  6. Chromebook へのアプリのデプロイやデバッグの実行に ADB を使用できるようになりました デバイスを直接操作できます。

Android アプリをさまざまな Chromebook デバイスで適切に動作させるため さまざまなフォーム ファクタがあるため、Google では、 対応しています。

  • ARM ベースの Chromebook
  • x86 ベースの Chromebook
  • タッチスクリーン付きのデバイスとそうでないデバイス
  • ノートパソコンとタブレットを切り替えられるコンバーチブル デバイス
  • タッチペン付きのデバイス

ChromeOS からデプロイする

ADB デバッグを有効にすると、Android アプリを Android Studio がインストールされた ChromeOS デバイス Android Package Kit(APK)がある場合は、ターミナルを使用して読み込むことができます。 これらのオプションについては、以降のセクションで説明します。

Android Studio でデプロイする

Android Studio をセットアップし、 このガイドで説明するように、ADB を介して 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]
    

別のデバイスからデプロイする

上記の方法を使用できず、別の方法からアプリを push する必要がある場合 、 ADB を使用してデバイスを ADB に接続するには、 USB 接続またはネットワーク アドレス

ADB へのネットワーク経由での接続

ネットワーク経由で ADB に接続する手順は次のとおりです。

  1. ADB デバッグが有効になっていることを確認します。

  2. Chromebook の IP アドレスを取得する手順は次のとおりです。

    • 画面の右下にある時計をクリックします。
    • 歯車アイコンをクリックします。
    • 接続しているネットワークの種類(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 経由での接続

別のデバイスから Chromebook に APK をプッシュするには、 開発者の ChromeOS モード Chromebook を設定して、ホストマシンからアプリをプッシュできます。

デベロッパー モードに切り替える手順は次のとおりです。

  1. ADB デバッグを有効にします
  2. デバイスが USB に対応しているかを確認する デバッグをご覧ください。
  3. Ctrl+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 で、許可を求めるメッセージが表示されたら [許可] をクリックします。 使用します。これで ADB セッションが確立されます。