问题标签 [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.
android - 托管 Google Play 中的 AppUpdateManager?
根据托管设备中的文档应用程序
满足以下约束时会自动更新:
- 设备已连接到 Wi-Fi 网络。
- 设备正在充电。
- 设备处于空闲状态(即未主动使用)。
- 要更新的应用程序未在前台运行。
如果在应用程序中实施,这些要求是否会覆盖 AppUpdateManager?那么应用程序本身触发更新(如果不满足这些约束)的唯一方法是设置服务窗口?
google-cloud-platform - 我是否必须使用 Google Cloud Platform 来集成 Android 零接触注册 API?
我已经开发了一个在 Microsoft Azure 上迁移的 EMM 解决方案。现在,我想将 Android 零接触注册 API 和 Android 管理 API 集成到我的解决方案中。根据文档,我可以使用 Google Cloud Platform 来运行 API,但这是强制性的吗?如果我使用它,我所有新创建的数据都将保存在 Google Cloud 上,那么我可以将这些数据移动到我当前的 Azure 中吗?
android - 我们可以在 Android 上将“dpm set-owner”用于有根/无根 Android 上的生产设备吗
阴谋
Android 可以选择使用设备所有者信息亭应用程序管理单一用途设备。现在有多种设备配置方法可以让 Kiosk 应用成为设备所有者。其中一种方法是使用官方的 Android EMM 解决方案并注册设备。
另一种简单且快速使用的方法是dpm set-owner
对有根和无根设备使用命令。Rooted 设备可以使用su
权限运行此命令,并使所需的 Kiosk App 成为设备所有者,并且非 root 设备也可以使用 adb 命令成为设备所有者。
正如在以下问题中所问和回答的那样。
现在,在不依赖 Android Enterprise 或 EMM 的情况下大规模放置和使用 Kiosk 设备的情况下,通过这种简单的方式将设备和应用程序配置为设备所有者非常有用。但我对此没有几个问题。
问题:
将应用程序配置为设备所有者是否可以dpm set-owner
合理且安全地用于长期生产设备和大量使用?
使用这种方法有什么潜在的缺点吗?
android - 是否可以在没有 Google Cloud 的情况下使用 Android Management API?
我在 Google 的 Android Management API 中没有找到任何替代使用 Google Cloud 作为其后端的方法。
对于对使用 Google Cloud 有严格要求的用户,或者如果在您的实际位置不可用,Google 是否提供替代方案?
就上下文而言,Apple 对此的看法是,基础设施由用户自己提供,没有“中间人”。
android - 获取“无法获取带有结果代码的新注册令牌:0。这绝不应该在设备所有者模式下发生。” 注册设备时
获取“无法获取带有结果代码的新注册令牌:0。这绝不应该在设备所有者模式下发生。” 注册设备时。
正在创建的令牌具有以下集合:
这不应该使它在设备所有者模式下失败。
clouddpc
Android 日志中的进程正在报告此错误。“注册此设备”应用程序没有显示任何错误,它只是重新启动该过程。
java - 后台 NFC 扫描在 Android 11 的托管配置文件中不起作用
我在 Android 11(Pixel 3 和三星 XCover 5)上遇到了以下问题:
智能手机通过 EMM 系统 (BYOD) 进行管理。我的应用程序安装在工作区。当应用程序在后台时,无法扫描 NFC 标签。
如果在个人区域安装了相同的应用程序,则可以在后台扫描NFC标签而没有任何问题。
搭载 Android 10 的智能手机不存在此限制。当应用程序位于工作区和后台时,NFC 标签的扫描也有效。
有没有人遇到过类似的问题,或者这在装有 Android 11 的设备上不再可能。我在官方网站上找不到任何关于此的信息。
android-management-api - 使用 Android Management API 为每台设备添加证书
是否可以按设备将证书推送到设备?我知道您可以为每个策略设置证书,但我需要为每个设备设置不同的证书(不要问我为什么,客户想要它)。如果那不可能,是否可以将任何类型的数据发送到特定设备?
附言
我已经使用 android 管理 API 创建了自己的 EMM。我设置了所有策略,添加了一些可用于每个设备的命令,并创建了一个门户,客户端可以在其中查看所有设备。这是唯一剩下的事情,我不知道是否可能。
android - installExistingPackage 不复制 obb 文件
我一直在尝试使用installExistingPackage
. obb
除了使用文件的游戏外,一切都按预期工作。obb
只是不会复制文件。
在 Android 11 之前,我一直在需要时复制文件。但从 Android 11 开始,obb
即使使用设备所有者 DPC,访问文件夹也会受到限制。
任何关于如何解决问题的想法都值得赞赏。
google-api-nodejs-client - Android Enterprises 设备注册卡在 NodeJs 生成的带有服务帐户身份验证的 QR 码
正如谷歌文档中提到的,我已经测试了以下过程
快速入门网址:https://colab.research.google.com/github/google/android-management-api-samples/blob/master/notebooks/quickstart.ipynb#scrollTo=pjHfDSb8BoBP
- 创建企业
- 创建策略
- 注册设备
然后,我使用 Android Enterprises 的 NODEJS API 开发了基于服务器的解决方案,根据文档,该解决方案对于获取、创建、删除策略、设备、企业等所有功能都可以正常工作。
我面临的问题是从 NODE 应用程序生成的二维码,当我扫描从 NODEJS 应用程序生成的二维码时,设备卡在系统更新中。
以下是我的政策更新功能
AmAPI 文件
以下是我通过运行上述函数获得的策略数据
请注意,在运行应用程序之前,我已将变量导出到终端,如下所示,auth.json 是服务帐户凭据文件。
我在这里先向您的帮助表示感谢
android-management-api - 从 Android Device Policy 获取设备标识符
我们正在使用 Android Enterprise 试用 EMM MDM 应用程序。因此,我们在完全托管模式下使用 Android Enterprise 进行注册。
我们将有一个per device policy
机制,所以每个设备都会有一个单独的策略。现在一开始,我们没有关于用户是谁的任何信息,所以我们应用默认策略,然后在设置期间(使用 setupActions),我们打开我们的自定义应用程序并要求用户使用用户名和密码登录,即我们知道谁是用户的方式。
问题是,我们知道用户,但我们不知道用户在哪个设备上登录,因为我们无法查询 IMEI/SerialNumber ( https://developer.android.com/training/articles/user-data -ids#best-practices-android-identifiers)
问题是我们让用户从我们的应用程序登录,但在 AndroidEnterprise 中,设备名称不同。
我们要从 AE 创建用户名 <---> 设备信息的映射。
我们可以以某种方式查询Android Device Policy
应用程序以获取任何标识符,以便我们可以映射 deviceId <---> 用户名吗?或任何其他建议的方式?
我们无法在托管配置中发送 deviceName 或任何内容,因为当时用户尚未注册 AnroidEnterprise,因此我们没有该信息。见参考
另外,任何人都知道我们如何以某种方式与 Android Device Policy 进行交互?知道应用了哪些政策?等等