Na tej stronie znajdziesz wytyczne dla producentów urządzeń dotyczące włączania zarządzania urządzeniami z Androidem. Aby obsługiwać zarządzanie urządzeniami, urządzenia muszą spełniać wszystkie wymagania dotyczące zgodności oprogramowania określone w sekcji 3.9. Zarządzanie urządzeniami w dokumentacji definicji zgodności z Androidem (CDD). Podane tu wskazówki dotyczące implementacji nie są wyczerpujące i służą tylko jako punkt wyjścia do wdrożenia zarządzania urządzeniami z Androidem.
Włączanie zarządzania urządzeniami
Aby włączyć zarządzanie urządzeniami na Androidzie, włącz te funkcje:
android.software.device_admin
android.software.managed_users
Aby sprawdzić, czy urządzenie obsługuje zarządzanie urządzeniami, uruchom na nim to polecenie adb: adb shell pm
list features
i sprawdź, czy są dostępne te funkcje.
Wymagania związane z konfiguracją
Urządzenia, które implementują funkcje właściciela urządzenia lub właściciela profilu, muszą wyświetlać odpowiednie informacje użytkownikom podczas konfiguracji (w ramach początkowej konfiguracji lub konfiguracji profilu służbowego). AOSP udostępnia implementację referencyjną. Zarządzanie z poziomu interfejsu użytkownika to proces wywoływany podczas konfigurowania w pełni zarządzanego urządzenia lub profilu służbowego, aby użytkownicy urządzeń byli odpowiednio poinformowani o konsekwencjach ustawienia właściciela urządzenia lub profilu zarządzanego na urządzeniu. Podczas obsługiwanego provisionowania wykonywane są następujące czynności lub są one delegowane do posiadacza roli zarządzania zasadami dotyczącymi urządzeń:
- Szyfruje urządzenie (jeśli szyfrowanie jest włączone).
- Tworzy użytkownika zarządzanego.
- Wyłącza aplikacje opcjonalne.
- Ustawia aplikację kontrolera zasad urządzeń (DPC) w ramach usług zarządzania urządzeniami mobilnymi (EMM) jako właściciela urządzenia lub właściciela profilu.
Aplikacja DPC wykonuje te czynności:
- Dodaje konta użytkowników.
- Wymuszanie zgodności z zasadami dotyczącymi urządzeń.
- Włącza wszystkie dodatkowe aplikacje systemowe.
Po zakończeniu obsługi automatycznej obsługi administracyjnej w aplikacji DPC ADMIN_POLICY_COMPLIANCE
przetwarzanie intencji odbywa się na urządzeniu w pełni zarządzanym (w przypadku obsługi administracyjnej właściciela urządzenia) lub na profilu służbowym (w przypadku obsługi administracyjnej właściciela profilu).
Następnie aplikacja DPC dodaje konta i wdraża zasady.
Wymagania dotyczące programu uruchamiającego
Aby obsługiwać zarządzanie urządzeniem, Launcher musi obsługiwać aplikacje z plakietkami z ikonami służbowymi (dostępne w AOSP, aby reprezentować aplikacje zarządzane). Inne elementy interfejsu na zarządzanych urządzeniach lub profilach, takie jak powiadomienia, muszą używać zasobów z plakietką służbową. Launcher3 w AOSP obsługuje już te funkcje.
Domyślne aplikacje służbowe
Domyślnie w ramach obsługi Androida Enterprise są włączone tylko aplikacje niezbędne do prawidłowego działania zarządzanego urządzenia lub profilu służbowego. Producenci urządzeń mogą określić listę domyślnych aplikacji za pomocą tych plików XML:
vendor_required_apps_managed_profile.xml
vendor_required_apps_managed_device.xml
vendor_required_apps_managed_user.xml
Po wdrożenie urządzenia administratorzy IT mogą korzystać z konsoli EMM lub Zarządzanego Google Play, aby przesyłać dodatkowe aplikacje uznane za niezbędne przez organizację.
W trybie właściciela urządzenia (w pełni zarządzanego) i właściciela profilu (profil służbowy):
- Aplikacje bez ikony w launcherze są uważane za ważne składniki systemu i automatycznie włączane przez Androida.
- Aplikacje z ikonami w Menu z aplikacjami mogą być domyślnie włączone podczas obsługiwania urządzenia. Aby to zrobić, dodaj nazwy ich pakietów do listy dozwolonych w
vendor_required_apps_managed_[device|profile|user].xml files
. - Wszystkie inne aplikacje są automatycznie wyłączane podczas obsługi urządzenia.
Implementacja właściciela urządzenia na urządzeniach skonfigurowanych z użytkownikiem systemowym bez interfejsu graficznego
Android 14 (poziom interfejsu API 34) wprowadza konfigurację trybu użytkownika systemowego bez interfejsu graficznego, w której użytkownik systemowy jest użytkownikiem w tle, a użytkownicy w tle są użytkownikami pomocniczymi. Ponieważ funkcje właściciela urządzenia tradycyjnie opierają się na tym, że użytkownik systemu jest także na pierwszym planie, konfiguracja użytkownika systemu bez interfejsu graficznego powoduje pewne problemy w przypadku w pełni zarządzanych urządzeń (udostępnianie przez właściciela urządzenia).
Rysunek 1. Tryb użytkownika systemu bez interfejsu graficznego.
Na urządzeniu w trybie użytkownika systemu bez głowicy aplikacja Device Policy Controller (DPC) może być ustawiona jako właściciel urządzenia tylko wtedy, gdy obsługuje tryb powiązany (HEADLESS_DEVICE_OWNER_MODE_AFFILIATED
).
System sprawdza, czy tryb powiązany jest obsługiwany, wywołując funkcję getHeadlessDeviceOwnerMode()
.
Obsługa administracyjna urządzenia jest odpowiednio dostosowywana w zależności od tego, czy aplikacja DPC obsługuje tryb administracyjny powiązany z kontem.