Środowisko programistyczne

Na Chromebooku można uruchamiać aplikacje na Androida. Dzięki niemu użytkownicy z ogromnym ekosystemem Androida i daje programistom do użytkowników ChromeOS.

ChromeOS udostępnia Androida którzy dysponują narzędziami do wdrażania i testowania aplikacji na Chromebookach. Aby ułatwić użytkownikom weryfikacji aplikacji na różnych formatach.

Czy wdrażasz swoją aplikację na Androida bezpośrednio z ChromeOS (w aplikacji Android Studio na Chromebooku) lub z innego urządzenia, można użyć narzędzia Android Debug Bridge. wdrażania aplikacji i debugowania różnych interakcji z Chromebookami. Więcej Więcej informacji znajdziesz w kolejnych krokach.

Włącz debugowanie ADB

Wcześniej korzystanie z ADB na Chromebooku było możliwe tylko w trybie programisty. i trybu uzyskiwania zgody. Od wersji Chrome 81 deweloperzy, którzy nie potrzebują powłoki, mogą urządzeń z trybu programisty, ale nadal wdrażają opracowane aplikacje bezpośrednio w nich ChromeOS. Aby to zrobić:

  1. Otwórz Ustawienia i włącz Linuksa, jeśli jeszcze go nie masz.

  2. Gdy Linux będzie dostępny, otwórz ustawienia Linuksa.

  3. Otwórz opcję Tworzenie aplikacji na Androida.

  4. Przełącz opcję Włącz debugowanie ADB. Chromebook uruchomi się ponownie.

  5. Po ponownym uruchomieniu Chromebooka pojawi się komunikat, że może być aplikacjami, które nie zostały pobrane ze sklepu z aplikacjami na urządzeniu.

  6. ADB umożliwia wdrażanie aplikacji na Chromebooku, uruchamianie debugowania i bezpośredniej interakcji z urządzeniem.

Aby mieć pewność, że Twoja aplikacja na Androida będzie dobrze działać na różnych Chromebookach i dostępnych formatach, Google zaleca przetestowanie aplikacji tych urządzeniach:

  • Chromebook z procesorami ARM
  • Chromebook z procesorami x86
  • Urządzenie z ekranem dotykowym i jedno bez niego
  • Urządzenie konwertowalne, które zmienia się z laptopa na tablet
  • Urządzenie z rysikiem

Wdróż z ChromeOS

Po włączeniu debugowania ADB możesz załadować aplikację na Androida bezpośrednio na swoim Urządzenie z ChromeOS korzystające z Android Studio. Jeśli masz pakiet Android Package Kit (APK), możesz go załadować za pomocą terminala. Opcje te opisano w kolejnych sekcjach.

Wdrażanie za pomocą Android Studio

Gdy skonfigurujesz Android Studio ADB (zgodnie z opisem w tym przewodniku) możesz przekazać swoje aplikacje na urządzenie z Androidem. kontener bezpośrednio z Android Studio. Chromebook jest dostępny jako opcja w menu urządzenia:

Po przekazaniu aplikacji na Chromebooka autoryzacja ADB pojawi się okno dialogowe. Po autoryzacji aplikacja zostanie uruchomiona w nowym oknie.

Możesz teraz wdrożyć aplikację na Chromebooku i przetestować go debugować.

Wdróż za pomocą terminala

Aby wdrożyć aplikację na Chromebooku przy użyciu terminala, wykonaj te czynności:

  1. W razie potrzeby zainstaluj ADB za pomocą tego polecenia:

    sudo apt install adb
    
  2. Połącz się z urządzeniem za pomocą tego polecenia:

    adb connect arc
    
  3. Pojawi się okno autoryzacji debugowania USB. Udziel autoryzacji:

  4. Zainstaluj aplikację w terminalu, używając tego polecenia:

    adb install [path to your APK]
    

Wdróż z innego urządzenia

Jeśli nie możesz użyć poprzedniej metody i chcesz przekazać aplikację z innej urządzenia, możesz podłączyć urządzenie do ADB za pomocą USB połączenie lub sieć

Łączenie z ADB przez sieć

Aby połączyć się z ADB przez sieć, wykonaj te czynności:

  1. Sprawdź, czy masz włączone debugowanie ADB.

  2. Aby uzyskać adres IP Chromebooka, wykonaj te czynności:

    • Kliknij zegar w prawym dolnym rogu ekranu.
    • Kliknij ikonę koła zębatego.
    • Kliknij typ sieci, z którą masz połączenie (np. Wi-Fi lub mobilną transmisję danych), a następnie to nazwa sieci.
    • Zanotuj adres IP.
.

Połącz się z Chromebookiem:

  1. Wróć do komputera programistycznego i użyj ADB, by połączyć się z Chromebookiem używając swojego adresu IP:

    adb connect <ip_address>
    
  2. Gdy na Chromebooku pojawi się prośba o zezwolenie, kliknij Zezwól. . Następuje sesja ADB.

Rozwiązywanie problemów z debugowaniem ADB przez sieć

Czasami urządzenie ADB wyświetla komunikat, że jest offline, gdy wszystko jest podłączone bez obaw. Aby rozwiązać problem, wykonaj te czynności:

  1. W Opcjach programisty dezaktywuj debugowanie ADB.
  2. W oknie terminala uruchom polecenie adb kill-server.
  3. Ponownie włącz opcję Debugowanie ADB.
  4. W oknie terminala spróbuj uruchomić polecenie adb connect.
  5. Gdy pojawi się prośba o zezwolenie na debugowanie, kliknij Zezwól. Twój ADB powołana jest sesja.

Połącz z ADB przez USB

Aby przekazać na Chromebooka plik APK z innego urządzenia, musisz uruchomić ChromeOS jako programista tryb dzięki czemu możesz skonfigurować Chromebooka i przesyłać aplikacje z hosta.

Aby włączyć tryb programisty, wykonaj następujące czynności:

  1. Włącz debugowanie ADB.
  2. Sprawdzanie, czy urządzenie obsługuje USB i debugowaniu.
  3. Naciśnij Control+Alt+T, aby uruchomić terminal ChromeOS.
  4. Wpisz shell, aby przejść do powłoki poleceń bash:

    crosh> shell
    chronos@localhost / $
    
  5. Wpisz następujące polecenia, aby skonfigurować urządzenie:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. Po ponownym uruchomieniu otwórz terminal jeszcze raz i uruchom następujące polecenie, aby: włącz ADB na porcie USB Chromebooka:

    $ sudo ectool usbpd <port number> dr_swap
    

Używaj tego polecenia po każdym odłączeniu i ponownym podłączeniu kabla USB. Aby zapewnić Chromebook jest w trybie UFP ectool usbpd <port number>

Aby utworzyć sesję ADB, wykonaj te czynności:

  1. Podłącz kabel USB do obsługiwanego urządzenia port na swoim urządzeniu.
  2. Uruchom adb devices z poziomu narzędzi platformy Android SDK na komputerze hosta zobaczysz, że Twój Chromebook jest na liście urządzeń obsługiwanych przez ADB.
  3. Gdy pojawi się prośba o zezwolenie, na Chromebooku kliknij Zezwól. z debugera. Następuje sesja ADB.