[Android Enterprise] 深入浅出的説明、Android Enterprise 完全研究ノートの共有
0. 前書き
- Android Management API の準備作業
- このAPIは主にhttp接続を通じてリクエストをEMMコンソールに送り、EMMデバイス上のアプリに作用します
- Android 6.0+ デバイス
- バインドにGmailアカウントを使用 (企業バインドの問題がある場合は:参考)
- Cloud Platform Projectを作成
- Android Management APIを有効化
- 他のGoogle APIサービスと同様に、Google cloud platformのプロジェクトで
Android Management API
を有効化
- 他のGoogle APIサービスと同様に、Google cloud platformのプロジェクトで
- 設定ガイド参考
- Android Management APIでEnterpriseを削除する方法
- デバイス構成を解除
-
http GETでenterpriseデバイスリストを取得
curl -X GET https://androidmanagement.googleapis.com/v1/{parent=enterprises/*}/devices
上記{parent=enterprises/*}
は形式enterprises/{enterprise-id}
を使用 Response : -
http DELETEでenterpriseデバイスを削除
curl -X DELETE https://androidmanagement.googleapis.com/v1/{name=enterprises/*/devices/*}
ここでnameは前のresponseから取得したnameを使用
-
- アカウント内のEnterpriseを削除
- play.google.com/workへ移動
- Admin Settingsを見つける
- 三つの点のアイコンをクリック
- Delete Organizationをクリックし、以前作成したenterpriseを削除
- デバイス構成を解除
-
AMAPI SDKの準備作業
- Pub/Sub API の準備作業
-
新規デバイス登録、デバイスレポート、新しいコマンド通知を受信するためのAPI
- Android Management APIを有効にする
- トピックを作成する(コンソール内で作成するか、projects.topics.createを使用)
- サブスクリプションを作成する(コンソール内で作成するか、projects.subscriptions.createを使用)
- Android Device Policyに権限を付与する(アプリ)
- 通知をサポートするためにエンタープライズを更新するenterprises.patch
- 通知を受信するために使用を開始する
-
このAPIのサンプルコード
-
1. 開発
-
Android Management API にはエンタープライズを作成するための2つの方法があります: Customer-managed enterprises、EMM-managed enterprises
- Android Management API デバイスのパスワードを解除する
-
HTTP Patch enterprises.policiesを通じて更新します 例 :
curl -X PATCH https://androidmanagement.googleapis.com/v1/{name=enterprises/*/policies/*} -d '{json=ResourcePolicy}'
前のPatch URL{name=enterprises/*/policies/*}
に対応するpolicyIDを入力します
フォーマットはenterprises/{enterpriseId}/policies/{policyId}
です
後のリクエストボディの{json=ResourcePolicy}
に対応するResource Policy formatを入力します- リクエストボディにはkey passwordRequirementsがあり、ここに対応するPasswordRequirements json formatを設定します
- リクエストボディにはkey passwordRequirementsがあり、ここに対応するPasswordRequirements json formatを設定します
-
- Android Management API ボトムバーのボタンをロックする
- 同様にHTTP Patch enterprises.policiesを通じて、リクエストボディ内の
SystemNavigation
を設定してボトムバーの表示を制御します - キオスクモードである必要があります
- ドキュメントには、キオスクモードを有効にするにはkioskCustomLauncherEnabledの値を設定する必要があると記載されています
- 現在、ホームボタンのみを表示するか、ホーム+概要ボタンを表示しないオプションが提供されています
- 同様にHTTP Patch enterprises.policiesを通じて、リクエストボディ内の
- AMAPI SDK 指定されたパッケージのデータをクリア
LocalCommandClientFactory.create(getContext()).issueCommand(createClearAppRequest(packageNames)
を使用して
指定されたパッケージのデータを削除します