Wie erzwinge ich die Neuinstallation einer APK mit einer anderen Signatur auf einem gerooteten Android?

Normalerweise kann ich APK nur dann neu installieren (Anwendungsdaten reservieren), wenn seine Signatur mit der vorherigen übereinstimmt.

Wie erzwinge ich ein Upgrade von apk (z. B. von der Distribution auf die selbstkompilierte Version) ohne Deinstallation mit Root-Zugriff?

Die Problemumgehung besteht darin, die Daten der Anwendung zu sichern + Daten zu deinstallieren + zu installieren + Daten wiederherzustellen, aber das ist unbequem und benachrichtigt andere Anwendungen über die [De]Installation, die nicht erwünscht ist.

Patchen Sie das System, um die Signatur bei der Installation einer Anwendung zu ignorieren. Apps wie LuckyPatcher ermöglichen das.
Was ist mit dem Ersetzen der APK in /data/app, gefolgt von einem sanften/vollständigen Neustart?
Auch ein Neustart ist umständlich. Ich möchte einen nahtlosen Wechsel zwischen Entwicklungs- und Repository-Versionen.
In diesem Fall: Signieren Sie die Entwicklungsversion mit der gleichen Signatur wie Ihre Produktivversion. Klappt wunderbar.
Ich habe den Schlüssel für die Produktion nicht, auch F-Droid signiert Anwendungen mit seinem eigenen Schlüssel. Der Arbeitsablauf ist: 1. Installieren Sie die App von F-Droid, 2. Sie möchten einen Fix/eine Funktion beisteuern, also aus der Quelle erstellt; 3. Von der Quelle installiert, getestet usw.; 4. Der Fix ist endlich Upstream. Selbstgebaute Version wird nicht mehr benötigt; 5. Möchten Sie die App von F-Droid erneut aktualisieren.
Sie müssen die Überprüfung der App-Signatur deaktivieren. Wie @GiantTree sagte, ist Lucky Patcher eine App, die dies ermöglicht.
Wird es mit diesem Lucky Patcher immer noch vor Signaturkonflikten warnen? Ich möchte, dass es "Eingabeaufforderung" und nicht "Immer zulassen" ist.

Antworten (2)

Verwenden Sie XInstaller, Sie benötigen root. Sie benötigen außerdem Xposed, um den XInstaller zu aktivieren.

Wenn alles eingerichtet ist, gehen Sie zu XInstaller und wählen Sie Installation und dann Checking signatures . Wenn Sie fertig sind, denken Sie immer daran, die Signaturprüfung zu aktivieren.

Hier sind die Download-Links: Xposed-Installer und XInstaller

Warum ablehnen? Gibt es ein Problem mit XInstaller?
Diese Ablehnung wurde möglicherweise von Ihrem Beitrag erhalten, als Revision 1 die neueste Revision war. Obwohl ich mir nicht wirklich sicher sein kann. Vermeiden Sie in Zukunft Einzeiler.
Ich bin neu im Posten in Foren, also habe ich zuerst nur geschrieben, um xinstaller zu verwenden. Die Ablehnung kam von der Bearbeitung. :P

Sie können eine App namens "Lucky Patcher" verwenden, die viele Systemoptimierungen enthält (Root und Busybox sind erforderlich), und befolgen Sie dann die folgenden Schritte:

  1. Gehen Sie unten auf die Registerkarte "Toolbox".
  2. Wählen Sie „Auf Android patchen“.
  3. Aktivieren Sie „Signaturprüfung im Paketmanager deaktivieren“.
  4. Drücken Sie „Übernehmen“ und warten Sie, bis Ihr Telefon neu gestartet wird.

und das ist es. 'Lucky Patcher' hat auch ein Xposed-Modul, um die gleiche Aufgabe zu erledigen, wenn Xposed bereits auf Ihrem System installiert ist.