Kann SwiftKey auf die Systempartition verschoben werden?

Ich möchte die SwiftKey -App von meiner Standardbenutzerpartition auf die Systempartition verschieben (ich habe Root). Ich kann Titanium Backup oder Link2SD verwenden, um eine App in eine System-App zu verwandeln, aber jedes Mal, wenn ich das mit SwiftKey versuche, wird das Schließen ständig erzwungen. Bei den meisten Apps starten Sie einfach neu, wenn sie direkt nach dem Ändern in System-Apps anfangen, sich zu verhalten, und es funktioniert. Ein Neustart löst das Problem mit SwiftKey jedoch nicht.

Ich habe auch versucht, den Cache und den Dalvik-Cache zu löschen, aber es scheint, als würde diese spezielle App es hassen, eine System-App zu sein.

Laut diesem Forumsthread muss ich eine Bibliothek in den Systembibliotheksordner verschieben, aber ich sehe keine Bibliothek, die kopiert werden muss.

Die Neuinstallation der App sieht so aus, als würde es funktionieren, tut es aber nicht wirklich. Da Updates für System-Apps nicht in der Systempartition gespeichert werden, funktioniert die Swiftkey-App durch „Aktualisieren“ wieder, da die Hauptbinärdatei, die ausgeführt wird, vom Userland und nicht vom Systemland ausgeführt wird. Wenn ich dann Titanium Backup oder Link2SD zum IntegrateUpdate in die Systempartition verwende, fängt es wieder an abzustürzen.

Konnte jemand die SwiftKey-App erfolgreich in die Systempartition verschieben?

Bearbeiten : Ich habe versucht, den Cache zu leeren, die Daten zu löschen, vollständig zu deinstallieren und neu zu installieren (dann zum System zu wechseln), und ich habe sogar die gleichen Schritte auf einem anderen Telefon des gleichen Modells (Optimus V) versucht.

Ich habe auch versucht, die .apk-Datei manuell zu kopieren, anstatt einfach den integrierten Mover von Titanium Backup oder Link2SD zu verwenden. SwiftKey weigert sich einfach, richtig zu laufen, wenn es als System-App installiert wird, funktioniert aber gut als Benutzer-App.

Antworten (3)

Gehen Sie zuerst zum Root-Ordner, dann zu „/data/data/.com.android.swiftkey“, kopieren Sie dann die „lib“-Dateien nach „//system/lib“ und gehen Sie danach zu root und dann zu „//data /app“ und kopieren Sie die App-Datei „swiftkey“ nach //system/app und starten Sie Ihr Telefon neu. Suchen Sie nach dem Neustart von Open Titanium Backup den Swiftkey und löschen Sie die Daten. Getan. Es wird nicht wieder geschlossen :)

Wenn Sie root haben, müssen Sie die Systempartition einfach als Lese-/Schreibzugriff neu mounten und versuchen, die apk des Swiftkeys in zu kopieren /system/app, dann die Systempartition erneut mounten, sie wird dann als Systemanwendung angezeigt.

Bei der ersten Ausführung werden dann die Bibliotheken usw. in der entsprechenden /dataPartition neu erstellt.

Ich konnte andere Apps problemlos verschieben. Ich habe das System als Lese-/Schreibzugriff gemountet. Ich habe Probleme speziell mit SwiftKey.
@dymutaos Haben Sie die Funktionalität von Titanium Backup ausprobiert, um eine System-App zu "integrieren"? Ich bin mir nicht sicher, ob das hilft, es ist nur eine Idee.
Ich konnte mich nicht an die Terminologie erinnern, bis Sie sie erwähnt haben. Ja, das habe ich versucht. Ich werde meine Frage aktualisieren, um den richtigen Begriff zu verwenden.

Ich hatte auch die gleichen Probleme. Mach das:

  • Schneiden Sie libswiftkeysdk-java-internal.sodie lib-Datei darin /data/data/com.touchtype.swiftkey/libaus und fügen Sie sie in system/lib.
  • Verschieben Sie dann die APK von /data/appnach /system/appund ändern Sie die Berechtigungen in -rw-r--r--.
  • Starten Sie die Swiftkey-App neu und löschen Sie die Daten. Alles erledigt.

Bei mir funktioniert es einwandfrei.