Cihaz yönetimi, Android Automotive OS (AAOS) çalıştıran bir aracı uzaktan yönetmenizi sağlar. Örneğin, bir araç sahibi bilgi-eğlence sistemini uzaktan fabrika ayarlarına sıfırlamak isteyebilir.
Otomotiv'te iki cihaz yönetimi kategorisi sunuyoruz:
- Kişisel cihaz. Araç bir tüketiciye aittir. Aracın sahibi arabayı uzaktan yönetir. Örneğin, araç sahibi, bilgi-eğlence biriminin fabrika ayarlarına uzaktan sıfırlanmasını yapmak için aracın mobil uygulamasını kullanır.
- Kurumsal cihaz. Araç bir kuruluşa veya işletmeye aittir. Arabayı bir yönetici uzaktan yönetir.
Kişisel cihazlar
Kişisel cihaz senaryosundaki aracı uzaktan yönetmek için aracın sürüş durumunu dikkate almanız gerekir. Örneğin, aracın sahibi uzaktan fabrika ayarlarına sıfırlama işlemini tetiklerse araç başka bir kişi tarafından etkin bir şekilde kullanılıyorsa fabrika ayarlarına sıfırlanmamalıdır.
Bu nedenle, sürücü durumu kısıtlamalarıyla entegre bir dizi cihaz yönetimi API'miz var. Bu API'ler, doğru izinlere sahip herhangi bir sistem uygulaması (sistem bölümünde önceden yüklenmiş uygulamalar) tarafından çağrılabilir.
Kişisel cihaz yönetimi API'leri
API | Amaç |
---|---|
CarDevicePolicyManager.createUser() |
Arka planda cihazda yeni bir kullanıcı oluşturur. Drive durumuyla nasıl etkileşim kurar? Drive durumundan bağımsız olarak arka planda yeni bir kullanıcı oluşturulur. |
CarDevicePolicyManager.RemoveUser() |
Cihazdaki mevcut bir kullanıcıyı kaldırır. Drive durumuyla nasıl etkileşim kurar? Hedef kullanıcı aşağıdaki gruplardaysa:
|
DevicePolicyManager.lockNow() |
Cihazdaki mevcut bir kullanıcıyı kilitler. Kullanıcının mevcut kilit ekranı kimlik bilgileri varsa (ör. PIN veya desen) ekran açık kalır. Bu, sürüş durumuyla nasıl etkileşimde bulunur? Hedef kullanıcı aşağıdaki gruplardaysa:
|
DevicePolicyManager.resetPassword() |
Kullanıcının mevcut kimlik bilgileri yoksa kilit ekranı kimlik bilgisi ayarlayarak cihazdaki mevcut bir kullanıcıyı kilitler. Ekran açık kalır. Drive durumuyla nasıl etkileşim kurar? Hedef kullanıcı aşağıdaki gruplardaysa:
|
DevicePolicyManager.wipeData() |
Cihazda fabrika ayarlarına sıfırlama işlemi tetiklenir. Drive durumuyla nasıl etkileşim kurar? Sürüş durumundan (PARKED, IDLING veya MOVING) bağımsız olarak işlem devam eder. Sistem, sürücüye fabrika ayarlarına sıfırlama işleminin gerektiğini bildiren bir bildirim yayınlar. Araç PARK HALİNDEyken sürücü, cihazı şimdi veya daha sonra (araba bir sonraki sefer çalıştırıldığında) sıfırlamayı seçmek için bildirimle etkileşime geçebilir. |
Örnek:
Şekil 1. Fabrika ayarlarına sıfırlama işlemi tetiklendiğinde sistem bildirimi gönderilir.
Şekil 2. Araç PARK HALİNDEyken sürücü, cihazı şimdi veya daha sonra (araba bir sonraki sefer çalıştırıldığında) sıfırlamayı seçmek için bildirimle etkileşime geçebilir.
Şekil 3. Sürücü "Sonra sıfırla"yı seçerse cihazın, araç bir sonraki sefer çalıştırıldığında fabrika ayarlarına sıfırlanacağını belirten bir pop-up mesajı gösterilir.
Kurumsal cihazlar
Android 13 ve sonraki sürümleri çalıştıran Android Automotive OS cihazlar, kurumsal cihaz yönetimi API'lerini etkinleştirmek için android.software.device_admin
özelliğini desteklediğini beyan edebilir (daha fazla bilgi için DevicePolicyManager bölümüne bakın).
Ardından kuruluş, cihazdaki yerel cihaz politikalarını ve sistem uygulamalarını kontrol etmek için bir cihaz politikası denetleyici (DPC) uygulaması kullanabilir.
Automotive, iş profillerini desteklemez. Bu nedenle, desteklenen tek yönetim çözümü tümüyle yönetilen cihazdır. Bu cihazlar, kuruluşun tam yönetim kontrolüne sahip olduğu şirkete ait cihazlar için tasarlanmıştır.
Aracı uzaktan yöneten kuruluşlar, aracın sürüş durumunu da dikkate almalıdır. Bu nedenle, belirli uzaktan işlemler de aracın sürüş durumuna entegre edilir. Örneğin, DevicePolicyManager.setFactoryResetProtectionPolicy()
'deki fabrika ayarlarına sıfırlama akışı, kurumsal özellikli araçlar için de geçerlidir.
DevicePolicyManager
code> içindeki herhangi bir API istisna atabilir (örneğin, araç hareket ediyorsa). DevicePolicyManager
code> API'lerinin kısmi listesi aşağıda verilmiştir. Daha fazla bilgi edinmek için Cihaz yönetimine genel bakış başlıklı makaleyi inceleyin.
DevicePolicyManager.removeActiveAdmin()
DevicePolicyManager.setFactoryResetProtectionPolicy()
DevicePolicyManager.installCaCert()
DevicePolicyManager.uninstallCaCert()
DevicePolicyManager.installKeyPair()
DevicePolicyManager.removeKeyPair()
Birden fazla kullanıcı için kurumsal cihaz yönetimi
Otomotiv için cihaz yönetimi, çoklu kullanıcı desteği ile çalışır. Bu sayede, şirkete ait bir aracı birden fazla sürücü kullanabilir ancak kendi kullanıcılarını kullanarak veri gizliliklerini koruyabilir ve diğer sürücülerin erişmesine engel olabilir.
Yönetici, cihaz genelindeki veya kullanıcıya özel politikaları kontrol etmek için Cihaz politikası denetleyici oluşturma bölümünde açıklandığı şekilde bir cihaz politikası denetleyici (DPC) uygulaması kullanabilir.
Otomotiv derlemeleri genellikle başsız sistem kullanıcı modunu kullanır. Bu durumda, cihaz politikası denetleyicisi (DPC), sistem kullanıcısının cihaz sahibi (DO) ve diğer tüm kullanıcıların profil sahibi (PO) olarak ayarlanır. Bazı API'ler (requestBugreport()
gibi) yalnızca tüm kullanıcılar ilişkilendirilmişse kullanılabilir olduğundan uzak yönetici, PO kullanıcılarını ilişkilendirmelidir. Ardından uzak yönetici, işlemleri yürütmek için uygun DPC'yi seçmelidir. İşlem cihazla ilişkilendirilmişse (wipeData()
üzerinden fabrika ayarlarına sıfırlama gibi) DO DPC kullanılmalıdır. Bir kullanıcıyla ilişkilendirilmişse (addUserRestriction()
gibi) PO DPC'yi kullanmalıdır.
Bir DPC uygulamasının birden fazla kullanıcıyı nasıl yönettiği hakkında daha fazla bilgi için İlişkili kullanıcılar başlıklı makaleyi inceleyin.