Wenn ich aus den von Ihnen angegebenen Auswahlmöglichkeiten vorschlagen darf, schlage ich Link2SD vor .
Da Ihr Telefon gerootet ist und einen benutzerdefinierten Kernel hat, gehe ich davon aus, dass Sie mit diesen Dingen vertraut sind. Wenn nicht, können Sie sich immer auf diese Schritt-für-Schritt-Anleitung beziehen .
Es gibt zwei Möglichkeiten, den internen Speicher in Android freizugeben.
Frage: Was ist der Unterschied zwischen "Auf SD-Karte verschieben (Native to Android)" und "Link erstellen (symbolisch)" in Link2SD? Welche Methode spart die größte Menge an internem Speicher, was sind die Vorteile von "Verknüpfen" gegenüber "Verschieben" " und umgekehrt?
Native Apps2sd Ab Android 2.2 (Froyo) führte Google native Apps2SD ein. Diese Methode bewegt sich
- apk Datei auf Android 2.2
- apk + lib-Dateien auf Android 2.3+
in einen sicheren Ordner auf Ihrer SD-Karte in der Haupt-FAT-Partition.
Dies ist die einfachste Methode, da Sie Ihre SD-Karte und Ihr Root-Privileg nicht partitionieren müssen.
Es hat jedoch einige Nachteile.
Der erste Nachteil ist, dass Anwendungsdateien nur auf der Haupt-FAT-Partition der SD-Karte gespeichert werden. Wenn Sie den USB-Massenspeicher aktivieren, um Dateien für Ihren Computer freizugeben (oder den externen Speicher auf andere Weise aushängen oder entfernen), wird jede auf dem externen Speicher installierte und aktuell ausgeführte Anwendung beendet. Das System wird von der Anwendung effektiv nicht mehr informiert, bis der Massenspeicher deaktiviert und der externe Speicher erneut auf dem Gerät bereitgestellt wird. Dies kann nicht nur dazu führen, dass die Anwendung beendet wird und für den Benutzer nicht mehr verfügbar ist, sondern auch einige Arten von Anwendungen schwerwiegender beschädigen.
Der zweite Nachteil ist, dass aus dem oben genannten Grund nicht alle Apps mit der nativen apps2sd-Methode verschoben werden können. Damit sich die Anwendung wie erwartet konsistent verhält, sollte der Entwickler die Installation der Anwendung auf dem externen Speicher nicht zulassen, wenn eine der folgenden Funktionen verwendet wird. Dies liegt an den genannten Konsequenzen, wenn der externe Speicher nicht bereitgestellt wird: Widgets, Dienste, Alarm Dienste, Live-Hintergründe, Live-Ordner, Kontomanager, Synchronisierungsadapter, Rundfunkempfänger, die auf "Start abgeschlossen" warten.
Bewegung erzwingen (erfordert root); Sie können das Verschieben der Apps auf eine SD-Karte mit nativen Apps2SD erzwingen, auch wenn die Anwendung das Verschieben wie oben beschrieben nicht unterstützt. Link2SD und einige andere Apps können das Verschieben von Apps erzwingen, wenn Sie über Root-Rechte verfügen. Beachten Sie jedoch, dass dies einige Anwendungen beschädigen kann, wie oben beschrieben.
Link2SD
Link2SD verschiebt apk + dex + lib-Dateien der Anwendung auf die zweite Partition und erstellt symbolische Links an den ursprünglichen Speicherorten im internen Speicher. Der erste Vorteil besteht darin, dass im Vergleich zur nativen apps2sd-Methode mehr Speicherplatz aus dem internen Speicher freigesetzt werden kann, da auch die Dex-Datei verschoben wird.
Der zweite Vorteil von Link2Sd gegenüber nativem apps2sd besteht darin, dass Sie beim Erstellen von Symlinks von Android annehmen, dass diese Apps im internen Speicher installiert sind, obwohl sich tatsächlich alle Dateien auf der SD befinden. Daher können Sie alle Anwendungen mit der SD-Karte verknüpfen. Widgets, Dienste, Live-Hintergründe usw. funktionieren problemlos mit der SD-Karte.
Der dritte Vorteil ist, dass Ihre verknüpften Apps auch dann noch aktiv sind, wenn Sie die SD-Karte in Ihren PC einbinden! Weil Android die Bereitstellung der ersten FAT-Partition aufhebt, um Dateien für Ihren Computer freizugeben, die zweite Partition jedoch weiterhin bereitgestellt wird. Mit Link2SD können Sie alle Ihre "SD-Apps" ausführen, auch wenn sie als Festplattenlaufwerk auf Ihrem Computer installiert sind.
Ein Nachteil ist natürlich, dass Root-Berechtigungen und eine zweite Partition auf Ihrer SD-Karte erforderlich sind. Es funktioniert nicht "out-of-the-box" als native apps2sd, Sie müssen Ihr Gerät rooten und selbst eine zweite Partition auf Ihrer SD-Karte erstellen.