[Android Enterprise] 深入浅出的説明、Android Enterprise 完全研究ノートの共有
4 min read
AndroidDev#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を使用
- http GETでenterpriseデバイスリストを取得
-
アカウント内の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](https://developers.google.com/android/management/reference/rest/v1/PasswordRequirements)を設定します <script src="https://gist.github.com/waitzShigoto/a73f43b9b538e0ea0ecb2e40c337e420.js"></script>
- HTTP Patch enterprises.policiesを通じて更新します
例 :
-
Android Management API ボトムバーのボタンをロックする
- 同様にHTTP Patch enterprises.policiesを通じて、リクエストボディ内の
SystemNavigation
を設定してボトムバーの表示を制御します - キオスクモードである必要があります
- ドキュメントには、キオスクモードを有効にするにはkioskCustomLauncherEnabledの値を設定する必要があると記載されています
- 現在、ホームボタンのみを表示するか、ホーム+概要ボタンを表示しないオプションが提供されています
- 同様にHTTP Patch enterprises.policiesを通じて、リクエストボディ内の
-
AMAPI SDK 指定されたパッケージのデータをクリア
LocalCommandClientFactory.create(getContext()).issueCommand(createClearAppRequest(packageNames)
を使用して
指定されたパッケージのデータを削除します