Android-Apps auf einem Chromebook ausführen zu können, ist großartig. Nutzer erhalten so Zugriff auf das riesige Android-Ökosystem und Android-Entwickler können ChromeOS-Nutzer erreichen.
Entwickler sollten ihre Apps auf verschiedenen Formfaktoren testen, da dies die Nutzerfreundlichkeit verbessert. Aus diesem Grund bietet ChromeOS Android-Entwicklern die Tools, mit denen sie ihre Apps auf Chromebooks bereitstellen und testen können.
Entwickler können ihre Apps mit ADB bereitstellen und verschiedene Interaktionen mit Chromebooks debuggen, unabhängig davon, ob sie ihre Android-App direkt von ChromeOS aus (mit Android Studio auf ihrem Chromebook) oder von einem anderen Gerät aus bereitstellen. Weitere Informationen finden Sie in den folgenden Schritten.
ADB-Fehlerbehebung aktivieren
Bisher war die Verwendung von ADB auf Ihrem Chromebook nur im Entwicklermodus möglich. Dazu musste das Gerät zurückgesetzt werden (Powerwash), was die Sicherheit beeinträchtigen kann. Glücklicherweise können Entwickler seit Chrome 81 ihre Geräte mit nur einem Klick aus dem Entwicklermodus entfernen und trotzdem Apps, die sie direkt in ChromeOS entwickeln, bereitstellen. Gehe dazu folgendermaßen vor:
Prüfen Sie zuerst, ob sich das Chromebook im Entwicklermodus befindet. Öffnen Sie dann die Einstellungen und aktivieren Sie Linux, falls noch nicht geschehen.
Sobald Linux verfügbar ist, öffnen Sie die Linux-Einstellungen. Dort finden Sie die neue Option „Android-Apps entwickeln“.
Aktivieren Sie die ADB-Fehlerbehebung. Der Computer wird neu gestartet.
Wenn der Computer neu gestartet wird, sehen Sie eine Meldung, dass möglicherweise Anwendungen auf dem Gerät vorhanden sind, die nicht aus dem App-Store heruntergeladen wurden.
Mit ADB können Sie jetzt Apps auf Ihrem Chromebook bereitstellen, Debugging-Befehle ausführen und direkt mit dem Gerät interagieren.
Damit Ihre Android-App auf einer Vielzahl von Chromebooks und verfügbaren Formfaktoren gut funktioniert, empfiehlt Google, Ihre App auf den folgenden Geräten zu testen:
- Ein ARM-basiertes Chromebook
- Ein x86-basiertes Chromebook
- Ein Gerät mit Touchscreen und eines ohne
- Ein Convertible, also ein Gerät, das sich von einem Laptop in ein Tablet verwandeln lässt
- Ein Gerät mit einem Eingabestift
Bereitstellung über ChromeOS
Nachdem Sie das ADB-Debugging aktiviert haben, können Sie eine Android-App direkt auf Ihr ChromeOS-Gerät laden. Verwenden Sie dazu Android Studio oder das Terminal, wenn Sie eine APK-Datei haben.
Mit Android Studio bereitstellen
Nachdem Sie Android Studio und ADB wie oben beschrieben eingerichtet haben, können Sie Ihre Apps direkt aus Android Studio in den Android-Container des Chromebooks übertragen.
Das Chromebook wird im Drop-down-Menü für Geräte als Option angezeigt:
Jetzt können Sie Ihre App wie auf jedem anderen Android-Gerät installieren. Das ADB-Autorisierungsdialogfeld wird beim ersten Versuch angezeigt, Inhalte auf ein neues Gerät zu übertragen. Nachdem Sie die Autorisierung erteilt haben, wird Ihre Anwendung in einem neuen Fenster gestartet.
Das war es auch schon. Sie können die App jetzt auf dem Chromebook bereitstellen und testen und debuggen, ohne den Entwicklermodus aktivieren zu müssen.
Mit dem Terminal bereitstellen
Installieren Sie ADB bei Bedarf:
sudo apt install adb
Mit dem Gerät verbinden:
adb connect arc
Beim ersten Versuch, die App auf dem Gerät bereitzustellen, wird ein Autorisierungs-Pop-up für das USB-Debugging angezeigt. Sie müssen die Autorisierung zulassen.
Installieren Sie die App über das Terminal:
adb install [path to your APK]
Von einem anderen Gerät aus bereitstellen
Wenn du die oben beschriebene Methode nicht verwenden kannst und deine App von einem anderen Gerät aus übertragen musst, kannst du das Gerät über USB oder eine Netzwerkadresse mit ADB verbinden.
Über ein Netzwerk mit ADB verbinden
-
Achten Sie darauf, dass Sie die ADB-Fehlerbehebung aktiviert haben.
So rufen Sie die IP-Adresse Ihres Chromebooks ab:
-
Klicken Sie rechts unten auf dem Bildschirm auf die Uhr.
-
Klicken Sie auf das Zahnradsymbol.
-
Klicken Sie auf den Netzwerktyp, mit dem Sie verbunden sind (WLAN oder mobile Daten), und dann auf den Namen des Netzwerks.
-
Notieren Sie sich die IP-Adresse.
So stellen Sie eine Verbindung zu Ihrem Chromebook her:
-
Kehren Sie zu Ihrem Entwicklungscomputer zurück und stellen Sie mit ADB eine Verbindung zu Ihrem Chromebook über seine IP-Adresse her:
adb connect
-
Klicken Sie auf Ihrem Chromebook auf „Zulassen“, wenn Sie gefragt werden, ob Sie den Debugger zulassen möchten. Ihre ADB-Sitzung wurde eingerichtet.
Fehlerbehebung beim ADB-Debugging über ein Netzwerk
Manchmal wird das ADB-Gerät als offline angezeigt, obwohl alles richtig verbunden ist. Führen Sie in diesem Fall die folgenden Schritte aus, um das Problem zu beheben:
- Deaktiviere ADB-Fehlerbehebung in den Entwickleroptionen.
- Führen Sie in einem Terminalfenster
adb kill-serveraus. - Aktivieren Sie die Option ADB-Fehlerbehebung wieder.
- Versuchen Sie,
adb connectin einem Terminalfenster auszuführen. - Klicken Sie auf Zulassen, wenn Sie gefragt werden, ob Sie das Debugging zulassen möchten. Ihre ADB-Sitzung wurde eingerichtet.
Über USB mit ADB verbinden
Wenn Sie Ihre APK von einem anderen Gerät über USB 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. Diese Methode erfordert derzeit den Entwicklermodus und funktioniert nur auf einer kleinen Anzahl von Geräten. Daher wird empfohlen, ADB über das Netzwerk zu verwenden. Wenn Sie dennoch fortfahren möchten, folgen Sie dieser Anleitung, um in den Entwicklermodus zu wechseln.
- Achten Sie darauf, dass Sie die ADB-Fehlerbehebung aktiviert haben.
- Prüfen, ob Ihr Gerät USB-Debugging unterstützt
- Drücken Sie
control+alt+t, um das ChromeOS-Terminal zu starten. - Geben Sie
shellein, um zur Bash-Befehlsshell zu gelangen:crosh> shell chronos@localhost / $
- Geben Sie die folgenden Befehle ein, um Ihr Gerät einzurichten:
$ sudo crossystem dev_enable_udc=1 $ sudo reboot
- Öffnen Sie nach dem Neustart das Terminal noch einmal und führen Sie den folgenden Befehl aus, um ADB für den USB-Anschluss des Chromebooks zu aktivieren:
$ sudo ectool usbpd
dr_swap
Verwenden Sie diesen Befehl jedes Mal, wenn Sie ein USB-Kabel trennen und wieder anschließen. Um sicherzugehen, dass sich Ihr Chromebook im UFP-Modus befindet, können Sie ectool usbpd ausführen.
- Schließen Sie ein USB-Kabel an einen unterstützten Anschluss Ihres Geräts an.
- Führen Sie
adb devicesüber die Android SDK-Plattformtools auf Ihrem Hostcomputer aus, um Ihr Chromebook als ADB-unterstütztes Gerät aufzulisten. - Klicken Sie auf Ihrem Chromebook auf Zulassen, wenn Sie gefragt werden, ob Sie den Debugger zulassen möchten. Ihre ADB-Sitzung wurde eingerichtet.