Airwatch Android 实施
Posted
技术标签:
【中文标题】Airwatch Android 实施【英文标题】:Airwatch Android implementation 【发布时间】:2016-05-05 14:18:12 【问题描述】:对于那些从事过 android Airwatch 实施的人来说,我的问题可能看起来很愚蠢。但是他们的文档写得不是很好,我有一些疑问。
所以我已经设置了我的用户,并使用 airwatch 控制台添加了我的设备。
我已在现有的 android 应用程序中添加了应用程序限制代码。
我还通过 Airwatch Agent 应用添加了要推送到应用程序的键和值。
但是当我执行以下代码时,我没有收到这些键、值:
Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions();
appRestrictions 包为空。
我在文档中读到一些地方,AppConfig 需要 Android 5.0+ 和 Android for Work 设备。 这是否意味着我必须在我的 android 设备上启用 android 才能工作?即使出于开发目的也需要这样做吗? 我使用此链接尝试这样做是徒劳的:https://support.google.com/a/answer/6178111?hl=en。如果需要,有人可以分享一个文档,以在我的 android 设备上启用 android for work 功能。
【问题讨论】:
你有解决办法吗? 如果你已经实现了这个,请分享你的答案。 现在,你能得到包含 key 和 value 的捆绑包吗?如果是这样,你能告诉我怎么做吗 【参考方案1】:您确实需要 Android for Work 才能使用 Airwatch 配置您的应用程序。
您应该确保您使用的是支持 AfW 的设备。所有搭载 Android 6.0+ 的设备以及许多搭载 Android 5.0+ 的设备都支持工作配置文件。一些推荐的设备可以找到here
完成此操作后,您应该在 Airwatch 控制台中创建一个新的配置文件,以确保他们会在您的设备上创建一个工作配置文件。转到设备>>配置文件>>列表视图并单击“添加”>>“添加配置文件”并选择“Android”>>“Android for Work”
这应该允许您创建适用于任何已分配组的 AfW 策略。您推送到这些设备的任何应用程序都可以使用应用程序限制框架进行配置,方法是编辑应用程序,转到“部署”选项卡并启用“发送应用程序配置”。您应该能够从那里设置键值对。
话虽如此,如果您从开发的角度进行测试,最好使用 TestDPC 进行测试,这是一种谷歌在 Google Play 中提供的开源测试工具(只需搜索“TestDPC”)和Github
在 github 上有一个用户指南,但它非常容易用于创建工作资料、使用应用限制设置应用配置等等。
一旦您准备好进行生产测试,我会使用 Airwatch,但在您仍在开发时,TestDPC 是一个更好的工具。
【讨论】:
嗨,natanel,感谢您的详细解释。我只需要澄清一下。我需要 Android for Work 才能使用 Airwatch 是什么意思。这是否意味着实现应用程序限制代码,以使用 airwatch 的应用程序配置功能?除此之外,我还需要对我的应用程序进行哪些更改? 无需对您的应用程序进行任何更改,但您需要使用 Airwatch 或 TetDPC 创建工作配置文件,或者您需要配置设备以便 TestDPC 或 Airwatch 成为设备所有者.本质上,您需要依靠管理应用程序来正确管理设备。有关 Enterprise Mobility Manager 必须构建哪些内容以支持 Android for Work 的更多详细信息,请访问 developer.google.com/android/work。 developer.android.com/training/enterprise/… 有一些工作资料的最佳做法。 嗨纳塔内尔。我正在使用 Test Dpc,但每次我尝试检索我的应用程序限制时,捆绑包都是空的。测试 Dpc 可以读取我的默认值应用程序限制,但我的应用程序无法读取它们。你知道为什么会这样吗?任何帮助将不胜感激。 当我选择 android 时找不到 Android for Work。 @NatanelFuchs 转到设备>>配置文件>>列表视图并单击“添加”>>“添加配置文件”并选择“Android”>>“Android for Work” @NatanelFuchs:甚至找不到部署选项卡。你能告诉我在哪里可以找到这个“转到“部署”选项卡并启用“发送应用程序配置”。”【参考方案2】:在 Android 上,键值对必须经过 Google Play 验证。 有两种方法可以实现:
将您的应用发布到 Google Play 商店(例如,参见 Wandera 应用) 在公司私有商店中发布您的应用程序。为此,您需要配置您的 Android for Work 帐户在 ios 上更简单,只需在分配时指定键值对即可。
【讨论】:
【参考方案3】:对于 AirWatch,您的键值对信息属于 CustomSettings,因此您应该使用 API 来检索 CustomSettings,如下所示:
final boolean isEnrolled = awSDKManager.isEnrolled();
if (isEnrolled)
final String settings = awSDKManager.getCustomSettings();
【讨论】:
以上是关于Airwatch Android 实施的主要内容,如果未能解决你的问题,请参考以下文章
Airwatch 目录和 Airwatch Tunnen URL 方案?
Workspace ONE Android 客户端 SDK 引发异常“airwatch mdm 服务的空响应”
Cordova airwatch-sdk-plugin 的自定义启动闪屏