Android API администратора устройства будет выполнять обе функции, которые вы хотите (блокировка / стирание устройства и даже больше). Приведен пример , а также вы можете найти этот полный исходный код в каталоге Android SDK.
Теперь с точки зрения клиентского сервера:
Вы должны реализовать свою задачу (заблокировать и стереть) в своем приложении для 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.
Вы должны прочитать , как использовать GCM , и вы также можете найти пример кода. Загрузите GCM Android Library из SDK Manager
и проверьте android-sdk/extras/google/GCM
каталог
После успешного установления связи между вашим агентом и сервером, оцените сообщение в агенте, отправленном сервером, и выполните желаемое действие (блокировка / стирание). Это снова зависит от вас, как вы определите полезную нагрузку вашего сообщения и то, как вы обрабатываете эти полезные нагрузки в приложении агента
Вот статья о Android MDM.
Счастливое кодирование:)