Die Entwicklungsumgebung

Es ist toll, Android-Apps auf Chromebooks ausführen zu können. Sie bietet Nutzern Zugriff auf ein umfassendes Angebot an Android-Geräten und bietet Android-Entwicklern die Möglichkeit, ChromeOS-Nutzer zu erreichen.

ChromeOS bietet Android-Entwicklern die Tools, mit denen sie ihre Apps auf Chromebooks bereitstellen und testen können. Bestätigen Sie Ihre Apps anhand verschiedener Formfaktoren, um die Nutzerfreundlichkeit zu verbessern.

Unabhängig davon, ob Sie Ihre Android-App direkt von ChromeOS (mit Android Studio auf Ihrem Chromebook) oder von einem anderen Gerät aus bereitstellen, können Sie Android Debug Bridge verwenden, um Ihre App bereitzustellen und Fehler bei verschiedenen Interaktionen mit Chromebooks zu beheben. Weitere Einzelheiten finden Sie in den folgenden Schritten.

ADB-Fehlerbehebung aktivieren

Bisher war die Verwendung von ADB auf Chromebooks nur im Entwicklermodus möglich. Seit Chrome 81 können Entwickler, die die Shell nicht benötigen, ihre Geräte aus dem Entwicklermodus heraushalten und weiterhin Apps bereitstellen, die sie direkt in ChromeOS entwickeln. So gehts:

  1. Rufen Sie die Einstellungen auf und aktivieren Sie Linux, falls Sie das noch nicht getan haben.

  2. Sobald Linux verfügbar ist, öffnen Sie die Linux-Einstellungen.

  3. Öffnen Sie die Option Android-Apps entwickeln.

  4. Aktivieren Sie die Option ADB-Fehlerbehebung aktivieren. Das Chromebook wird neu gestartet.

  5. Nach dem Neustart des Chromebooks wird eine Meldung angezeigt, dass möglicherweise noch Apps vorhanden sind, die nicht aus dem App-Shop auf das Gerät heruntergeladen wurden.

  6. ADB ist jetzt verfügbar, um Apps auf Ihrem Chromebook bereitzustellen, Debugging-Befehle auszuführen und direkt mit dem Gerät zu interagieren.

Damit deine Android-App auf verschiedenen Chromebook-Geräten und verfügbaren Formfaktoren einwandfrei funktioniert, solltest du sie auf den folgenden Geräten testen:

  • Ein ARM-basiertes Chromebook
  • Ein x86-basiertes Chromebook
  • Ein Gerät mit Touchscreen und eines ohne Touchscreen
  • Ein Convertible-Gerät, das zwischen Laptop und Tablet wechseln kann.
  • Ein Gerät mit Eingabestift

Über ChromeOS bereitstellen

Nachdem Sie die ADB-Fehlerbehebung aktiviert haben, können Sie eine Android-App mit Android Studio direkt auf Ihr ChromeOS-Gerät laden. Wenn Sie ein Android Package Kit (APK) haben, können Sie es über das Terminal laden. Diese Optionen werden in den folgenden Abschnitten beschrieben.

Mit Android Studio bereitstellen

Nachdem Sie Android Studio und ADB wie in dieser Anleitung beschrieben eingerichtet haben, können Sie Ihre Apps direkt aus Android Studio in den Android-Container des Chromebooks übertragen. Das Chromebook wird als Option im Gerätemenü angezeigt:

Wenn Sie Ihre App auf ein Chromebook übertragen, wird das Dialogfeld für die ADB-Autorisierung angezeigt. Nachdem Sie die Autorisierung erteilt haben, wird die Anwendung in einem neuen Fenster geöffnet.

Sie können die App jetzt auf Chromebook bereitstellen und testen und debuggen.

Mit Terminal bereitstellen

So stellen Sie Ihre App über das Terminal auf einem Chromebook bereit:

  1. Installieren Sie gegebenenfalls ADB mit dem folgenden Befehl:

    sudo apt install adb
    
  2. Stellen Sie mit dem folgenden Befehl eine Verbindung zum Gerät her:

    adb connect arc
    
  3. Ein Autorisierungsdialogfeld für das USB-Debugging wird angezeigt. Gewähren Sie die Autorisierung:

  4. Installieren Sie die App mit dem folgenden Befehl über das Terminal:

    adb install [path to your APK]
    

Über ein anderes Gerät bereitstellen

Wenn Sie die vorherige Methode nicht verwenden können und Ihre Anwendung von einem anderen Gerät per Push übertragen müssen, können Sie das Gerät über eine USB-Verbindung oder eine Netzwerkadresse mit ADB verbinden.

Verbindung zu ADB über ein Netzwerk herstellen

So stellen Sie über ein Netzwerk eine Verbindung zu ADB her:

  1. Prüfen Sie, ob Sie die ADB-Fehlerbehebung aktiviert haben.

  2. So ermitteln Sie die IP-Adresse Ihres Chromebooks:

    • Klicke unten rechts auf dem Bildschirm auf die Uhr.
    • Klicken Sie auf das Zahnradsymbol.
    • Klicken Sie auf den Netzwerktyp, mit dem Sie verbunden sind, z. B. WLAN oder mobile Daten, und dann auf den Namen des Netzwerks.
    • Notieren Sie sich die IP-Adresse.

Mit Chromebook verbinden:

  1. Kehren Sie zu Ihrem Entwicklungscomputer zurück und verwenden Sie ADB, um über die IP-Adresse eine Verbindung zu Ihrem Chromebook herzustellen:

    adb connect <ip_address>
    
  2. Klicken Sie auf Ihrem Chromebook auf Zulassen, wenn Sie aufgefordert werden, den Debugger zuzulassen. Ihre ADB-Sitzung wurde erstellt.

Fehlerbehebung bei der ADB-Fehlerbehebung über ein Netzwerk

Manchmal zeigt das ADB-Gerät an, dass es offline ist, wenn alles richtig verbunden ist. Führen Sie in diesem Fall die folgenden Schritte aus, um das Problem zu beheben:

  1. Deaktivieren Sie in den Entwickleroptionen die Option ADB-Debugging.
  2. Führen Sie in einem Terminalfenster adb kill-server aus.
  3. Aktivieren Sie die Option ADB-Fehlerbehebung wieder.
  4. Versuchen Sie in einem Terminalfenster, adb connect auszuführen.
  5. Klicken Sie auf Zulassen, wenn Sie aufgefordert werden, das Debugging zuzulassen. Ihre ADB-Sitzung wird eingerichtet.

Über USB mit ADB verbinden

Wenn Sie ein APK von einem anderen Gerät auf das Chromebook übertragen möchten, müssen Sie ChromeOS im Entwicklermodus starten, damit Sie das Chromebook konfigurieren und Apps vom Hostcomputer übertragen können.

So wechseln Sie in den Entwicklermodus:

  1. Aktivieren Sie ADB-Debugging.
  2. Prüfen Sie, ob Ihr Gerät USB-Debugging unterstützt.
  3. Drücken Sie Strg + Alt + T, um das ChromeOS-Terminal zu starten.
  4. Geben Sie shell ein, um die Bash-Befehls-Shell aufzurufen:

    crosh> shell
    chronos@localhost / $
    
  5. Geben Sie die folgenden Befehle ein, um Ihr Gerät einzurichten:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. Öffnen Sie nach dem Neustart das Terminal und führen Sie den folgenden Befehl aus, um ADB am USB-Port des Chromebooks zu aktivieren:

    $ sudo ectool usbpd <port number> dr_swap
    

Verwenden Sie diesen Befehl jedes Mal, wenn Sie ein USB-Kabel trennen und wieder anschließen. Damit sich dein Chromebook im Upstream Facing Port (UFP) befindet, kannst du ectool usbpd <port number> ausführen.

So richten Sie eine ADB-Sitzung ein:

  1. Schließen Sie ein USB-Kabel an einen unterstützten Port Ihres Geräts an.
  2. Führen Sie adb devices über die Android SDK-Plattformtools auf Ihrem Hostcomputer aus, damit Ihr Chromebook als ADB-unterstütztes Gerät aufgeführt wird.
  3. Klicken Sie auf Ihrem Chromebook auf Zulassen, wenn Sie aufgefordert werden, den Debugger zuzulassen. Ihre ADB-Sitzung wurde erstellt.