【问题标题】:MDM workflow in AndroidAndroid 中的 MDM 工作流程
【发布时间】:2012-03-24 19:30:16
【问题描述】:

谁能帮我从客户端和服务器端如何在 Android 中进行 MDM 集成?

我想做一个具有锁定和擦除功能的企业应用程序。我对 Android 中 MDM 的工作流程一无所知。

谢谢。

【问题讨论】:

  • 你通读了吗 - developer.android.com/guide/topics/admin/device-admin.html?除了我在会议上无意中听到的内容之外,我对 Android 方面的事情并不完全清楚,但你可以让应用程序轮询服务器以获取应用程序随后执行的命令,或者有一个谷歌相当于 Apple 的 APNS(推消息),指示设备“打电话回家”并获取命令。
  • 是的,我已经实现了 DeviceAdmin 示例,主要问题是如何从远程执行这些操作。就像 iPhone MDM 服务器向设备发送命令一样,iOS 会自动执行该命令。 Android中的相同过程我该怎么办?
  • 最简单的方法是让您的应用定期轮询服务器,如果该设备有命令,则让服务器响应命令。
  • @Android 学习者,你有没有远程控制你的安卓设备来擦除/锁定设备。如果是这样,让你指导我实现同样的操作。

标签: android workflow mdm


【解决方案1】:

Android Device Admin API 会做你想做的两件事(锁定/擦除设备,甚至更多)。 An example 已给出,您也可以在 Android SDK 目录中找到此 complete source code

现在作为客户端服务器视角:

您必须在您的 android 应用程序(在客户端,即代理)中实现您的任务(锁定和擦除)。现在您的应用程序应该能够与您的服务器通信,反之亦然。

我 100% 同意 adamk,他说“远程控制您的应用程序完全是您的责任 - Android 框架不提供(或强制执行)任何解决方案。”

Android 也为你提供了这个功能,正如 adamk 所说使用 C2DM,他是对的,但现在 C2DM 已弃用,并且已经引入了 GCM , “a service that helps developers send data from servers to their Android applications on Android devices.” The service can send a message of up to 4 kb to an application on an Android device, most often to tell the application to retrieve a larger set of data. GCM will now handle all queueing and delivery for messages to Android applications.

你应该阅读how to use GCM,你也可以找到示例代码。从 SDK 管理器下载 GCM Android 库 并检查android-sdk/extras/google/GCM目录

在您的代理和服务器之间建立成功的通信后,评估服务器发送的代理中的 msg 并执行所需的操作(锁定/擦除)。这又取决于您如何定义消息有效负载以及如何在代理应用程序中处理这些有效负载。

这是一篇关于Android MDM.的文章

快乐编码 :)

【讨论】:

  • 你能解释一下远程清除设备数据需要遵循的步骤吗?还可以使用内部服务器远程更新apk而不访问任何市场。
  • 使用 GCM 是否可以将 google play 应用程序推送到已注册的 android 设备中?
  • @Anand 不,这绝不可能。您可以将应用的 url 发送到设备,设备可以转到该 url。
  • 好的!无论如何,带有设备管理的 GCM 是在 android 设备中配置 MDM 的唯一方法。?
【解决方案2】:

您可以使用 DeviceAdmin 获得管理锁定首选项和执行设备擦除(以及其他内容)的权限。 (用户必须事先将您的应用添加为设备管理员)

远程控制您的应用程序完全由您负责 - Android 框架不为此提供(或强制执行)任何解决方案。

您可能需要考虑使用 Google 的 C2DM API,这是一种方便的推送机制。

【讨论】:

    【解决方案3】:

    如上述答案中所述,DeviceAdmin API 可以提供帮助。如果您使用的是 Android 设备,您可能知道 Android 设备管理器(基于 Web 的版本),它允许您管理您的设备。基本上,您可以跟踪、定位、锁定和擦除您的设备,这是 MDM 解决方案的一些基本功能。因此,在编码方面(尽管我不是编码专家),您需要访问设备管理器(我猜,使用一些侦听器代码或通知访问)。

    除此之外,MDM 还允许创建策略和用户组(这将是应用程序本身编码的一部分),然后通过互联网(或 OTA)将命令推送到连接的设备。

    MDM 还允许管理设备上的应用程序和数据,为此,您需要应用程序访问内部和外部设备存储。 希望这可以帮助。祝你好运创建你的MDM software

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 2011-06-30
      相关资源
      最近更新 更多