2012-03-07 4 views
21

MDM統合をAndroidクライアントとサーバーからAndroidで行う方法を手助けできますか?AndroidでのMDMワークフロー

機能をロックしてワイプするエンタープライズアプリケーションをやりたい私はAndroidでMDMのワークフローの手がかりを持っていません。

ありがとうございました。

+0

あなたはhttp://developer.android.com/guide/topics/admin/device-admin.htmlを読んでいますか?私はミーティングで耳にしたこと以外のAndroidの側面についてはっきりとは分かっていませんが、アプリケーションがアプリケーションを実行してコマンドを実行するか、AppleのAPNSのGoogleに相当するものがありますメッセージ)を使用して、デバイスに「phone home」とコマンドを取得するよう指示します。 – Abstractec

+0

はいDeviceAdminのサンプルを実装しましたが、主な問題はリモートからこれらを行う方法です。 iPhoneのように、MDMサーバーはデバイスにコマンドを送信し、iOSはそのコマンドを自動的に実行します。 Androidの同じプロセスはどうすればできますか? –

+0

最も簡単な方法は、アプリケーションが定期的にサーバーにポーリングを行い、そのデバイス用のコマンドがある場合はサーバーがコマンドで応答するようにすることです。 – Abstractec

答えて

9

Android Device Admin APIは、両方の操作を行います(デバイスをロック/ワイプするなど)。 An exampleが指定されています。また、complete source codeはAndroid SDKディレクトリにあります。

は今、クライアント・サーバの視点として:

あなたは(すなわち、エージェントとして知られているクライアントでは、)あなたのAndroidアプリケーションで(ロックやワイプ)あなたのタスクを実装する必要があります。今すぐあなたのアプリケーションはあなたのサーバまたは副詞とと通信できる必要があります。

「リモートコントロールはあなたの責任であり、Androidフレームワークはそれを解決するわけではありません」と述べたので、私はadamkと100%同意します。

と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をお読みください、また、サンプルコードも見つけることができます。 GCM Androidのライブラリは、SDK Managerの enter image description here からダウンロードして、あなたのエージェントとサーバ間の正常な通信を確立した後android-sdk/extras/google/GCMディレクトリ

をチェックするサーバーから送信されたエージェントにMSGを評価し、所望のアクションを実行する(ロック/ワイプ)。これは、メッセージのペイロードの定義方法と、エージェントアプリケーションでのペイロードの処理方法によって決まります。ここで

Android MDM.

上記の回答で述べたように:)

+0

remotely.aを介してデバイスのデータを消去し、市場にアクセスせずに、内部サーバーを使用してapkをリモートで更新する手順について説明してください。 –

+0

GCMを使用すると、Google Playアプリケーションを登録済みのAndroid端末にプッシュできますか? – Anand

+0

@Anandいいえ、それは決してできません。あなたはデバイスにデバイスのURLを送信することができますデバイスのURLを送信することができます。 –

4

DeviceAdminを使用して、ロックの設定を管理し、デバイスワイプ(他のものの中でも)を実行する権限を取得できます。 (アプリケーションをデバイス管理者として事前に追加する必要があります)

あなたのアプリケーションをリモートで制御することは、依然としてあなたの責任であり、Androidフレームワークはこれを解決するものではありません。

便利なプッシュメカニズムであるGoogleのC2DM APIを使用することをおすすめします。

0

コーディングハッピー記事で、DeviceAdminのAPIは助けることができます。Androidデバイスを使用している場合、あなたのデバイスを管理できるAndroidデバイスマネージャ(Webベースのバージョン)について知っているかもしれません。基本的には、MDMソリューションの基本機能の一部をデバイスのトラッキング、ロケート、ロック、ワイプすることができます。ですから、コーディングでは(私はコーディングの専門家ではありませんが)、デバイスマネージャにアクセスする必要があります(リスナーコードや通知アクセスを使用していると思います)。

これ以外にも、MDMでは、ポリシーやユーザーグループ(アプリケーション自体のコーディングの一部)を作成し、インターネット(OTA)経由でコマンドを接続デバイスにプッシュすることができます。

MDMでは、デバイス上のアプリケーションとデータを管理することもできます。そのためには、アプリを内部デバイスと外部デバイスのストレージにアクセスする必要があります。 これが役立つことを願っています。あなたの作成する幸運MDM software

関連する問題