App auf SD-Karte verschieben

8

Ich bin derzeit verwirrt darüber, welche Mods jetzt verwendet werden sollen. Mein Gerät ist übrigens Samsung Galaxy S3 I9300-International (gerootet mit Omega ROM 42.3 und Kernel SiyahKernel v1.9.1). Der Grund, warum ich mein Telefon gerootet habe, ist, dass ich Apps auf eine SD-Karte verschieben kann. Meine Entscheidungen sind hier:

  1. DirectoryBind

  2. ExtSd2InternalSd

Ich weiß nicht, welches das richtige ist, um die Kompatibilität auch unter Android 4.2 JellyBean zu gewährleisten, da ich zu viel Angst habe, mein Handy zu vermauern. Die erste Wahl wurde 2011 veröffentlicht, die andere war 2012. Ich weiß nicht, welche für mein Telefon stabiler ist. Hoffe auf deinen freundlichen Vorschlag.

Bazinga
quelle
2
Bei allem Respekt, aufgrund Ihrer Befürchtungen vor Ziegeln, habe ich mich gefragt, ob Sie uns mitteilen können, warum Sie eine Apps2SD-Lösung verwenden möchten, wenn Sie 16 Gigabyte Onboard-Speicher verwenden können.
Harsha K

Antworten:

11

Wenn ich aus den von Ihnen angegebenen Auswahlmöglichkeiten vorschlagen darf, schlage ich Link2SD vor .

Mit Link2SD können Sie versuchen, eine nicht kritische Anwendung auf die SD-Karte zu verschieben / zu verknüpfen und zu überprüfen, wie gut sie funktioniert. Versuchen Sie nach dem Verschieben oder Verknüpfen, das Telefon neu zu starten (kein anderer Weg als ein Neustart, um Enttäuschungen zu vermeiden), und prüfen Sie, ob diese verschobene / verknüpfte unkritische App ordnungsgemäß funktioniert. Wenn Sie diesen Ansatz wählen, würden Sie Ihrem Telefon keine ernsthaften Probleme bereiten.

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 .

Update und zusätzliche Infos

Es gibt zwei Möglichkeiten, den internen Speicher in Android freizugeben.

  1. Verschieben von Apps in einen externen Speicher: In Froyo (2.2–2.2.3, API Level 8) wurde eine Funktion zum Installieren von Apps auf einer externen Karte eingeführt. Dadurch konnten auch vorhandene Apps in einen externen Speicher verschoben werden. Einige Punkte, die Sie hier beachten sollten, sind:

    • Es ist nur eine Einstellung erforderlich, um zukünftige Installationen von
      Apps zu verschieben. Es kann durchgestellt werden ADB-Befehle eingestellt werden .
    • Es gibt viele Apps verfügbar , mit denen Benutzer vorhandene Apps auf eine SD-Karte verschieben können, sofern diese Apps vom Entwickler absichtlich nicht als nicht beweglich markiert werden. System-Apps können auch nicht auf eine SD-Karte verschoben werden.
    • In beiden Fällen wird der interne Speicher von der Anwendung nicht vollständig verwendet. Es werden nur wenige Bytes verbraucht, obwohl dies als unbedeutend angesehen wird, wenn die App überhaupt nicht in einen externen Speicher verschoben / installiert wird.
  2. Verknüpfen von Apps mit externem Speicher: Das Verknüpfen unterscheidet sich grundlegend vom Verschieben. Dieser Vorgang verschiebt die Dateien der Anwendung auf die externe Karte und erstellt an ihrer Stelle im internen Speicher eine symbolische Verknüpfung. Da der Link ein Verweis auf diese Dateien ist, beschwert sich Android nicht darüber. Dies wird ausführlich auf der Link2SD- Website angegeben, die unten wiedergegeben ist:

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.

Narayanan
quelle
Ist Link2SD der Standardbewegungsmechanismus in Android 2.2+?
NoBugs
@ NoBugs, Link2SD ist eine Anwendung und nicht Teil von Android. Ab Android 2.3 wurde das Verschieben der App auf die SD-Karte eingeführt. Das Verknüpfen ist jedoch analog zum Verschieben und nur über Link2SD und ähnliche andere Apps möglich.
Narayanan
Mein Fehler @NoBugs, Android SDK Dokumentation sagt deutlich Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).und Android Version 2.2 bis 2.2.3 (Froyo) gehört zu API Level 8, wie von Wikipedia
Narayanan