Silent unbeaufsichtigte Remote-Anwendung für Android-Anwendungen?

8

Die App meines Freundes wird auf ~ 60.000 Android-Geräten vorinstalliert sein. Wir möchten, dass die Geräte eine neuere Version der App herunterladen und installieren, sobald sie auf unserer Website verfügbar ist (wir veröffentlichen die .apk-Datei).

Die Anwendung wird nicht im Market veröffentlicht. Es ist eine In-House-Business-App.

Ich suchte nach ähnlichen Fragen und fand Ссылка aus dem Jahr 2009 und Ссылка von 2010, die empfehlen, eine neue Firmware mit der neueren Version der App zu verteilen. Ist das 2014 noch die beste Option? Wir suchen ein völlig unbeaufsichtigtes, vollautomatisches Software-Update mit möglichst geringen Ausfallzeiten.

Ich erkunde die Verwendung von CFEngine, da ich mit CFEngine vertraut bin und die dynamische Rekonfiguration innerhalb seiner Reichweite und Fähigkeiten liegt, aber ich suche auch nach einer "nativen" Android-Lösung.

Ссылка beschreibt das Herunterladen des APK, aber der nächste Schritt erfordert eine menschliche Interaktion, um im Download-Manager auf das APK zu klicken, um es zu installieren. Wir suchen nach einer komplett unbeaufsichtigten Installation.

Ich stieß auch auf GCM ( Ссылка ), aber unsere Geräte befinden sich in internen Netzwerken hinter Firewalls Deshalb möchten wir, dass sie Updates durchführen, anstatt dass wir ihnen Updates schicken (was meiner Meinung nach GCM erleichtern würde, da es ein Fabric zum Senden von Nachrichten an Geräte erlaubt).

Wir können die Geräte nicht per Push erreichen, aber sie können von unserem Webserver abrufen.

Die vielversprechendste Antwort scheint Ссылка zu sein, in der beschrieben wird, wie ein APK programmgesteuert heruntergeladen und installiert wird, der Benutzer jedoch weiterhin benötigt wird Interaktion für Sicherheit, außer wenn über Google Play getan? Wir werden nicht bei Google Play sein.

Mit dem anhaltenden Wachstum von Android und der Einführung von Android für Unternehmen bin ich mir sicher, dass diese Frage für andere aufkommen wird. Würde mich über jede Hilfe freuen, die Sie anbieten können.

    
atsaloli 02.03.2014, 22:14
quelle

2 Antworten

1
  

Wir suchen ein völlig unbeaufsichtigtes, vollautomatisches Software-Update mit möglichst wenig Ausfallzeiten.

Das ist mit einer normalen SDK-Anwendung nicht möglich. Das Aktualisieren einer Anwendung erfordert einen Benutzereingriff.

Die Hersteller einer Firmware können automatische Updates von Apps anbieten, so wie es Play Store-fähige Firmwares für Play Store-Apps tun, die keine neuen Berechtigungen hinzufügen.

  

Aus diesem Grund möchten wir, dass sie Updates durchführen, anstatt dass wir ihnen Updates schicken (was meiner Meinung nach GCM erleichtern würde, da es einem Fabric erlaubt, Nachrichten an Geräte zu senden)

Wenn Ihre APK-Dateien, wenn sie in JSON codiert sind, kleiner als 4K sind, würde GCM nicht viel nutzen, außer als Triggermechanismus, um anzuzeigen, dass etwas zum Herunterladen verfügbar ist.

    
CommonsWare 02.03.2014 22:51
quelle
1

Hast du irgendeine Lösung gefunden? Ich stehe vor dem gleichen Problem mit meiner App (Silent Update), ich fand eine Lösung, um im Hintergrund die aktualisierte Version zu überprüfen und im Hintergrund herunterzuladen, indem ich folgende Bibliothek verwende:

Ссылка

Es ist knapp, fragt aber vor dem Upgrade nach Benutzerrechten. Ich möchte eine (nicht gerootete) Lösung für die Übergabe von Benutzerberechtigungen sehen.

    
FHDFRD 27.03.2015 15:01
quelle

Tags und Links