Silencioso desatendido remoto aplicación Android actualización?

La aplicación de mi amigo se preinstalará en ~ 60.000 dispositivos Android. Nos gustaría que los dispositivos descargasen e instalasen una versión más nueva de la aplicación cuando esté disponible en nuestro sitio web (publicaremos el archivo .apk).

La solicitud no se publicaría en el Mercado. Se trata de una aplicación empresarial interna.

Busqué preguntas similares y encontré https://stackoverflow.com/a/1662032 desde 2009 y https://stackoverflow.com/a/4264819 desde 2010, las cuales recomiendan distribuir un nuevo firmware con la versión más reciente de la aplicación. ¿Sigue siendo la mejor opción en 2014? Estamos buscando una actualización de software totalmente automática sin supervisión con el menor tiempo de inactividad posible.

Estoy explorando el uso de CFEngine, ya que estoy familiarizado con CFEngine y la reconfiguración dinámica está dentro de su alcance y capacidad, pero también estoy revisando una solución "nativa" de Android.

Https://stackoverflow.com/a/2585448 describe descargar el APK, pero el siguiente paso requiere interacción humana para hacer clic en el APK en el gestor de descargas para instalarlo. Estamos buscando una instalación completamente desatendida.

También me encontré con GCM ( http://developer.android.com/google/gcm/index.html ), pero nuestros dispositivos estarán en redes internas, detrás de firewalls, por lo que queremos que bajen las actualizaciones, en lugar de nosotros Empujando actualizaciones a ellos (que creo que GCM facilitaría, ya que permite un tejido para el envío de mensajes a los dispositivos).

No podemos llegar a los dispositivos por empuje, pero pueden extraer de nuestro servidor web.

La respuesta más prometedora parece ser https://stackoverflow.com/a/12274740/3371843 que describe cómo descargar e instalar un APK mediante programación, pero todavía requiere la interacción del usuario para la seguridad, excepto cuando se realiza a través de Google Play? No estaremos en Google Play.

Con el crecimiento continuo de Android y la adopción de Android para los negocios, estoy seguro de que esta pregunta surgirá para otros. Apreciaría cualquier ayuda que usted puede ofrecer.

Estamos buscando una actualización de software totalmente automática sin supervisión con el menor tiempo de inactividad posible.

Esto no es posible desde una aplicación de SDK ordinaria. La actualización de una aplicación requiere la intervención del usuario.

Los fabricantes de un firmware pueden ofrecer actualizaciones automáticas de aplicaciones, de la misma manera que los firmwares equipados con Play Store para aplicaciones de Play Store que no agregan nuevos permisos.

Por lo que queremos que reduzcan las actualizaciones, en lugar de actualizarlas (lo que creo que GCM facilitaría, ya que permite un tejido para enviar mensajes a los dispositivos)

A menos que sus archivos APK, cuando se codifiquen en JSON, sean inferiores a 4K, GCM no sería de mucha utilidad, excepto como un mecanismo de activación para indicar que algo está disponible para su descarga.

¿Tienes alguna solución? Estoy enfrentando el mismo problema con mi aplicación (actualización silenciosa), he encontrado una solución para comprobar silenciosamente la versión actualizada y descargar silenciosamente, mediante la siguiente biblioteca:

https://github.com/RaghavSood/AppaholicsUpdateChecker

Está cerca, pero todavía pide permiso de usuario antes de la actualización. Me gustaría ver una solución (no enraizada) para pasar permisos de usuario.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.