Testowanie aplikacji na Androida do samochodu

Podczas tworzenia aplikacji na komputerze, którego używasz, możesz korzystać z narzędzi do uruchamiania Androida Auto i systemu operacyjnego Android Automotive. Szczegółowe informacje o instalacji i używaniu komputera do sterowania aplikacjami Android Auto znajdziesz w artykule Testowanie aplikacji za pomocą konsoli centralnej na komputerze. Szczegółowe informacje o instalowaniu i uruchamianiu obrazów systemu operacyjnego Android Automotive znajdziesz w artykule Testowanie aplikacji za pomocą emulatora systemu operacyjnego Android Automotive.

Testowanie w prawdziwych pojazdach

Aby przetestować aplikację w prawdziwych pojazdach, musi zostać zainstalowana z zaufanego źródła, np. ze Sklepu Play. Wyjątkiem jest sekcja Zezwalanie na nieznane źródła. Możesz użyć wewnętrznego udostępniania aplikacji lub ścieżki testu wewnętrznego, aby rozpowszechniać aplikację na urządzeniach bez przechodzenia procedury sprawdzania w Sklepie Play.

Zezwalaj na nieznane źródła

W Androidzie Auto opcja programisty umożliwia uruchamianie aplikacji, które nie zostały zainstalowane z zaufanych źródeł. To ustawienie dotyczy tylko aplikacji do obsługi multimediów i wiadomości, a nie aplikacji utworzonych przy użyciu biblioteki aplikacji Android for Cars.

Włączanie trybu programisty w Androidzie Auto

Oprócz opcji programisty aplikacji na Androida (dostępnych zarówno na Androidzie Auto, jak i w systemie operacyjnym Android Automotive) Android Auto ma własny tryb programisty, który pozwala ulepszyć działanie aplikacji. Aby go włączyć, wykonaj te czynności:

  1. Otwórz ustawienia Androida Auto.

    • Android 10 lub nowszy: na urządzeniu kliknij Ustawienia > Aplikacje i powiadomienia > Zobacz wszystkie aplikacje > Android Auto > Zaawansowane > Dodatkowe ustawienia w aplikacji.
    • Android 9 lub starszy: w aplikacji Android Auto kliknij menu i wybierz Ustawienia.
  2. Przewiń do sekcji Informacje u dołu i kliknij Wersja, aby wyświetlić informacje o wersji i uprawnieniach.

  3. 10 razy kliknij sekcję Wersja i uprawnienia.

    Pojawi się okno Zezwolić na ustawienia programistyczne?.

  4. Kliknij OK.

    Tryb programisty jest teraz włączony i masz dostęp do opcji programisty w rozszerzonym menu. Tryb programisty wystarczy włączyć tylko raz. Aby wyjść z trybu programisty, użyj odpowiedniej opcji w menu na pasku aplikacji.

Dodatkowe wymagania dotyczące testowania aplikacji do multimediów

Jeśli testujesz aplikację do multimediów, dodatkowo przetestuj ją pod kątem scenariuszy opisanych w tej sekcji, a także na Androidzie Auto, Android Automotive lub obu tych urządzeniach.

Testowanie scenariuszy uruchamiania MediaBrowserService

Aby zapewnić bezpieczeństwo kierowcom i pasażerom, użytkownicy mają dodatkowe ograniczenia dotyczące korzystania z aplikacji podczas jazdy. Z tego powodu systemy operacyjne Android Auto i Android Automotive mają pewne scenariusze startowe MediaBrowserService, które musi obsługiwać aplikacja, aby użytkownicy mogli nadal cieszyć się treściami podczas jazdy.

Przetestuj aplikację, aby sprawdzić, czy poradzi sobie z każdym z tych scenariuszy:

  • MediaBrowserService jest uruchamiany przed otwarciem jakiegokolwiek elementu Activity.
  • Polecenie MediaBrowserService jest uruchamiane, gdy nie można wyświetlić żadnego elementu Activity.
  • MediaBrowserService jest uruchamiany, gdy użytkownik nie jest zalogowany.

Podczas testowania w tych scenariuszach pamiętaj o poniższych metodach:

  • Wymuś zatrzymanie aplikacji do multimediów, a następnie uruchom system operacyjny Android Auto lub Android Automotive.
  • Wyczyść dane aplikacji do multimediów, a następnie uruchom system operacyjny Android Auto lub Android Automotive.

Pamiętaj też, by w razie potrzeby ustawić odpowiedni komunikat o błędzie.

Używanie aplikacji Media Controller Test

Aplikacja Media Controller Test (Test kontrolera multimediów) pozwala przetestować niuanse związane z odtwarzaniem multimediów na Androidzie i sprawdzić implementację sesji multimediów. Pierwsze kroki z tym narzędziem znajdziesz w artykule o używaniu aplikacji testowej kontrolera multimediów.