Installieren Sie die ältere Version von apk auf einer neueren installierten Version oder rooten Sie SH-06E 1.00.08

.apkIst es möglich, eine ältere Version einer App (über ) zu installieren , wenn bereits eine neuere Version auf dem Gerät installiert ist – ohne Rooten und Patchen des Systems mit Lucky Patcher oder vorheriges Deinstallieren der neueren Version?

Etwas Hintergrund

Das ist vielleicht eine seltsame Frage. Ich habe die Situation, dass ich die Sharp SH-06E Firmware 1.00.08 rooten möchte, wie in diesem Blogbeitrag beschrieben .

Firmware neuer als 1.00.07 hat einen neuen Root-Schutz. Dieser neue Root-Schutz beinhaltete das Verhindern der Installation einer gehackten VpnFaker.apkDatenpartition. Gehackter VpnFaker ist für den Root-Prozess erforderlich. Der Blog sagt, dass Root möglich ist, wenn VpnFaker bereits installiert ist (wird verwendet, um auf Firmware älter als 1.00.08 zu rooten), aber VpnFaker in der Datenpartition auf meinem Telefon wird während des Firmware-Updates entfernt. (Ich war am 1.00.01, root, dann unroot, um die Firmware zu aktualisieren)

Sharp hat viel Root-Schutz, selbst bei Firmware älter als 1.00.08 verwendet der Root-Prozess einen Workaround, der die System-Image-Datei beim Booten in die Datenpartition einbindet, anstatt die Datei direkt auf die Systempartition zu schreiben.

VpnFaker ist in der Tat VpnDialogs von Android System 4.0.4, während die neuere Version, die auf der Systempartition installiert ist, Version 4.2.2-1.00.08 ist.

Letzte Frage

Gibt es also eine Möglichkeit, 4.0.4 VpnFaker so zu signieren, dass es dieselbe Signatur wie 4.2.2 VpnDialogs hat? Hier ist der Link zu den Dateien .

Antworten (3)

Ihre abschließende Frage unterscheidet sich in einem kleinen, aber wichtigen Punkt von Ihrer einleitenden Frage. Aber gehen wir Schritt für Schritt vor:

Natürlich ist es möglich, eine ältere Version einer App über eine bereits installierte neuere Version zu installieren . Für eine Benutzer-App:

  1. zugelassen haben (siehe das Tag-Wiki für Details)
  2. Öffnen/Starten Sie die .apkDatei mit einem Dateimanager, Webbrowser oder ähnlichem
  3. Das Paketinstallationsprogramm sollte ausgelöst werden und Sie fragen, ob Sie die installierte App durch diese "ältere Version" ersetzen möchten.

Beachten Sie jedoch, dass die Installation zwar höchstwahrscheinlich erfolgreich ist, die App jedoch Probleme haben kann , wenn die neuere Version beispielsweise die Struktur ihrer Datenbank aktualisiert hat (ich hatte dies bisher nur einmal, und die betroffene App wurde beim Versuch, sie zu starten, nur zwangsweise geschlossen). Wenn Sie in einem solchen Fall darauf bestehen, die alte Version zu verwenden, besteht die einzige Möglichkeit, sie zum Laufen zu bringen, darin, den Cache und die Daten zu löschen.


Nun zu deiner letzten Frage. Dabei geht es nicht nur darum, eine ältere Version zu installieren , sondern diese zu signieren . Ja, das kann man auch machen. Sie müssen lediglich den Entwickler der ursprünglichen App bitten, Ihnen seinen Signaturschlüssel zu geben. Das Problem ist, dass seine Antwort "nein" sein wird (und sollte). Alternativ könnten Sie ihm die Dateien geben und ihn bitten, sie mit seinem Schlüssel zu signieren. Geht man davon aus, dass das Unternehmen des Herstellers dahintersteckt, ist die zu erwartende Antwort aber wieder ein „Nein“.


Ihre eigentliche Frage lautet also eher:

Ich habe bereits eine App auf meinem Gerät installiert. Ist es möglich, eine andere (ältere) Version davon zu installieren, die eine andere Signatur hat – ohne das System mit Lucky Patcher zu rooten und zu patchen oder die neuere Version vorher zu deinstallieren?

Die Antwort lautet: Nein, das geht nicht:

  • Die Signaturprüfung schlägt fehl, daher müssten Sie die App zuerst deinstallieren, wenn Sie den oben gezeigten „normalen Ansatz“ verwenden
  • Das Überschreiben dieser Signaturprüfung ohne Root ist IMHO nicht möglich
  • Das Ändern der Signatur ist IMHO nicht möglich, es sei denn, Sie haben den Entwicklerschlüssel
Danke, es gibt also keine Möglichkeit, ein Zertifikat aus 4.2.2 VpnDialogs apk zu extrahieren und es mit 4.0.4 VpnDialogs apk zu signieren, richtig?
Das würde seinem Zweck widersprechen. Wenn das so einfach wäre, könnte jeder Hacker jede App durch eine gehackte Variante ersetzen (obwohl es schwierig wäre, diese „gehackte Variante“ auf Play zu bekommen), da Ihr Gerät das nicht mehr erkennen würde. Es ist eine Sicherheitsmaßnahme; Sie könnten es mit einer "PGP-signierten Nachricht", einem "Echtheitszertifikat", vergleichen. Zum Signieren benötigen Sie den privaten Schlüssel, den Sie nicht haben.

Antwort ist Ja: https://forum.xda-developers.com/android/apps-games/root-appdowner-downgrade-apps-easy-t2828705

Sie können Ihre Apps mit der Android-Funktion "pm install -r -d file.apk", einer kleinen und einfachen App, die alles für Sie erledigt, downgraden (eine niedrigere Version über die aktuelle (höhere) Version der App installieren). Wählen Sie einfach APK aus und klicken Sie auf APK installieren. Das ist es.

Sie können Ihre App einfach per APK-Datei von nur 2 einfachen Befehlen in Windows herunterstufen. Aber es gibt einige Voraussetzungen dafür.

  • Haben Sie einen Computer.
  • Adb sollte im System installiert sein.
  • Aktivieren Sie die Entwickleroption, USB-Debugging und installieren Sie über die USB-Option in den
    Einstellungen. Gehen Sie einfach durch das Internet, Sie werden verstehen, wie Sie diese Entwickleroption einstellen können.

Stellen Sie dann sicher, dass eine ADB-Verbindung zum Gerät besteht, und führen Sie die folgenden Befehle aus. Beispiel für Windows-System:

adb push C://path_to_the_app//app.apk /sdcard/app.apk

adb shell pm install -r -d /sdcard/app.apk

Dadurch wird Ihre Anwendung auf die von Ihnen verwendete apk-Version heruntergestuft, wobei alle vorherigen Daten Ihrer Anwendung beibehalten werden.

Hinweis: Das Einrichten von Adb- und Entwickleroptionen ist einfacher, sodass Sie es einfach im Internet herausfinden können.