Verschiedene Methoden zum Verschieben von Apps auf die SD-Karte

Es gibt eine native Methode zum Verschieben von Apps auf die SD-Karte, indem Sie die App-Informationen anzeigen und auf die Schaltfläche „Auf SD-Karte verschieben“ klicken. (Ich weiß nicht, auf welcher Android-Version dies eingeführt wurde). Nicht alle Apps können auf diese Weise verschoben werden.

Es gibt andere Apps, die das Verschieben von Apps auf die SD-Karte versprechen, wie Link2SD , App 2 SD , ​​MoveToSD , Move2SD Enabler und viele mehr. Einige erfordern root, andere (anscheinend) nicht.

Funktionieren all diese Apps auf die gleiche (oder ähnliche) Weise? Ist es der gleiche Weg wie bei der nativen Methode? Die native Methode funktioniert genauso wie die Apps? Warum benötigen einige Apps Root-Zugriff und andere nicht? Ist es sicher, Apps zu verschieben, bei denen die native Methode zum Verschieben deaktiviert (ausgegraut) ist?

Nachdem ich diese Frage gestellt hatte, fand ich diese Antwort – android.stackexchange.com/a/4967/22441 – von @LieRyan, die die hier gestellten Punkte ausführlich behandelt. Ich weiß nicht, ob ich die gesamte Antwort kopieren und als neue Antwort posten oder diese Frage als Duplikat der anderen Frage markieren soll - sie sehen für mich anders aus, aber die Antwort auf diese Frage ist perfekt für diese Frage .

Antworten (1)

Viele Fragen in einer, aber alle miteinander verbunden – also versuche ich es mal:

Sie können diese Apps grundsätzlich in zwei Kategorien einteilen: diejenigen, die "ähnlich" wie die native app2sd funktionieren, und diejenigen, die dies nicht tun. Es gibt mehrere Regeln, die eine App befolgen muss, um für die Installation auf einer SD-Karte „erlaubt“ zu werden. Auf der SD-Karte installierte Apps können zB beim Booten nicht automatisch starten (da das boot_completedEreignis übertragen wird, bevor die Karte gemountet wird). Sie bieten möglicherweise auch keine Widgets, Dienste, Alarme und einige andere Dinge an – da diese Funktionen unterbrochen würden, wenn die SD-Karte „entfernt“ wird (z. B. wenn sie in den PC eingelegt wird). Alle diese Regeln werden von der nativen Methode befolgt. Diese "advanced app2sd"-Helfer, die "weitere Apps verschieben", ignorieren meistens einige dieser Regeln. Die App wird trotzdem funktionieren, aber vielleicht sind einige ihrer Funktionen kaputt.

Und dann gibt es noch mindestens eine App, die völlig anders funktioniert: Link2SD . Diese App erstellt einfach "symbolische Links" zur SD-Karte (nachdem die App/Daten dorthin kopiert wurden) und täuscht so das System, das immer noch glaubt, dass sie sich im internen Speicher befinden. Durch die Verwendung einer separaten Partition auf der Karte (die "unsichtbar" ist, wenn sie mit dem PC verbunden und daher nicht gemountet ist) werden einige der Vorbehalte umgangen - ein Trick, den einige der oben genannten "erweiterten app2sd-Apps" ebenfalls spielen. Diese Variante erfordert natürlich Root, da sie Apps und deren Daten selbst verarbeitet – was für eine Nicht-Root-App nicht möglich ist. Gleiches gilt für einige der oben genannten Tools, wenn sie anbieten, App-Daten / Dalvik-Cache auf die Karte zu verschieben, was ohne Root ebenfalls nicht möglich ist.