问题标签 [cosu]
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.
python - 无法创建 android 管理注册 URL
我正在尝试为我们的组织访问新的 Android 管理 API,但在访问 API 时遇到问题。通过 API 资源管理器访问 API 时一切正常。为了在我们的服务器上运行它,我在 Google 云控制台中创建了一个新项目并在那里创建了一个服务帐户。我下载了密钥并将其用于我机器上的本地测试。但是,在第一次 signupUrl 调用时,我收到 403 错误,指出:“调用者无权管理项目。”。我正在使用的服务帐户具有“项目所有者”角色,我不知道如何赋予它更多权限......
我正在使用的代码:
android-tv - AndroidTV 上的 Android 管理 API (COSU)?
Android 管理 API应该“与任何运行 Android 5.1 或更高版本且安装了 Google Play 的设备兼容”。我真的希望这是真的,但在使用 Android 电视时遇到了问题。(具体来说,我正在测试一个 NexBox A95x 和一个 TX3mini。)
我的绊脚石是如何在配置时将注册令牌输入设备?我对三星平板电脑没有任何问题。但是,Android TV 在硬件重置后不使用相同的启动向导,因此似乎没有机会触发 QR 阅读器或手动输入令牌。我尝试将注册令牌输入 Google Play 应用程序(代替电子邮件或电话号码登录),但没有运气。
任何想法或见解如何使这项工作?如果有人知道为什么这不能工作的明确原因(例如,管理 API 不能在 AOSP 上工作),那也将是有用的信息。
澄清(2017 年 12 月 26 日更新)
以下是 Google Management API 的一个最小、完整且可验证的示例。Google 自己的快速入门练习。
问题:快速入门练习似乎不适用于 Android TV(在 NexBox A95x 和 TX3mini 上测试)。拦截器出现在这一步:(Provision A Device)。Android TV 有自己的设置向导,不接受 Android For Work 注册令牌。(我在三星平板电脑上完成了快速入门,没有问题。)
谷歌的文档称,管理 API “与任何运行 Android 5.1 或更高版本且安装了 Google Play 的设备兼容”,因此这些 Android 电视似乎应该符合条件。
有没有人找到解决方法来在 Android TV 上完成 Management API 快速入门?
android - 禁止在 android 设备管理中关闭设备
是否可以通过android设备管理强制执行托管设备的策略,用户将无法关闭设备电源。
android - 配置设备所有者和 CosuApp
我设置了一个设备所有者应用程序配置应用程序,如 google 示例NFC 配置中所示,具有额外的设置功能EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION
和EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM
. 我希望如Google I/O 2016的视频所示,提供设备所有者应用程序和 cosu 应用程序。我怎样才能实现这个目标?
我应该设置一个既是 cosu 又是设备所有者的应用程序,或者我必须通过配置应用程序通过 nfc 自动提供下载位置并指示我的设备所有者下载并安装特定的应用程序?
wso2-emm - 带有 COSU 的 WSO2 EMM 代理不使用 NFC
我已经构建了最新版本的 wso2 emm android 代理 (cdmf-agent-android v3.1.30) 并在 IoT 服务器 3.1.0 的 BYOD 模式下进行了一些初步测试
当为 COSU 构建时,它正在等待通过 NFC 与另一台设备进行配置。但我想提供没有 NFC 的设备。我有什么选择?我可以以编程方式触发自定义配置选项吗?
android - 如何在有根的 android 设备上以编程方式运行 ADB 命令
我需要在有根的 android 设备上以编程方式运行 adb 命令。
以下不工作,没有例外只是不工作:
另外,如果我想以特定用户角色运行命令,我该如何执行?
android - android COSU 单一应用程序 - 锁定浏览器和小工具上的一个网络应用程序
我对Android没有经验。我想以这样的方式设置一些平板电脑,将小工具锁定到一个网络应用程序。我认为它应该以某种方式锁定到浏览器(它又应该在平板电脑启动后直接打开,并将 web-app 的登录页面设置为默认值)并且浏览器应该锁定到特定的 web-app/ 设置的网址。
有人可以为我推荐工具/资源或解决方案吗?
我确信任务本身没什么大不了的,我正在寻找一种解决方案,以使其尽可能简单,而无需投入大量时间来学习或为此目的开发特殊的 webView 应用程序。
android - 电视应用的信息亭模式
我已经使用http://www.andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in为在电视上运行的 android 应用程序集成了信息亭模式-安卓/。根据信息亭模式,只有我的应用程序在启动完成时打开。但问题是它允许通过遥控器使我的应用程序从主屏幕逃逸回家和返回按钮。我只想在设备中显示我的应用程序。根据客户要求用户不应允许打开任何其他应用程序。电视屏幕上只能运行一个应用程序。怎么做?
android - 设计自定义 android DPC 应用程序与 Android 管理 API 有何关系?
我是 android 企业开发世界的新手,我对 android 企业生态系统中的不同部分如何相互关联有一些误解。让我解释。
我正在尝试实现的解决方案是能够将设备远程锁定到信息亭模式,并且即使用户离线也可以基于某些业务逻辑执行此操作。我开始研究 EMM,尤其是Android Management API来解决这个问题。我能够使用 API 将设备远程锁定到信息亭模式。我采取的步骤如下
- 将安卓设备恢复出厂设置
- 到达用户需要输入其凭据的屏幕
- 我输入 afw#setup 而不是真实凭据
- 设备进入工作配置文件模式并且正在安装 android 设备策略
- 我在管理 API 中创建了一个注册令牌(其步骤在快速入门指南中描述
- 我生成一个二维码,并在收到提示后立即使用恢复出厂设置设备对其进行扫描
- 该设备将链接到企业,并且我成功地能够控制它并将设备置于信息亭模式,方法是创建特殊的信息亭模式策略并使用补丁策略组合修补设备以符合该策略(创建策略)和修补设备API。
下一步是找到一种方法,即使用户处于离线状态,也能将设备锁定为 kiosk 模式。我假设这将通过创建一个 android 企业自定义 DPC(设备策略控制器)应用程序来实现。我假设通过阅读以下文档,其中配置“单一用途”设备的 3 种方法之一是创建自定义 DPC 应用程序。这是来自不同网址的另一个报价
作为 EMM,您开发了一个 DPC 应用程序,您的客户可以将其与您的 EMM 控制台和服务器结合使用。您的客户将 DPC 部署到他们管理的用户设备。DPC 充当 EMM 控制台(和服务器)与设备之间的桥梁。管理员使用 EMM 控制台执行一系列任务,包括配置设备设置和应用程序。
这就是我所有困惑的地方。第一个自然出现的问题 -前面引用的作者在谈论 EMM 控制台和服务器时是否指的是 EMM 管理 API?
此外,还有更多我无法找到答案的问题
在创建自定义 DPC 的指南中没有提到 EMM API 将在自定义 DPC 中扮演什么角色,因此我找不到任何地方描述自定义 DPC 是 EMM 控制台之间的桥梁(大概是 EMM API)和设备?
然后,假设我已经开发了一个自定义 DPC 应用程序并将其上传到 google play alpha 通道。文档指出,在设置过程中,我应该输入 afw#DPC_NAME,而不是输入 afw#setup,但我不知道如何生成该名称?它是 DPC 应用程序的捆绑 ID 吗?或者也许它被设置在谷歌设置中的某个地方?比如google开发了TestDPC应用程序来测试企业解决方案,我可以按照我上面描述的步骤输入afw#testdpc并成功扫描git readme文件中的二维码,我看到TestDPC已经安装并且设备启动到工作配置文件模式。所以,我假设我需要以某种方式注册我自己的“testdpc”并输入 afw#my_dpc。
基本上我有不同的部分独立工作,我想在脑海中形成一个更广阔的画面,以了解如何将这些部分拼接在一起。
感谢您的回答
更新 1:
今天,我找到了一种无需通过 NFC 或其他配置过程即可将自定义 DPC 转变为设备所有者的方法。这对于开发目的特别有用。按照此链接获取说明。这既可以节省大量时间,而且在我的情况下,我们仍在等待 google 的批准,但最终我们可以开始测试一些东西,而无需自定义配置过程。
android - 实用更新应用程序时出现PackageInstaller错误
我有一个非常接近这个类CosuUtils
的类。我正在以编程方式更新作为设备所有者的应用程序。这在 Android 6 中运行良好,但在尝试在 Android 7 中更新时出现以下错误。
PackageInstaller: Commit of session 1108510423 failed: /data/app/vmdl1108510423.tmp/COSU specified package com.mypackage inconsistent with com.mypackage.full
在CosuUtils
我这样设置包名
如前所述,我传递com.mypackage
给installPackage
它在 Android 6 上运行良好。这在 Android 7 中不起作用,除非我使用com.mypackage.full
. 问题是这会破坏已升级到 Android 7 的用户更新到最新版本应用程序的能力。Android 6 和 7 之间发生了什么变化导致它崩溃,是否有解决方法?