REST Resource: enterprises.devices

リソース: Device

企業が所有するデバイス。特に明記されていない限り、すべてのフィールドは読み取り専用であり、enterprises.devices.patch によって変更することはできません。

JSON 表現
{
  "name": string,
  "userName": string,
  "managementMode": enum (ManagementMode),
  "state": enum (DeviceState),
  "appliedState": enum (DeviceState),
  "policyCompliant": boolean,
  "nonComplianceDetails": [
    {
      object (NonComplianceDetail)
    }
  ],
  "enrollmentTime": string,
  "lastStatusReportTime": string,
  "lastPolicyComplianceReportTime": string,
  "lastPolicySyncTime": string,
  "policyName": string,
  "appliedPolicyName": string,
  "appliedPolicyVersion": string,
  "apiLevel": integer,
  "enrollmentTokenData": string,
  "enrollmentTokenName": string,
  "disabledReason": {
    object (UserFacingMessage)
  },
  "softwareInfo": {
    object (SoftwareInfo)
  },
  "hardwareInfo": {
    object (HardwareInfo)
  },
  "displays": [
    {
      object (Display)
    }
  ],
  "applicationReports": [
    {
      object (ApplicationReport)
    }
  ],
  "previousDeviceNames": [
    string
  ],
  "networkInfo": {
    object (NetworkInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  },
  "memoryEvents": [
    {
      object (MemoryEvent)
    }
  ],
  "powerManagementEvents": [
    {
      object (PowerManagementEvent)
    }
  ],
  "hardwareStatusSamples": [
    {
      object (HardwareStatus)
    }
  ],
  "deviceSettings": {
    object (DeviceSettings)
  },
  "user": {
    object (User)
  },
  "systemProperties": {
    string: string,
    ...
  },
  "securityPosture": {
    object (SecurityPosture)
  },
  "ownership": enum (Ownership),
  "commonCriteriaModeInfo": {
    object (CommonCriteriaModeInfo)
  },
  "appliedPasswordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "dpcMigrationInfo": {
    object (DpcMigrationInfo)
  }
}
フィールド
name

string

enterprises/{enterpriseId}/devices/{deviceId} 形式のデバイスの名前。

userName

string

このデバイスを所有しているユーザーのリソース名。形式は enterprises/{enterpriseId}/users/{userId} です。

managementMode

enum (ManagementMode)

Android Device Policy がデバイスで適用する管理モードの種類。これは、サポートされるポリシー設定に影響します。

state

enum (DeviceState)

デバイスに適用される状態。このフィールドはパッチ リクエストによって変更できます。なお、enterprises.devices.patch を呼び出す場合、指定できる値は ACTIVEDISABLED のみです。デバイスを DELETED 状態にするには、enterprises.devices.delete を呼び出します。

appliedState

enum (DeviceState)

デバイスに現在適用されている状態。

policyCompliant

boolean

デバイスがポリシーに準拠しているかどうか。

nonComplianceDetails[]

object (NonComplianceDetail)

デバイスが準拠していないポリシー設定の詳細。

enrollmentTime

string (Timestamp format)

デバイスの登録時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastStatusReportTime

string (Timestamp format)

デバイスが最後にステータス レポートを送信した時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastPolicyComplianceReportTime
(deprecated)

string (Timestamp format)

サポート終了。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastPolicySyncTime

string (Timestamp format)

デバイスが最後にポリシーを取得した時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

policyName

string

デバイスに適用されるポリシーの名前(形式: enterprises/{enterpriseId}/policies/{policyId})。指定しない場合、デバイスのユーザーの policyName が適用されます。このフィールドはパッチ リクエストによって変更できます。enterprises.devices.patch を呼び出すときは、policyId にスラッシュを含めない限り、policyId のみを指定できます。ポリシー名の残りの部分は推測されます。

appliedPolicyName

string

デバイスに現在適用されているポリシーの名前。

appliedPolicyVersion

string (int64 format)

デバイスに現在適用されているポリシーのバージョン。

apiLevel

integer

デバイスで実行されている Android プラットフォーム バージョンの API レベル。

enrollmentTokenData

string

追加データを含む登録トークンでデバイスが登録されている場合、このフィールドにはそのデータが含まれます。

enrollmentTokenName

string

デバイスが登録トークンで登録されている場合、このフィールドにはトークンの名前が含まれます。

disabledReason

object (UserFacingMessage)

デバイスのステータスが DISABLED の場合、デバイスが無効になっている理由を示すオプション メッセージがデバイスに表示されます。このフィールドはパッチ リクエストによって変更できます。

softwareInfo

object (SoftwareInfo)

デバイスのソフトウェアに関する詳細情報。この情報は、デバイス ポリシーで softwareInfoEnabled が true の場合にのみ利用できます。

hardwareInfo

object (HardwareInfo)

デバイスのハードウェアに関する詳細情報。

displays[]

object (Display)

デバイス上のディスプレイに関する詳細情報。この情報は、デバイス ポリシーで displayInfoEnabled が true の場合にのみ利用できます。

applicationReports[]

object (ApplicationReport)

デバイスにインストールされているアプリに関するレポート。この情報は、デバイス ポリシーで applicationReportsEnabled が true の場合にのみ使用できます。

previousDeviceNames[]

string

同じ物理デバイスが複数回登録されている場合、このフィールドには以前のデバイス名が含まれます。シリアル番号は、同じ物理デバイスが以前に登録されたかどうかを判断するための一意の識別子として使用されます。名前は時系列で表示されます。

networkInfo

object (NetworkInfo)

デバイスのネットワーク情報。この情報は、デバイス ポリシーで networkInfoEnabled が true の場合にのみ利用できます。

memoryInfo

object (MemoryInfo)

メモリ情報: デバイスのメモリとストレージに関する情報が含まれます。

memoryEvents[]

object (MemoryEvent)

メモリとストレージの測定に関連するイベントが時系列で表示されます。この情報は、デバイス ポリシーで memoryInfoEnabled が true の場合にのみ利用できます。

予定は一定期間保持され、古い予定は削除されます。

powerManagementEvents[]

object (PowerManagementEvent)

デバイスの電源管理イベントが時系列で表示されます。この情報は、デバイス ポリシーで powerManagementEventsEnabled が true の場合にのみ利用できます。

hardwareStatusSamples[]

object (HardwareStatus)

ハードウェア ステータスのサンプル(時系列順)。この情報は、デバイス ポリシーで hardwareStatusEnabled が true の場合にのみ利用できます。

deviceSettings

object (DeviceSettings)

デバイスの設定情報。この情報は、デバイス ポリシーで deviceSettingsEnabled が true の場合にのみ利用できます。

user

object (User)

デバイスを所有しているユーザー。

systemProperties

map (key: string, value: string)

デバイスに関連する、選択したシステム プロパティの名前と値のマップ。この情報は、デバイス ポリシーで systemPropertiesEnabled が true の場合にのみ利用できます。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

securityPosture

object (SecurityPosture)

デバイスのセキュリティ状況を反映したデバイスのセキュリティ ポスチャーの値。

ownership

enum (Ownership)

管理対象デバイスの所有権。

commonCriteriaModeInfo

object (CommonCriteriaModeInfo)

コモン クライテリア モードに関する情報。Common Criteria for Information Technology Security Evaluation(CC)で定義されているセキュリティ基準です。

この情報は、デバイスが会社所有デバイスであるデバイス ポリシーで statusReportingSettings.commonCriteriaModeEnabledtrue になっている場合にのみ利用できます。

appliedPasswordPolicies[]

object (PasswordRequirements)

デバイスに現在適用されているパスワード要件。

  • 適用される要件は、passwordPolicies で指定されているものとは若干異なる場合があります。
  • fieldPathpasswordPolicies に基づいて設定されます。
dpcMigrationInfo

object (DpcMigrationInfo)

出力専用。このデバイスが、別の Device Policy Controller(DPC)による管理から移行されたかどうかに関する情報。

DeviceState

デバイスに適用される可能性のある状態です。

列挙型
DEVICE_STATE_UNSPECIFIED この値は許可されていません。
ACTIVE デバイスはアクティブです。
DISABLED デバイスが無効になっている。
DELETED デバイスが削除されました。この状態は API 呼び出しでは返されませんが、デバイスが削除を承認したときに最終ステータス レポートで使用されます。API 呼び出しによってデバイスが削除されると、この状態が Pub/Sub に公開されます。ユーザーが仕事用プロファイルを削除したり、デバイスをリセットしたりしても、サーバーはデバイスの状態を認識しません。
PROVISIONING デバイスをプロビジョニングしています。新しく登録されたデバイスは、ポリシーが適用されるまでこの状態になります。
LOST デバイスを紛失した。この状態は、組織が所有するデバイスでのみ発生します。
PREPARING_FOR_MIGRATION デバイスは Android Management API への移行を準備しています。移行を続行するために必要となる対応はありません。
DEACTIVATED_BY_DEVICE_FINANCE これはローンで「ロック」されたデバイスです金融機関にお問い合わせください。デバイスの「ロック解除」が完了するまでデバイスの機能を制限する特定のポリシー設定が適用されています金融機関にお問い合わせください。デバイスでは引き続き、金融機関がオーバーライドしたポリシー設定を除き、ポリシー設定が適用されます。デバイスが「ロック」されているとき、状態は appliedStateDEACTIVATED_BY_DEVICE_FINANCE としてレポートされます。

NonComplianceDetail

ポリシー設定への違反に関する詳細が示されます。

JSON 表現
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string,
  "fieldPath": string,
  "currentValue": value,
  "installationFailureReason": enum (InstallationFailureReason),
  "specificNonComplianceReason": enum (SpecificNonComplianceReason),
  "specificNonComplianceContext": {
    object (SpecificNonComplianceContext)
  }
}
フィールド
settingName

string

ポリシー設定の名前。これは、トップレベルの Policy フィールドの JSON フィールド名です。

nonComplianceReason

enum (NonComplianceReason)

デバイスが設定に準拠していない理由。

packageName

string

ポリシーに準拠していないアプリを示すパッケージ名(該当する場合)。

fieldPath

string

ネストされたフィールドがある設定では、特定のネストされたフィールドがポリシーに準拠していない場合に、不適切なフィールドへのフルパスを指定します。パスの形式は、ポリシーの JSON フィールドが JavaScript で参照されるのと同じ形式です。つまり、1)オブジェクト型のフィールドの場合、フィールド名の後にドットが続き、その後にサブフィールド名が続きます。2)配列型フィールドの場合、フィールド名の後に、角かっこで囲まれた配列インデックスが続きます。たとえば、3 番目のアプリケーションの externalData フィールドの url フィールドに問題があることを示すには、パスを applications[2].externalData.url にします。

currentValue

value (Value format)

ポリシー設定を適用できなかった場合、そのデバイスの設定の現在の値。

installationFailureReason

enum (InstallationFailureReason)

packageName が設定されていて、ポリシーに準拠していない理由が APP_NOT_INSTALLED または APP_NOT_UPDATED の場合、アプリをインストールまたは更新できない詳細な理由を表します。

specificNonComplianceReason

enum (SpecificNonComplianceReason)

デバイスが設定に準拠していない、ポリシー固有の理由。

specificNonComplianceContext

object (SpecificNonComplianceContext)

specificNonComplianceReason の追加コンテキスト。

InstallationFailureReason

アプリのインストールが失敗する理由。

列挙型
INSTALLATION_FAILURE_REASON_UNSPECIFIED この値は許可されていません。
INSTALLATION_FAILURE_REASON_UNKNOWN 不明な条件により、アプリをインストールできません。デバイスに十分な空き容量がないか、デバイスのネットワーク接続が不安定である、インストールに通常より時間がかかっている、などの原因が考えられます。インストールは自動的に再試行されます。
IN_PROGRESS インストールはまだ進行中です。
NOT_FOUND このアプリは Google Play で見つかりませんでした。
NOT_COMPATIBLE_WITH_DEVICE アプリがデバイスに対応していません。
NOT_APPROVED アプリは管理者によって承認されていません。
PERMISSIONS_NOT_ACCEPTED アプリの新しい権限が管理者によって承認されていません。
NOT_AVAILABLE_IN_COUNTRY ユーザーの居住国ではアプリを使用できない
NO_LICENSES_REMAINING ユーザーに割り当てることができるライセンスがありません。
NOT_ENROLLED 企業が managed Google Play に登録されていないか、管理者が最新の managed Google Play 利用規約に同意していません。
USER_INVALID ユーザーは無効になりました。ユーザーが削除されたか、無効になった可能性があります。
NETWORK_ERROR_UNRELIABLE_CONNECTION

ユーザーのデバイスのネットワーク エラーにより、インストールできませんでした。これは通常、デバイスのインターネット接続が劣化している場合、利用できない場合、またはネットワーク設定に問題がある場合に発生します。Android Enterprise Network Requirements を満たすネットワーク上で、デバイスが完全なインターネットにアクセスできることを確認してください。アプリのインストールまたはアップデートは自動的に再開されます。

INSUFFICIENT_STORAGE ユーザーのデバイスに十分な空き容量がないため、アプリをインストールできません。この問題は、デバイスの空き容量を増やすことで解決できます。デバイスの空き容量が十分になると、アプリのインストールまたはアップデートが自動的に再開されます。

SpecificNonComplianceReason

デバイスがポリシー設定に準拠していない可能性がある理由の詳細。今後、列挙型に新しい値を追加できます。

列挙型
SPECIFIC_NON_COMPLIANCE_REASON_UNSPECIFIED 違反の具体的な理由が明記されていない。specificNonComplianceContext のフィールドが設定されていません。
PASSWORD_POLICIES_USER_CREDENTIALS_CONFIRMATION_REQUIRED ユーザーは画面ロックを入力して認証情報を確認する必要があります。specificNonComplianceContext のフィールドが設定されていません。nonComplianceReasonUSER_ACTION に設定されています。
PASSWORD_POLICIES_PASSWORD_EXPIRED デバイスまたはプロファイルのパスワードの有効期限が切れています。passwordPoliciesContext が設定されました。nonComplianceReasonUSER_ACTION に設定されています。
PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT デバイスのパスワードがパスワード要件を満たしていません。passwordPoliciesContext が設定されました。nonComplianceReasonUSER_ACTION に設定されています。
ONC_WIFI_INVALID_VALUE ONC Wi-Fi 設定の値が正しくない。fieldPath は、正しくないフィールド値を指定します。oncWifiContext が設定されました。nonComplianceReasonINVALID_VALUE に設定されています。
ONC_WIFI_API_LEVEL ONC Wi-Fi 設定は、デバイスに搭載されている Android バージョンの API レベルではサポートされていません。fieldPath には、サポートされていないフィールド値を指定します。oncWifiContext が設定されました。nonComplianceReasonAPI_LEVEL に設定されています。
ONC_WIFI_INVALID_ENTERPRISE_CONFIG 企業の Wi-Fi ネットワークにルート CA またはドメイン名がありません。nonComplianceReasonINVALID_VALUE に設定されている。
ONC_WIFI_USER_SHOULD_REMOVE_NETWORK 設定済みの Wi-Fi ネットワークを手動で削除する必要があります。これは、個人所有デバイスの仕事用プロファイルにのみ適用されます。nonComplianceReasonUSER_ACTION に設定されている。
ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY openNetworkConfigurationClientCertKeyPairAlias フィールドで指定された鍵ペアのエイリアスが、デバイスにインストールされている既存の鍵に対応していません。nonComplianceReasonINVALID_VALUE に設定されています。

SpecificNonComplianceContext

SpecificNonComplianceReason の追加コンテキスト。

JSON 表現
{
  "oncWifiContext": {
    object (OncWifiContext)
  },
  "passwordPoliciesContext": {
    object (PasswordPoliciesContext)
  }
}
フィールド
oncWifiContext

object (OncWifiContext)

Wi-Fi 設定に関連するコンプライアンス違反の追加コンテキスト。ONC_WIFI_INVALID_VALUEONC_WIFI_API_LEVEL を表示

passwordPoliciesContext

object (PasswordPoliciesContext)

パスワード ポリシーに関連するコンプライアンス違反の追加コンテキスト。PASSWORD_POLICIES_PASSWORD_EXPIREDPASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT をご覧ください。

OncWifiContext

Wi-Fi 設定に関連するコンプライアンス違反の追加コンテキスト。

JSON 表現
{
  "wifiGuid": string
}
フィールド
wifiGuid

string

準拠していない Wi-Fi 設定の GUID。

PasswordPoliciesContext

パスワード ポリシーに関連するコンプライアンス違反の追加コンテキスト。

JSON 表現
{
  "passwordPolicyScope": enum (PasswordPolicyScope)
}
フィールド
passwordPolicyScope

enum (PasswordPolicyScope)

非準拠のパスワードの範囲。

SoftwareInfo

デバイスのソフトウェアに関する情報。

JSON 表現
{
  "androidVersion": string,
  "androidDevicePolicyVersionCode": integer,
  "androidDevicePolicyVersionName": string,
  "androidBuildNumber": string,
  "deviceKernelVersion": string,
  "bootloaderVersion": string,
  "androidBuildTime": string,
  "securityPatchLevel": string,
  "primaryLanguageCode": string,
  "deviceBuildSignature": string,
  "systemUpdateInfo": {
    object (SystemUpdateInfo)
  }
}
フィールド
androidVersion

string

ユーザーに表示される Android バージョンの文字列。たとえば、6.0.1 です。

androidDevicePolicyVersionCode

integer

Android Device Policy アプリのバージョン コード。

androidDevicePolicyVersionName

string

ユーザーに表示される Android Device Policy アプリのバージョン。

androidBuildNumber

string

ユーザーに表示するための Android ビルド ID の文字列。たとえば、shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys です。

deviceKernelVersion

string

カーネル バージョン(例: 2.6.32.9-g103d848)。

bootloaderVersion

string

システム ブートローダーのバージョン番号(例:0.6.7

androidBuildTime

string (Timestamp format)

ビルド時間。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

securityPatchLevel

string

セキュリティ パッチレベル(例:2016-05-01

primaryLanguageCode

string

デバイスの主要なロケールの IETF BCP 47 言語コード。

deviceBuildSignature

string

システム パッケージに関連付けられている android.content.pm.Signature の SHA-256 ハッシュです。このハッシュを使用して、システムビルドが変更されていないことを確認できます。

systemUpdateInfo

object (SystemUpdateInfo)

保留中のシステム アップデートについての情報。

SystemUpdateInfo

保留中のシステム アップデートについての情報。

JSON 表現
{
  "updateStatus": enum (UpdateStatus),
  "updateReceivedTime": string
}
フィールド
updateStatus

enum (UpdateStatus)

更新のステータス(更新の有無と種類)。

updateReceivedTime

string (Timestamp format)

アップデートが最初に利用可能になった時刻。値 0 は、このフィールドが設定されていないことを示します。このフィールドは、更新が利用可能な場合(つまり、updateStatusUPDATE_STATUS_UNKNOWN でも UP_TO_DATE でもない)にのみ設定されます。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

UpdateStatus

更新のステータス(更新の有無と種類)。

列挙型
UPDATE_STATUS_UNKNOWN 保留中のシステム アップデートがあるかどうかは不明です。これは、デバイスの API レベルが 26 未満の場合や、Android Device Policy のバージョンが古い場合などに発生します。
UP_TO_DATE デバイスに適用可能な保留中のシステム アップデートはありません。
UNKNOWN_UPDATE_AVAILABLE 保留中のシステム アップデートがありますが、種類は不明です。
SECURITY_UPDATE_AVAILABLE 保留中のセキュリティ アップデートがあります。
OS_UPDATE_AVAILABLE 保留中の OS アップデートがあります。

HardwareInfo

デバイスのハードウェアに関する情報。温度しきい値に関連するフィールドは、デバイス ポリシーで hardwareStatusEnabled が true の場合にのみ使用できます。

JSON 表現
{
  "brand": string,
  "hardware": string,
  "deviceBasebandVersion": string,
  "manufacturer": string,
  "serialNumber": string,
  "model": string,
  "batteryShutdownTemperatures": [
    number
  ],
  "batteryThrottlingTemperatures": [
    number
  ],
  "cpuShutdownTemperatures": [
    number
  ],
  "cpuThrottlingTemperatures": [
    number
  ],
  "gpuShutdownTemperatures": [
    number
  ],
  "gpuThrottlingTemperatures": [
    number
  ],
  "skinShutdownTemperatures": [
    number
  ],
  "skinThrottlingTemperatures": [
    number
  ],
  "enterpriseSpecificId": string
}
フィールド
brand

string

デバイスのブランド。たとえば、Google です。

hardware

string

ハードウェアの名前。たとえば、Angler です。

deviceBasebandVersion

string

ベースバンド バージョン。たとえば、MDM9625_104662.22.05.34p です。

manufacturer

string

メーカー。たとえば、Motorola です。

serialNumber

string

デバイスのシリアル番号。

model

string

デバイスのモデル。たとえば、Asus Nexus 7 です。

batteryShutdownTemperatures[]

number

デバイス上の各バッテリーのバッテリー シャットダウン温度のしきい値(摂氏)。

batteryThrottlingTemperatures[]

number

デバイス上のバッテリーごとのバッテリー スロットリング温度のしきい値(摂氏)。

cpuShutdownTemperatures[]

number

デバイス上の CPU ごとの CPU シャットダウン温度のしきい値(摂氏)。

cpuThrottlingTemperatures[]

number

デバイス上の CPU ごとの、CPU スロットリング温度のしきい値(摂氏)。

gpuShutdownTemperatures[]

number

デバイス上の GPU ごとの GPU シャットダウン温度のしきい値(摂氏)。

gpuThrottlingTemperatures[]

number

デバイス上の GPU ごとの GPU スロットリング温度のしきい値(摂氏)。

skinShutdownTemperatures[]

number

デバイスのスキン シャットダウン温度のしきい値(摂氏)。

skinThrottlingTemperatures[]

number

デバイスのスキン スロットリング温度のしきい値(摂氏)。

enterpriseSpecificId

string

出力専用。特定の組織で個人所有のデバイスを一意に識別する ID。同じ物理デバイスで同じ組織に登録した場合、この ID は設定や出荷時設定へのリセット後も維持されます。この ID は、Android 12 以降を搭載した、仕事用プロファイルが設定された個人所有デバイスで利用できます。

ディスプレイ

デバイスのディスプレイ情報。

JSON 表現
{
  "name": string,
  "displayId": integer,
  "refreshRate": integer,
  "state": enum (DisplayState),
  "width": integer,
  "height": integer,
  "density": integer
}
フィールド
name

string

表示の名前。

displayId

integer

固有の表示 ID。

refreshRate

integer

ディスプレイのリフレッシュ レート(フレーム/秒)。

state

enum (DisplayState)

ディスプレイの状態。

width

integer

ピクセル単位の表示幅です。

height

integer

高さの表示(ピクセル単位)。

density

integer

1 インチあたりのドット数で表される表示密度。

DisplayState

ディスプレイの状態。

列挙型
DISPLAY_STATE_UNSPECIFIED この値は許可されていません。
OFF ディスプレイはオフになっています。
ON ディスプレイはオンになっています。
DOZE 低電力状態でディスプレイが居眠りしている
SUSPENDED 低電力停止状態でディスプレイが居眠りしています。

ApplicationReport

インストール済みのアプリについて報告された情報。

JSON 表現
{
  "packageName": string,
  "versionName": string,
  "versionCode": integer,
  "events": [
    {
      object (ApplicationEvent)
    }
  ],
  "displayName": string,
  "packageSha256Hash": string,
  "signingKeyCertFingerprints": [
    string
  ],
  "installerPackageName": string,
  "applicationSource": enum (ApplicationSource),
  "state": enum (ApplicationState),
  "keyedAppStates": [
    {
      object (KeyedAppState)
    }
  ],
  "userFacingType": enum (UserFacingType)
}
フィールド
packageName

string

アプリのパッケージ名。

versionName

string

ユーザーに表示されるアプリのバージョン。

versionCode

integer

アプリのバージョン コード。あるバージョンが別のバージョンより新しいかどうかを判断するために使用できます。

events[]

object (ApplicationEvent)

過去 30 時間に発生したアプリイベントのリスト。

displayName

string

アプリの表示名。

packageSha256Hash

string

アプリの APK ファイルの SHA-256 ハッシュです。アプリが変更されていないことを確認できます。ハッシュ値の各バイトは、2 桁の 16 進数で表されます。

signingKeyCertFingerprints[]

string

アプリ パッケージに関連付けられている各 android.content.pm.Signature の SHA-1 ハッシュです。各ハッシュ値の各バイトは、2 桁の 16 進数で表されます。

installerPackageName

string

このアプリをインストールしたアプリのパッケージ名。

applicationSource

enum (ApplicationSource)

パッケージのソース。

state

enum (ApplicationState)

アプリケーションの状態。

keyedAppStates[]

object (KeyedAppState)

アプリによってレポートされた、キー付きアプリの状態のリスト。

userFacingType

enum (UserFacingType)

アプリがユーザー向けかどうか。

ApplicationEvent

アプリ関連のイベント。

JSON 表現
{
  "eventType": enum (ApplicationEventType),
  "createTime": string
}
フィールド
eventType

enum (ApplicationEventType)

アプリイベントタイプ。

createTime

string (Timestamp format)

イベントの作成時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

ApplicationEventType

アプリ関連のイベントの一種。

列挙型
APPLICATION_EVENT_TYPE_UNSPECIFIED この値は許可されていません。
INSTALLED アプリをインストールしました。
CHANGED コンポーネントが有効または無効になったなど、アプリが変更されました。
DATA_CLEARED アプリデータが消去されました。
REMOVED アプリは削除されました。
REPLACED 古いバージョンに代わって、新しいバージョンのアプリがインストールされました。
RESTARTED アプリが再起動されました。
PINNED アプリがフォアグラウンドに固定された。
UNPINNED アプリの固定を解除しました。

ApplicationSource

アプリの提供元。

列挙型
APPLICATION_SOURCE_UNSPECIFIED アプリが不明な提供元からサイドローディングされました。
SYSTEM_APP_FACTORY_VERSION これは、デバイスのファクトリー イメージで作成されたシステムアプリです。
SYSTEM_APP_UPDATED_VERSION これはアップデートされたシステムアプリです。
INSTALLED_FROM_PLAY_STORE アプリが Google Play ストアからインストールされた。

ApplicationState

現在のインストール ステータス。

列挙型
APPLICATION_STATE_UNSPECIFIED アプリの状態が指定されていません
REMOVED アプリはデバイスから削除されました
INSTALLED アプリがデバイスにインストールされている

KeyedAppState

アプリから報告された鍵付きのアプリの状態。

JSON 表現
{
  "key": string,
  "severity": enum (Severity),
  "message": string,
  "data": string,
  "createTime": string,
  "lastUpdateTime": string
}
フィールド
key

string

アプリの状態のキー。アプリが何のために状態を提供しているかの基準点として機能します。たとえば、管理対象設定のフィードバックを提供する場合、この鍵を管理対象設定キーにできます。

severity

enum (Severity)

アプリの状態の重大度。

message

string

(省略可)アプリの状態を説明する自由形式のメッセージ文字列。状態が特定の値(管理対象設定値など)によってトリガーされた場合は、その状態をメッセージに含める必要があります。

data

string

(省略可)EMM によって読み取られる機械可読の値。たとえば、管理者が EMM コンソールでクエリ対象として選択できる値を設定します(「バッテリー警告データが 10 未満の場合はお知らせください」など)。

createTime

string (Timestamp format)

デバイス上のアプリの状態の作成時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastUpdateTime

string (Timestamp format)

アプリの状態が最後に更新された時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

重大度

アプリの状態の重大度。

列挙型
SEVERITY_UNSPECIFIED 重大度レベルが指定されていません。
INFO 情報の重大度。
ERROR エラーの重大度。これは、管理組織が修正するためにアクションを起こす必要がある本物のエラー状態に対してのみ設定してください。

UserFacingType

アプリがユーザー向けかどうか。

列挙型
USER_FACING_TYPE_UNSPECIFIED アプリのユーザー向けのタイプが指定されていません。
NOT_USER_FACING アプリはユーザー向けではありません。
USER_FACING アプリはユーザー向けです。

NetworkInfo

デバイスのネットワーク情報。

JSON 表現
{
  "imei": string,
  "meid": string,
  "wifiMacAddress": string,
  "networkOperatorName": string,
  "telephonyInfos": [
    {
      object (TelephonyInfo)
    }
  ]
}
フィールド
imei

string

GSM デバイスの IMEI 番号たとえば、A1000031212 です。

meid

string

CDMA デバイスの MEID 番号たとえば、A00000292788E1 です。

wifiMacAddress

string

デバイスの Wi-Fi MAC アドレス。たとえば、7c:11:11:11:11:11 です。

networkOperatorName
(deprecated)

string

現在登録されている演算子のアルファベット順の名前。(Vodafone など)。

telephonyInfos[]

object (TelephonyInfo)

デバイス上の各 SIM カードに関連付けられている電話情報を提供します。Android API レベル 23 以降の完全管理対象デバイスでのみサポートされます。

TelephonyInfo

デバイス上の特定の SIM カードに関連付けられているテレフォニー情報。Android API レベル 23 以降の完全管理対象デバイスでのみサポートされます。

JSON 表現
{
  "phoneNumber": string,
  "carrierName": string
}
フィールド
phoneNumber

string

この SIM カードに関連付けられている電話番号。

carrierName

string

この SIM カードに関連付けられている携帯通信会社の名前。

MemoryInfo

デバイスのメモリとストレージに関する情報。

JSON 表現
{
  "totalRam": string,
  "totalInternalStorage": string
}
フィールド
totalRam

string (int64 format)

デバイス上の合計 RAM(バイト単位)。

totalInternalStorage

string (int64 format)

デバイス上の内部ストレージの合計(バイト単位)。

MemoryEvent

メモリとストレージの測定値に関連するイベント。

新しいイベントと古いイベントを区別するには、createTime フィールドを使用することをおすすめします。

JSON 表現
{
  "eventType": enum (MemoryEventType),
  "createTime": string,
  "byteCount": string
}
フィールド
eventType

enum (MemoryEventType)

イベントの種類です。

createTime

string (Timestamp format)

イベントの作成時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

byteCount

string (int64 format)

メディアの空きバイト数。EXTERNAL_STORAGE_DETECTED の場合はストレージ メディアの合計容量(バイト単位)。

MemoryEventType

イベントのタイプ。

列挙型
MEMORY_EVENT_TYPE_UNSPECIFIED 指定なし。このタイプのイベントはありません。
RAM_MEASURED RAM の空き容量が測定されました。
INTERNAL_STORAGE_MEASURED 内部ストレージの空き容量が測定されました。
EXTERNAL_STORAGE_DETECTED 新しい外部ストレージ メディアが検出されました。報告されるバイト数は、ストレージ メディアの合計容量です。
EXTERNAL_STORAGE_REMOVED 外部ストレージ メディアが取り外されました。報告されたバイト数は 0 です。
EXTERNAL_STORAGE_MEASURED 外部ストレージ メディアの空き容量が測定されました。

PowerManagementEvent

電源管理イベント。

JSON 表現
{
  "eventType": enum (PowerManagementEventType),
  "createTime": string,
  "batteryLevel": number
}
フィールド
eventType

enum (PowerManagementEventType)

イベントの種類です。

createTime

string (Timestamp format)

イベントの作成時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

batteryLevel

number

BATTERY_LEVEL_COLLECTED イベントの場合、バッテリー残量(%)。

PowerManagementEventType

イベントのタイプ。

列挙型
POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED 指定なし。このタイプのイベントはありません。
BATTERY_LEVEL_COLLECTED バッテリー残量を測定しました。
POWER_CONNECTED デバイスの充電が開始されました。
POWER_DISCONNECTED デバイスの充電が停止した。
BATTERY_LOW デバイスが省電力モードになりました。
BATTERY_OKAY デバイスが省電力モードを終了しました。
BOOT_COMPLETED デバイスが起動しました。
SHUTDOWN デバイスがシャットダウンした。

HardwareStatus

ハードウェアのステータス。温度は、ハードウェアの健全性を判断するために、hardwareInfo で利用可能な温度しきい値と比較される場合があります。

JSON 表現
{
  "createTime": string,
  "batteryTemperatures": [
    number
  ],
  "cpuTemperatures": [
    number
  ],
  "gpuTemperatures": [
    number
  ],
  "skinTemperatures": [
    number
  ],
  "fanSpeeds": [
    number
  ],
  "cpuUsages": [
    number
  ]
}
フィールド
createTime

string (Timestamp format)

測定が行われた時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

batteryTemperatures[]

number

デバイス上の各バッテリーの現在のバッテリー温度(摂氏)。

cpuTemperatures[]

number

デバイス上の各 CPU の現在の CPU 温度(摂氏)。

gpuTemperatures[]

number

デバイス上の各 GPU の現在の GPU 温度(摂氏)。

skinTemperatures[]

number

現在のデバイスの皮膚温(摂氏)。

fanSpeeds[]

number

デバイス上のファンごとのファン速度(RPM)。空の配列は、ファンが存在しないか、システムでファン速度に対応していないことを意味します。

cpuUsages[]

number

デバイスで使用可能な各コアの CPU 使用率(%)。接続されていないコアごとの使用量は 0 です。空の配列は、CPU 使用率がシステムでサポートされていないことを意味します。

DeviceSettings

デバイスのセキュリティ関連のデバイス設定に関する情報。

JSON 表現
{
  "isDeviceSecure": boolean,
  "unknownSourcesEnabled": boolean,
  "developmentSettingsEnabled": boolean,
  "adbEnabled": boolean,
  "isEncrypted": boolean,
  "encryptionStatus": enum (EncryptionStatus),
  "verifyAppsEnabled": boolean
}
フィールド
isDeviceSecure

boolean

デバイスが PIN/パスワードで保護されているかどうか。

unknownSourcesEnabled

boolean

提供元不明のアプリのインストールが有効になっているかどうか

developmentSettingsEnabled

boolean

デバイスでデベロッパー モードが有効になっているかどうか。

adbEnabled

boolean

デバイスで ADB が有効になっているかどうか。

isEncrypted

boolean

ストレージの暗号化が有効かどうか。

encryptionStatus

enum (EncryptionStatus)

DevicePolicyManager からの暗号化ステータス。

verifyAppsEnabled

boolean

Google Play プロテクトによる確認がデバイスに適用されているかどうか。

EncryptionStatus

デバイスの暗号化ステータス。

列挙型
ENCRYPTION_STATUS_UNSPECIFIED 指定なし。このタイプのデバイスは認められません。
UNSUPPORTED このデバイスでは暗号化がサポートされていません。
INACTIVE デバイスで暗号化がサポートされていますが、現在アクティブではありません。
ACTIVATING 暗号化は現在アクティブではありませんが、有効になっています。
ACTIVE 暗号化は有効です。
ACTIVE_DEFAULT_KEY 暗号化は有効ですが、ユーザーが暗号鍵を設定していません。
ACTIVE_PER_USER 暗号化はアクティブで、暗号鍵がユーザー プロファイルに関連付けられています。

SecurityPosture

現在のデバイスの状態と適用されているポリシーによって決定される、デバイスのセキュリティ ポスチャー。

JSON 表現
{
  "devicePosture": enum (DevicePosture),
  "postureDetails": [
    {
      object (PostureDetail)
    }
  ]
}
フィールド
devicePosture

enum (DevicePosture)

デバイスのセキュリティ ポスチャーの値。

postureDetails[]

object (PostureDetail)

デバイスのセキュリティ ポスチャーに関する追加の詳細。

DevicePosture

管理対象デバイスのセキュリティ ポスチャーの値。

列挙型
POSTURE_UNSPECIFIED 指定なし。このポスチャーの値にはポスチャーの詳細はありません。
SECURE このデバイスは安全です。
AT_RISK このデバイスは、企業データの使用に推奨されるよりも、悪意のある行為者に対して脆弱である可能性があります。
POTENTIALLY_COMPROMISED このデバイスが不正使用され、権限のない人物が企業データにアクセスできるようになる可能性があります。

PostureDetail

デバイスのセキュリティ ポスチャーに関する追加の詳細。

JSON 表現
{
  "securityRisk": enum (SecurityRisk),
  "advice": [
    {
      object (UserFacingMessage)
    }
  ]
}
フィールド
securityRisk

enum (SecurityRisk)

デバイスのセキュリティ ポスチャーに悪影響を与える特定のセキュリティ リスク。

advice[]

object (UserFacingMessage)

このセキュリティ リスクを軽減し、デバイスのセキュリティ ポスチャーを改善するための、対応する管理者向けのアドバイス。

SecurityRisk

デバイスが最も安全な状態ではなくなるリスク。

列挙型
SECURITY_RISK_UNSPECIFIED (指定なし)
UNKNOWN_OS デバイスで不明な OS が実行されていることを Play Integrity API が検出します(basicIntegrity チェックは成功しますが、ctsProfileMatch は失敗します)。
COMPROMISED_OS Play Integrity API は、侵害された OS をデバイスで実行していることを検出します(basicIntegrity チェックに失敗)。
HARDWARE_BACKED_EVALUATION_FAILED デバイスの完全性フィールドMEETS_STRONG_INTEGRITY ラベルが表示されない場合、Play Integrity API は、そのデバイスがシステムの完全性を強く保証していないことを検出します。

CommonCriteriaModeInfo

コモン クライテリア モードに関する情報。Common Criteria for Information Technology Security Evaluation(CC)で定義されているセキュリティ基準です。

この情報は、デバイス ポリシーで statusReportingSettings.commonCriteriaModeEnabledtrue の場合にのみ使用できます。

JSON 表現
{
  "commonCriteriaModeStatus": enum (CommonCriteriaModeStatus)
}
フィールド
commonCriteriaModeStatus

enum (CommonCriteriaModeStatus)

コモン クライテリア モードが有効かどうか。

CommonCriteriaModeStatus

コモン クライテリア モードが有効かどうか。

列挙型
COMMON_CRITERIA_MODE_STATUS_UNKNOWN 不明なステータスです。
COMMON_CRITERIA_MODE_DISABLED コモン クライテリア モードは現在無効になっています。
COMMON_CRITERIA_MODE_ENABLED 現在、コモン クライテリア モードが有効になっています。

DpcMigrationInfo

このデバイスが、別の Device Policy Controller(DPC)による管理から移行されたかどうかに関する情報。

JSON 表現
{
  "previousDpc": string,
  "additionalData": string
}
フィールド
previousDpc

string

出力専用。このデバイスが別の DPC から移行された場合、これはデバイスのパッケージ名です。それ以外は入力されません。

additionalData

string

出力専用。このデバイスが別の DPC から移行された場合、移行トークンの additionalData フィールドに値が入力されます。

メソッド

delete

デバイスを削除します。

get

デバイスを取得します。

issueCommand

デバイスにコマンドを発行します。

list

指定した企業のデバイスを一覧表示します。

patch

デバイスを更新します。