Ich habe eine Anwendung auf Telefonen in gesperrten Boxen in verschiedenen Zuständen installiert. Es läuft 24/7 und hat wenig bis keine Benutzerinteraktion.Ist es für eine Android App möglich, ein Update automatisch zu installieren und auszuführen?
Ich weiß, wie man Updates auf den Marktplatz bringt ... kann ich einen Thread in meiner Anwendung ausführen, der ein App-Update anzeigt, die Apk installiert und die neue Apk öffnet und die aktuell laufende Version damit ersetzt?
Sie könnten wahrscheinlich in der Lage sein, die heruntergeladene apk zu öffnen, aber letztendlich würden Sie Benutzerinteraktion benötigen, um die Installationsschaltfläche zu treffen. Vielleicht könnten Sie die Android-Quellen optimieren und eine benutzerdefinierte Firmware entwickeln, die eine App-Installation ohne Benutzerinteraktion ermöglicht: http://source.android.com/ –
Ich denke, das ist nicht möglich. Und das ist, weil es ein großes Sicherheitsrisiko ist. Stellen Sie sich vor, dass ich eine App wie diese erstelle, aber anstatt sich selbst zu aktualisieren, lädt sie eine APK herunter und installiert sie, die einen Trojaner oder etwas Schädliches enthält ... Möchten Sie meine App installieren? Obwohl ... Ich würde gerne wissen, welche Art von Updates Sie installieren würden; Wenn es leicht anzuwenden ist, könnten Sie versuchen, einen Inline-Java-Code zu injizieren. – Cristian
Solange sich die Berechtigungen nicht ändern, kann der Benutzer (zumindest auf Froyo, war es auf Eclair?) Einstellen, dass er automatisch aktualisiert wird. Alle Änderungen an Berechtigungen erfordern jedoch immer noch eine manuelle Aktualisierung. – kcoppock