Kann die vorherige Version die aktuell installierte App überschreiben?

Angenommen, die neue APK-Version eines beliebigen Projekts ist derzeit auf dem Android-Telefon installiert, aber ich möchte mein vorheriges APK auf dem Telefon installieren. Was wird in diesem Fall passieren? Wird es auf den vorherigen Build aktualisiert oder wird ein Fehler angezeigt?

Wenn es auf den vorherigen Build aktualisiert wird, werden dann nur bestimmte Dinge aus diesem Build angezeigt oder auch die aktuellen (neuesten) Dinge?

Vor Android 4.0 war ein Downgrade möglich .

Antworten (1)

Seit Android 4.0 ist ein Downgrade einer App nicht mehr möglich . Die Installation schlägt fehl (mit Fehlercode, [INSTALL_FAILED_VERSION_DOWNGRADE]wenn von ADB installiert).

Normalerweise ist eine App-/Update-Deinstallation erforderlich, bevor die spezifische Version von der APK installiert wird, aber dadurch werden auch die Daten gelöscht . Um das zu verhindern, gibt es Alternativen:

  • Für ADB-Benutzer adb install -r -d <link to apk>Downgrade zulassen (aus einer Antwort von supereee auf SO )
  • (benötigt root) Verwenden Sie AppDowner , um die App herunterzustufen (mehr Details auf AndroidPit )
  • (root erforderlich) Verwenden Sie Titanium Backup root , um die Daten zu sichern, deinstallieren Sie die App und installieren Sie sie normal mit APK, und stellen Sie dann die Daten wieder her (aus AndroidForums )

Wenn Sie die ersten beiden Alternativen verwenden , sind nur Funktionen aus diesem Build verfügbar, wobei die Daten aus der neueren Version ignoriert werden. (Dies kann die App-Kompatibilität beeinträchtigen oder nicht)