问题标签 [android-enterprise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
83 浏览

android - Android Management API 如何识别已注册的设备

我注册了很多设备,现在的问题是我无法识别设备上的设备名称,当我查询 EMM 时,我得到了设备名称的设备列表是唯一的,例如:设备名称是enterprises/xxxxx/devices/abc123"

现在我想实际查看它是哪个设备,我该怎么做?有什么方法可以在锁定屏幕或其他东西上显示设备 EMM 名称?

0 投票
1 回答
85 浏览

android-management-api - Android Management API:无法修补策略 - 调用者无权管理企业

我一直在使用 Android Management API 来尝试管理我公司现有企业的策略。我的公司帐户在组织内具有 Owner 角色以及稍后提到的服务帐户的 Owner 和 Service Account Admin 角色。

我按照快速入门指南熟悉了 API,并在此过程中对更持久的解决方案进行了一些修改,例如通过谷歌云平台创建一个具有 Android 管理用户角色的服务帐户,并生成一个 JSON 密钥来获取凭据而不是像指南中一样通过 OAuth2 流程。这使我能够正确地进行身份验证,但是当需要像这样修补策略时,

我收到以下错误:

我已验证我正在验证的服务帐户具有 Android 管理用户角色,因此具有 androidmanagement.enterprises.manage 权限。

我还尝试使用组织中提升的管理员角色进行此呼叫。

我是否有可能需要使用自己的帐户创建企业来管理企业?该指南建议一个组织可以创建多个企业。在这种情况下,我是否需要创建一个与我所在组织的企业无关的新 Google 帐户并以这种方式创建一个新企业?

0 投票
1 回答
73 浏览

android-management-api - 政策应用程序中的 Android Management API 权限授予未反映在设备上

我在此策略中有一个包含权限授予的应用程序。我已将此策略应用于多个完全托管的设备;但是,当去应用程序查看物理设备上的权限时,这些 GRANT 权限并没有反映在设备上。例如,它只是说 Chrome 没有权限。为了通过 Android Management API 策略控制特定的应用程序权限,是否必须设置前导设置?

这是当前的政策:

0 投票
0 回答
53 浏览

android - 如何恢复设备所有者(完全托管的设备)上的数据?

我在完全托管的设备上从 Google 备份恢复数据时遇到问题。我的步骤:

  1. 使用 Google 备份在设备上创建备份。
  2. 设备出厂重置以启动设备所有者配置。
  3. 使用 MDM 将设备注册为设备所有者。
  4. 设置已完成,但在设置过程中未出现添加帐户活动或恢复活动。
  5. Google 备份在设置中已解锁,但我无法在任何地方访问恢复。
  6. 我尝试通过意图手动启动 CloudRestoreFlowActivity,但以这种方式启动时恢复失败,并且仅从备份安装应用程序而不恢复其数据。不恢复联系人、通话记录和消息。是否有可能以某种方式恢复设备所有者的 Google 备份?
0 投票
1 回答
35 浏览

android - 将设备区域设置为设备所有者

以设备所有者身份运行时是否可以通过编程方式更改系统区域设置(参见Android Enterprise 配置)?

0 投票
0 回答
47 浏览

android - 当应用程序安装在“工作”配置文件上时,Android 应用程序链接不起作用

我有两个移动应用程序需要通过 Android 应用程序链接进行通信(假设移动应用程序 A 必须调用移动应用程序 B)。两个移动应用程序都安装在“工作”配置文件区域 (Android Enteprise)。

预期的 UX 是,当 App A 调用 App B 时,App B 要求提供凭据,然后,它应该将用户重定向到 App A。

相反,应用 B 在凭据之后不会重定向到应用 A,但会打开 Chrome(甚至没有打开消歧对话框)。

分析应用A安装时的日志,可以看到链接验证通过:

但是当我输入命令adb shell dumpsys package domain-preferred-apps时,我看到 App A 的以下输出:

assetlinks.json文件正确地托管在 domain.example.com 上,事实上,当两个应用程序都安装在“工作”配置文件之外时,整个应用程序链接机制就可以工作

应用程序链接是否适用于安装在“工作”配置文件中的应用程序,还是有一些限制?

更新:似乎这个问题发生在小米设备上。

0 投票
0 回答
45 浏览

android - Android Enterprise - 使用 Google Workspace EnterpriseID 启用

Android Enterprise 文档中提到:

有两种类型的企业:托管 Google Play 帐户企业和 Google 帐户企业。

这就是我需要的:

使用 Cloud Identity 或 Google Workspace 的客户已经拥有现有的企业 ID 和现有的用户 Google 帐号。对于此类企业,您需要与客户的 LDAP 目录同步,并使用 Google Directory API 从 Google 检索 Google 帐户信息。

设置设备时,每个用户都必须使用其现有的 Google 帐户手动登录。除了其组织的 Cloud Identity 或 Google Workspace 计划已经提供的其他 Google 服务之外,该帐户还允许他们访问托管的 Google Play。

我们的 Workspace 计划有一个 EnterpriseID,但我们无法获取 API 来列出、更新或使用它。

对 API 的任何调用都会导致:

获取https://androidmanagement.googleapis.com/v1/[enterpriseID/CompanyID]

我怎样才能连接到这个/我自己的企业?

在 Google Workspace Admin 中,我可以为 EMM 提供者创建一个令牌。但是,作为我的“自己的”EMM 提供商,我如何才能使用此令牌来创建链接到 Workspace 的企业?

0 投票
0 回答
52 浏览

android - 作为 DPC/设备所有者在 SD 卡上写入

我的应用是 DPC(设备策略控制器),在 Android 8.0.0 (API 26) 设备上设置为设备所有者。它需要对另一个应用程序的外部存储目录进行读/写访问(执行一些 rsync)。

它适用于主要/模拟外部存储,但不适用于 SD 卡提供的辅助外部存储。

换句话说,应用程序可以/storage/emulated/Android/data/<package>/files不受限制地在任何文件夹上读/写,但不能在/storage/<SD_CARD_ID>/Android/data/<package>/files.

为什么两个外部存储之间的行为不同?有没有办法授予 DPC 读/写权限?

0 投票
1 回答
52 浏览

android-management-api - Android 企业策略 - 如何在白名单模式下使用托管 Play 商店和大量应用程序?

我刚刚知道,在白名单模式下我们不能使用超过 1050 个应用程序。当我尝试添加 1500 个应用程序时,出现错误:too many apps. Maximum allowed 1050, actual 1500

我知道我需要更多应用程序,但不能进入黑名单模式,因为我们不允许这 1500 个以外的应用程序。

任何人 - 关于如何处理这种情况的任何意见?

示例政策:

0 投票
1 回答
37 浏览

android-management-api - Android 企业政策 - 如何允许 gmail.com 或任何其他电子邮件帐户在 Play 商店(托管)中使用?

我们正在试用 Android Management API。我们通过在策略中定义应用程序来控制它们。

现在出于某种原因,我们需要允许用户购买应用程序或使用已购买的应用程序(这将是个人帐户,即 gmail.com)

但是,使用 Android 管理 API 在完全托管设备模式下注册的设备,Play 商店是托管的,因此只允许在 Play 商店中使用 {some_random_number}@android-for-work-gsearvices.com 帐户。即使从设置登录后,其他电子邮件帐户也不会显示在 Play 商店的用户选择中。

请协助我找到上述问题的解决方案。