2017-02-02 2 views
1

Ich entwickle eine Anwendung, die auf einem Tablet-Gerät in einem Geschäft (z. B. Restaurant) ausgeführt wird. Das Gerät verfügt nicht über Google Play und ist gerootet. Wie installiere ich automatisch ein Update für meine Anwendung, mit absolut KEINE Benutzerinteraktion?Wie Android App automatisch ohne Google Play oder Benutzerinteraktion zu aktualisieren

Um zu klären, die Überprüfung für eine neue Version von APK auf meinem Server gehostet und herunterladen, sind nicht Teil dieser Frage, nur die "silent" Update-Teil ist.

+0

Mögliche Duplikate von [Upgrade apk vom eigenen Webserver heruntergeladen] (http://stackoverflow.com/questions/8923643/upgrade-apk-downloaded-from-own-web-server) –

+0

Haben Sie das nicht in Ihrem gesehen Suchanfragen? https://github.com/lazydroid/auto-update-apk-client –

+0

^Die auf diesem Link bereitgestellte Lösung erfordert Benutzerinteraktion. – knezmilos

Antwort

1

Zunächst muss Ihr Gerät gerootet werden. Es scheint, dass dies bereits für dich erledigt ist. Jetzt müssen Sie nur noch überprüfen, ob eine neue Version der APK verfügbar ist. Wenn dies der Fall ist, starten Sie einen Dienst im Hintergrund, um das erforderliche APK herunterzuladen, und führen Sie diesen Code aus, um ihn im Hintergrund zu installieren.

public static void InstallAPK(String filename){ 
    File file = new File(filename); 
    if(file.exists()){ 
     try { 
      String command; 
      command = "adb install -r " + filename; 
      Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", command }); 
      proc.waitFor(); 
     } catch (Exception e) { 
     e.printStackTrace(); 
     } 
    } 
    } 

Sie können einfach den ABD-Befehl ändern ausführen, was Sie wollen. Bitte beachten Sie, dass ein gerootetes Gerät gefährlich sein und eine Sicherheitsverletzung verursachen kann.

Verwandte Themen