Bir cihazı kaydettirme ve temel hazırlığını yapma

Temel hazırlık, bir cihazın enterprise tarafından policies kullanılarak yönetilecek şekilde ayarlanması işlemidir. İşlem sırasında, policies almak ve zorunlu kılmak için kullanılan Android Device Policy yüklenir. Hazırlama işlemi başarılı olursa API, cihazı bir kuruluşa bağlayan bir devices nesnesi oluşturur.

Android Management API, sağlama sürecini tetiklemek için kayıt jetonlarını kullanır. Kullandığınız kayıt jetonu ve sağlama yöntemi, cihazın sahipliğini (kişisel veya şirkete ait) ve yönetim modunu (iş profili veya tümüyle yönetilen cihaz) belirler.

Her projenin kaç cihazı yönetebileceğini kota sistemi kontrol eder. İlk cihazınızı sağlamadan önce ilk cihaz kotası istemeniz gerekir.

Kişisel cihazlar

Android 5.1 veya sonraki sürümler

Çalışanlara ait cihazlar iş profiliyle ayarlanabilir. İş profili, iş uygulamaları ve verileri için kişisel uygulamalardan ve verilerden ayrı, bağımsız bir alan sağlar. Uygulama, veri ve diğer yönetim policies özelliklerinin çoğu yalnızca iş profili için geçerlidir. Çalışanın kişisel uygulamaları ve verileri ise gizli kalır.

Kişisel olarak sahip olunan bir cihazda iş profili oluşturmak için kayıt jetonu oluşturun (allowPersonalUsage seçeneğinin PERSONAL_USAGE_ALLOWED olarak ayarlandığından emin olun) ve aşağıdaki sağlama yöntemlerinden birini kullanın:

İş ve kişisel kullanım için şirkete ait cihazlar

Android 8 veya sonraki sürümler

Şirkete ait bir cihazı iş profiliyle ayarladığınızda cihaz hem iş hem de kişisel kullanım için etkinleştirilir. İş profili bulunan şirkete ait cihazlarda:

Şirkete ait bir cihazı iş profiliyle kurmak için kayıt jetonu oluşturun (allowPersonalUsage seçeneğinin PERSONAL_USAGE_ALLOWED olarak ayarlandığından emin olun) ve aşağıdaki sağlama yöntemlerinden birini kullanın:

Yalnızca iş için kullanılan şirkete ait cihazlar

Android 5.1 veya sonraki sürümler

Tam cihaz yönetimi, yalnızca iş amaçlı kullanılmak üzere şirkete ait cihazlar için uygundur. Kuruluşlar, cihazdaki tüm uygulamaları yönetebilir ve Android Management API politikalarının ve komutlarının tamamını zorunlu kılabilir.

Ayrıca, belirli bir amaç veya kullanım alanı için cihazı tek bir uygulamaya ya da küçük bir uygulama grubuna politika aracılığıyla kilitleyebilirsiniz. Tümüyle yönetilen cihazların bu alt kümesine amaca özel ayrılmış cihazlar adı verilir. Bu cihazların kayıt jetonlarında allowPersonalUsage, PERSONAL_USAGE_DISALLOWED_USERLESS olarak ayarlanmalıdır.

Şirkete ait bir cihazda tam yönetim ayarlamak için kayıt jetonu oluşturun. allowPersonalUsage seçeneğinin PERSONAL_USAGE_DISALLOWED veya PERSONAL_USAGE_DISALLOWED_USERLESS olarak ayarlandığından emin olun ve aşağıdaki sağlama yöntemlerinden birini kullanın.

Politikalar, cihaz sağlama sırasında kullanıcı arayüzünün oluşturulmasını etkileyebilir. Bu tür politikalar şunlardır:

İş uygulamalarının yüklenmesi ve cihaz sağlama sırasında cihaz kayıt kartlarının oluşturulmasıyla birlikte şifre adımlarının gösterilmesini istiyorsanız cihazı karantina durumunda tutarak kullanıcı arayüzü oluşturma işleminin başlatılmasını geciktirmek için politikalarınızı güncellemenizi öneririz. Bu durum, cihaz kurulumu için son seçilen politika, kurulum ihtiyaçlarınızla ilgili öğelerle doldurulana kadar ilişkili bir politika olmadan kayıt yapıldığında ortaya çıkar. Cihazın sağlama işlemi tamamlandıktan sonra politikayı gerektiği gibi değiştirebilirsiniz.


Kayıt jetonu oluşturma

Android Yönetimi'ne genel bakış
Şekil 1. Cihazları kaydeden ve "policy1" politikasını uygulayan bir jeton oluşturun. Jetonun süresi 1.800 saniye (30 dakika) sonra dolar.

Kaydetmek istediğiniz her cihaz için kayıt jetonu gerekir (aynı jetonu birden fazla cihazda kullanabilirsiniz). Kayıt jetonu istemek için enterprises.enrollmentTokens.create numaralı telefonu arayın. Kaydolma jetonlarının geçerlilik süresi varsayılan olarak bir saattir ancak yaklaşık 10.000 yıla kadar özel bir geçerlilik süresi (duration) belirtebilirsiniz.

Başarılı bir istek, BT yöneticilerinin ve son kullanıcıların cihazları sağlama için kullanabileceği bir enrollmentTokenId ve qrcode içeren bir enrollmentToken nesnesi döndürür.

Politika belirtme

Ayrıca, bir cihaz kaydedilirken aynı anda politika uygulamak için istekte policyName belirtebilirsiniz. policyName belirtmezseniz Politika olmadan cihaz kaydettirme başlıklı makaleyi inceleyin.

Kişisel kullanımı belirtme

allowPersonalUsage, sağlama sırasında cihaza iş profili eklenip eklenemeyeceğini belirler. Kullanıcının iş profili oluşturmasına izin vermek için PERSONAL_USAGE_ALLOWED olarak ayarlayın (kişisel cihazlar için zorunlu, şirkete ait cihazlar için isteğe bağlıdır).


QR kodları hakkında

QR kodları, birçok farklı politikayı uygulayan işletmeler için verimli bir cihaz sağlama yöntemi olarak çalışır. enterprises.enrollmentTokens.create tarafından döndürülen QR kodu, kayıt jetonu ve Android Cihaz Politikası'nın bir cihazı sağlaması için gereken tüm bilgileri içeren anahtar-değer çiftlerinden oluşan bir yükten oluşur.

Örnek QR kodu paketi

Pakette Android Device Policy'nin indirme konumu ve bir kayıt jetonu bulunur.

{
    "android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver",
    "android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM": "I5YvS0O5hXY46mb01BlRjq4oJJGs2kuUcHvVkAPEXlg",
    "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "https://play.google.com/managed/downloadManagingApp?identifier=setup",
    "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE":{
        "com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN": "{enrollment-token}"
    }
}

enterprises.enrollmentTokens.create'dan döndürülen QR kodunu doğrudan kullanabilir veya özelleştirebilirsiniz. QR kodu paketine ekleyebileceğiniz tüm öğelerin listesi için QR kodu oluşturma başlıklı makaleyi inceleyin.

qrcode dizesini taranabilir bir QR koduna dönüştürmek için ZXing gibi bir QR kodu oluşturucu kullanın.


Temel hazırlık yöntemleri

Bu bölümde, cihaz sağlama için farklı yöntemler açıklanmaktadır.

"Ayarlar"dan iş profili ekleme

Android 5.1 veya sonraki sürümler

Kullanıcılar, cihazlarında iş profili oluşturmak için:

  1. Ayarlar > Google > Kurulum ve geri yükleme'ye gidin.
  2. İş profilinizi oluşturun'a dokunun.

Bu adımlar, cihazda Android Device Policy'yi indiren bir kurulum sihirbazını başlatır. Ardından, iş profili kurulumunu tamamlamak için kullanıcıdan QR kodu taraması veya kayıt jetonunu manuel olarak girmesi istenir.

Android Device Policy'yi indirme

Android 5.1 veya sonraki sürümler

Kullanıcılar, cihazlarında iş profili oluşturmak için Google Play Store'dan Android Device Policy'yi indirebilir. Uygulama yüklendikten sonra, iş profili kurulumunu tamamlamak için kullanıcıdan QR kodu taraması veya kayıt jetonunu manuel olarak girmesi istenir.

Android 5.1 veya sonraki sürümler

enrollmentTokens.create tarafından döndürülen kayıt jetonunu veya işletmenin signinEnrollmentToken'sini kullanarak aşağıdaki biçimde bir URL oluşturun:

https://enterprise.google.com/android/enroll?et=<enrollmentToken>

Bu URL'yi BT yöneticilerine verebilirsiniz. BT yöneticileri de bu URL'yi son kullanıcılarına iletebilir. Son kullanıcı bağlantıyı cihazından açtığında iş profili kurulumu konusunda yönlendirilir.

Oturum açma URL'si

Bu yöntemle kullanıcılar, sağlama işlemini tamamlamak için gereken ek bilgileri girecekleri bir sayfaya yönlendirilir. Kullanıcının girdiği bilgilere göre, cihaz temel hazırlık işlemine devam etmeden önce kullanıcı için uygun politikayı hesaplayabilirsiniz. Örneğin:

  1. Oturum açma URL'nizi enterprises.signInDetails[] içinde belirtin. Kullanıcının iş profili oluşturmasına izin vermek istiyorsanız (kişisel cihazlar için zorunlu, şirkete ait cihazlar için isteğe bağlı) allowPersonalUsage seçeneğini PERSONAL_USAGE_ALLOWED olarak ayarlayın.

    Elde edilen signinEnrollmentToken öğesini QR kodu, NFC yükü veya sıfır dokunmayla yapılandırma için ek sağlama olarak ekleyin. Alternatif olarak, signinEnrollmentToken doğrudan kullanıcılara sağlayabilirsiniz.

  2. Bir seçim yapın:

    1. Şirkete ait cihazlar: Yeni veya fabrika ayarlarına sıfırlanmış bir cihazı açtıktan sonra signinEnrollmentToken cihazına aktarın (QR kodu, NFC teması vb. aracılığıyla) veya kullanıcıların jetonu manuel olarak girmesini isteyin. Cihaz, 1. adımda belirtilen oturum açma URL'sini açar.
    2. Kişisel olarak sahip olunan cihazlar: Kullanıcılardan "Ayarlar"dan iş profili eklemelerini isteyin. İstendiğinde kullanıcı, signinEnrollmentToken simgesini içeren bir QR kodu tarar veya jetonu manuel olarak girer. Cihaz, 1. adımda belirtilen oturum açma URL'sini açar.
    3. Kişisel olarak sahip olunan cihazlar: Kullanıcılara kayıt jetonu bağlantısı sağlayın. Kayıt jetonu, signinEnrollmentToken şeklindedir. Cihaz, 1. adımda belirtilen oturum açma URL'sini açar.
  3. Google'ın kullanıcının kimliğini daha önce doğrulayıp doğrulamadığını kontrol edin. GET parametresini provisioningInfo kullanarak cihaz temel hazırlığı bilgilerini (cihaz kaydı sırasında) alın ve authenticatedUserEmail alanının değerini kontrol edin. Bu alanda bir değer varsa kullanıcı Google tarafından başarıyla kimliği doğrulanmış demektir ve bu kimliği başka bir kimlik doğrulama işlemi yapmadan kullanabilirsiniz.

  4. Google, kullanıcının kimliğini henüz doğrulamadıysa oturum açma URL'niz kullanıcıları kimlik bilgilerini girmeye yönlendirmelidir. Kimliklerine göre uygun politikayı belirleyebilir ve GET parametresini kullanarak cihaz kaydı sırasında cihaz sağlama bilgilerini alabilirsiniz provisioningInfo.

  5. Kullanıcının kimlik bilgilerine göre uygun enrollmentTokens.create değerini belirterek policyId işlevini çağırın.

  6. 5. adımda oluşturulan kayıt jetonunu URL yönlendirmesini kullanarak https://enterprise.google.com/android/enroll?et=<token> biçiminde döndürün.

QR kodu yöntemi

Android 7.0 veya sonraki sürümler

Şirkete ait bir cihazı hazırlamak için QR kodu oluşturabilir ve EMM konsolunuzda gösterebilirsiniz:

  1. Yeni veya fabrika ayarlarına sıfırlanmış bir cihazda kullanıcı (genellikle bir BT yöneticisi) ekrana aynı noktada altı kez dokunur. Bu işlem, cihazın kullanıcıdan QR kodu taramasını istemesini tetikler.
  2. Kullanıcı, cihazı kaydetmek ve sağlamak için yönetim konsolunuzda (veya benzer bir uygulamada) gösterdiğiniz QR kodunu tarar.

NFC yöntemi

Android 6.0 veya sonraki sürümler

Bu yöntem, kayıt jetonunu, ilkeleri, Wi-Fi yapılandırmasını, ayarları ve müşterinizin tümüyle yönetilen veya özel bir cihazın temel hazırlığını yapması için gereken diğer tüm temel hazırlık ayrıntılarını içeren bir NFC programlayıcı uygulaması oluşturmanızı gerektirir. Siz veya müşteriniz NFC programlayıcı uygulamasını Android destekli bir cihaza yüklediğinde bu cihaz, programlayıcı cihaz haline gelir.

NFC yönteminin nasıl destekleneceğiyle ilgili ayrıntılı bilgileri Play EMM API geliştirici belgelerinde bulabilirsiniz. Sitede, NFC dokundurma işlemiyle cihaza gönderilen varsayılan parametrelerin örnek kodu da yer alır. Android Device Policy'yi yüklemek için cihaz yönetici paketinin indirme konumunu şu şekilde ayarlayın:

https://play.google.com/managed/downloadManagingApp?identifier=setup

DPC tanımlayıcı yöntemi

Android Device Policy, QR kodu veya NFC kullanılarak eklenemiyorsa kullanıcı ya da BT yöneticisi, şirkete ait bir cihazın temel hazırlığını yapmak için aşağıdaki adımları uygulayabilir:

  1. Yeni veya fabrika ayarlarına sıfırlanmış bir cihazda kurulum sihirbazını izleyin.
  2. Cihazı internete bağlamak için kablosuz ağ giriş bilgilerini girin.
  3. Oturum açmanız istendiğinde afw#setup yazın. Bu işlem, Android Device Policy'yi indirir.
  4. Cihazı hazırlamak için QR kodu tarayın veya kayıt jetonunu manuel olarak girin.

El değmeden kayıt

Android 8.0 ve sonraki sürümler (Pixel 7.1 ve sonraki sürümler)

Yetkili bir el değmeden kayıt bayisinden satın alınan cihazlar, el değmeden kayıt için uygundur. El değmeden kayıt, cihazların ilk başlatmada otomatik olarak temel hazırlığının yapılabilmesi için önceden yapılandırılmasını sağlayan kolaylaştırılmış bir yöntemdir.

Kuruluşlar, el değmeden kayıt portalı üzerinden veya EMM konsolunuzu kullanarak (el değmeden kayıt müşteri API'sine bakın) el değmeden kayıt özellikli cihazlarının temel hazırlık ayrıntılarını içeren yapılandırmalar oluşturabilir. El değmeden kayıt özellikli cihazlar, ilk önyüklemede kendilerine bir yapılandırma atanıp atanmadığını kontrol eder. Kuruluş yapılandırması atanmışsa cihaz, Android Device Policy'yi indirir. Bu uygulama, atanmış yapılandırmasında belirtilen temel hazırlık ekstralarını kullanarak cihazın kurulumunu tamamlar.

Müşterileriniz el değmeden kayıt portalını kullanıyorsa oluşturdukları her yapılandırma için EMM DPC olarak Android Device Policy'yi seçmeleri gerekir. Yapılandırmaları oluşturma ve cihazlara atama da dahil olmak üzere portalın nasıl kullanılacağıyla ilgili ayrıntılı talimatları Android Enterprise Yardım Merkezi'nde bulabilirsiniz.

Müşterilerinizin yapılandırmaları doğrudan EMM konsolunuzdan ayarlayıp atamasını tercih ediyorsanız el değmeden kayıt özellikli müşteri API'si ile entegrasyon yapmanız gerekir. Yapılandırma oluştururken, temel hazırlık ekstralarını dpcExtras alanında belirtirsiniz. Aşağıdaki JSON snippet'inde, dpcExtras'ya eklenecek öğelerle ilgili temel bir örnek gösterilmektedir. Bu örnekte oturum açma jetonu da eklenmiştir.

{
   "android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME":"com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver",
   "android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM":"I5YvS0O5hXY46mb01BlRjq4oJJGs2kuUcHvVkAPEXlg",
   "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE":{
      "com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN":"{Sign In URL token}"
   }
}

Kurulum sırasında uygulama başlatma

setupaction
Şekil 2. Kurulum sırasında bir uygulamayı başlatmak için setupActions'ı kullanın.

policies bölümünde, Android Device Policy'nin cihaz veya iş profili kurulumu sırasında başlatması için bir uygulama belirtebilirsiniz. Örneğin, kullanıcıların kurulum sürecinde VPN ayarlarını yapılandırabilmesi için bir VPN uygulaması başlatabilirsiniz. Uygulama, tamamlanmayı bildirmek ve Android Device Policy'nin cihaz veya iş profili hazırlama işlemini tamamlamasına izin vermek için RESULT_OK döndürmelidir. Kurulum sırasında bir uygulamayı başlatmak için:

Uygulamanın installType değerinin REQUIRED_FOR_SETUP olduğundan emin olun. Uygulama cihaza yüklenemezse veya cihazda başlatılamazsa hazırlama işlemi başarısız olur.

{
   "applications":[
      {
         "packageName":"com.my.vpnapp.",
         "installType":"REQUIRED_FOR_SETUP"
      }
   ]
}

Uygulamanın paket adını setupActions dosyasına ekleyin. Kullanıcıya yönelik talimatları belirtmek için title ve description öğelerini kullanın.

{
   "setupActions":[
      {
         "title":{
            "defaultMessage":"Configure VPN"
         },
         "description":{
            "defaultMessage":"Enable your VPN client to access corporate resources."
         },
         "launchApp":{
            "packageName":"com.my.vpnapp."
         }
      }
   ]
}

Bir uygulamanın launchApp üzerinden başlatıldığını ayırt etmek için uygulamanın bir parçası olarak ilk başlatılan etkinlik, com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION (true olarak ayarlanmış) boole türünde niyet ekstrasını içerir. Bu ekstra, uygulamanızı setupActions üzerinden mi yoksa kullanıcı tarafından mı başlatıldığına göre özelleştirmenize olanak tanır.

Uygulama RESULT_OK döndürdükten sonra Android Device Policy, cihazın veya iş profilinin temel hazırlığını yapmak için gereken kalan adımları tamamlar.

Kurulum sırasında kaydı iptal etme

SetupAction olarak başlatılan uygulama, RESULT_FIRST_USER döndürerek kaydı iptal edebilir.

Kaydı iptal etmek, şirkete ait bir cihazı sıfırlar veya kişisel olarak sahip olunan bir cihazdaki iş profilini siler.

Not: Kaydın iptal edilmesi, kullanıcı onay iletişim kutusu olmadan işlemi tetikler. RESULT_FIRST_USER döndürülmeden önce kullanıcıya uygun bir hata iletişim kutusu göstermek uygulamanın sorumluluğundadır.

Yeni kaydedilen cihazlara politika uygulama

Yeni kaydedilen cihazlara politikaları uygulamak için kullanacağınız yöntem, size ve müşterilerinizin gereksinimlerine bağlıdır. Kullanabileceğiniz farklı yaklaşımlar aşağıda verilmiştir:

  • (Önerilir) Kayıt jetonu oluştururken cihaza başlangıçta bağlanacak politikanın adını (policyName) belirtebilirsiniz. Bir cihazı jetonla kaydettiğinizde politika cihaza otomatik olarak uygulanır.

  • Bir politikayı kuruluşun varsayılan politikası olarak ayarlayın. Kaydolma jetonunda politika adı belirtilmemişse ve enterprises/<enterprise_id>/policies/default adlı bir politika varsa her yeni cihaz, kaydolma sırasında otomatik olarak varsayılan politikaya bağlanır.

  • Yeni kaydedilen cihazlarla ilgili bildirimler almak için Cloud Pub/Sub konusuna abone olun. ENROLLMENT bildirimine yanıt olarak, cihazı bir politikayla bağlamak için enterprises.devices.patch numaralı telefonu arayın.

Politika olmadan cihaz kaydetme

Bir cihaz geçerli bir politika olmadan kaydedilirse cihaz karantinaya alınır. Karantinaya alınan cihazlar, bir politikaya bağlanana kadar tüm cihaz işlevlerinden engellenir.

Bir cihaz beş dakika içinde bir politikaya bağlanmazsa cihaz kaydı başarısız olur ve cihaz fabrika ayarlarına sıfırlanır. Karantina cihaz durumu, çözümünüzün bir parçası olarak lisans kontrolleri veya diğer kayıt doğrulama süreçlerini uygulamanıza olanak tanır.

Örnek lisans kontrolü iş akışı

  1. Bir cihaz, varsayılan politika veya belirli bir politika olmadan kaydedilir.
  2. Kuruluşun kaç lisansı kaldığını kontrol edin.
  3. Kullanılabilir lisans varsa devices.patch simgesini kullanarak cihaza bir politika ekleyin ve ardından lisans sayınızı azaltın. Kullanılabilir lisans yoksa cihazı devre dışı bırakmak için devices.patch simgesini kullanın. Alternatif olarak, API, kayıt işleminden sonraki beş dakika içinde bir politikaya bağlı olmayan tüm cihazları fabrika ayarlarına sıfırlar.