Nach dem Entfernen der alten System-App und der Installation der neuen Version wird das Schließen erzwungen

Ich verwende ein benutzerdefiniertes ROM von CyanogenMod 7 (Android 2.3.5) auf ZTE Racer. Das ROM wurde mit einigen Standard-System-Apps wie Gmail, Google Translate, Youtube und Adobe Reader geliefert. Die alte Version dieser Apps wird im internen Speicher aufbewahrt, auch wenn Sie sie aktualisieren. Um Platz zu sparen, habe ich die Updates deinstalliert und sie mit Root Manager entfernt .

Das Problem ist, dass bei der Installation der aktualisierten Versionen von Market das Schließen während des Öffnens erzwungen wird (ich fand später heraus, dass Google Translate das Schließen nur erzwingt, wenn versucht wird, etwas zu übersetzen).

Ich hatte vor der Deinstallation alles gesichert, und mir ist aufgefallen, dass sie gut funktionieren, wenn ich die gesicherte Version manuell installiere und sie dann über Google Play aktualisiere. Wenn ich den verbleibenden Speicherplatz überprüfe, kann ich sagen, dass die alten Versionen auf diese Weise gelöscht wurden, also nehme ich an, dass das Ergebnis dasselbe sein sollte.

Da ich nicht bemerkt habe, dass Google Translate nicht funktioniert, habe ich die gesicherte APK-Datei gelöscht, sodass ich sie nicht wieder zum Laufen bringen kann.

Meine Frage ist: Weiß jemand warum das passiert? Und wenn ja, wie kann ich die aktualisierte Version von Google Translate jetzt zum Laufen bringen, da ich nicht mehr die alte Standard-APK habe?

Bearbeiten: Ich habe erneut versucht, die genaue Fehlermeldung zu installieren, und es funktioniert jetzt, obwohl ich nichts explizit getan habe.

Welches Gerät? Welche System-Apps hast du entfernt? Ich würde empfehlen, Teile des Gappps-Pakets zu löschen, da dies zu der Art von Problemen führen könnte.
Der erste Schritt wäre, sich das Android-Protokoll anzusehen , nachdem eine FC passiert ist.
Danke für den Link, ich werde das nächste Mal in Betracht ziehen, wenn etwas abstürzt, obwohl ich mich erinnere, die Details des "Berichts" gesehen zu haben und es war eine NullPointerException. Ich habe ein letztes Mal versucht, es direkt von Google Play zu installieren, und es funktioniert jetzt, ich bin mir nicht sicher, warum (ich hatte es nach der Deinstallation bereits neu gestartet).

Antworten (2)

Ich kann nicht für alle Apps sagen, die Sie aufgelistet haben – aber für einige gilt Folgendes:

Einige System-Apps (wie z. B. die Market/Playstore-App) müssen vorhanden sein, /systemum zu funktionieren. Für die Playstore-App lautet der Grund: Die Berechtigung, andere „Pakete“ zu installieren, wird nur erteilt, wenn eine der beiden folgenden Bedingungen erfüllt ist:

  • Es ist mit demselben Zertifikat signiert wie das System (ROM) selbst - was in Ihrem Fall aufgrund des verwendeten benutzerdefinierten ROM NICHT zutrifft
  • Es wird als "System-App" (dh unten /system) installiert - was in Ihrem Fall nicht mehr zutraf, da Sie die App von dort deinstalliert haben

In Erwartung der gegebenen Vorbedingungen haben Entwickler möglicherweise vergessen, eine Prüfung einzubauen und eine angemessene Ausnahmebehandlung zu implementieren – was dann zu dem beschriebenen Force-Close führen kann.

Ähnliche Konstellationen könnten auch für andere Apps/Pakete gelten -- wobei ich mir nicht sicher bin, was die Google Übersetzer-App so besonders machen soll (vielleicht hat sie einige spezielle Haken, die ich übersehen habe).

Sie können versuchen, dies herauszufinden, indem Sie dem Rat von Roxan folgen, die App erneut als "System-App" einzubinden, z. B. mit Titanium Backup , und sehen, ob sie immer noch geschlossen wird.

Anstatt dies manuell zu tun, verwenden Sie Titanium Backup Pro .

Es ermöglicht Ihnen, Updates für alle System-Apps in das ROM zu integrieren.

Drücken Sie also nach der Installation lange auf Ihre gewünschte App und wählen Sie die Option Update integrieren.