Verwenden Sie Anwendungen auf einer nach dem Booten bereitgestellten SD-Karte?

Um den freien Speicherplatz auf /data zu erhöhen, habe ich etwa 15 MB Anwendungsdateien auf eine ext2-Partition auf einer externen SD-Karte verschoben, die auf /data/HWUserData/mnt gemountet ist

Konkret bin ich umgezogen

/data/data/com.opera.browser/lib/*

Zu

/data/HWUserData/mnt/lib

und symbolisiert.

Dies funktionierte bis zum Neustart einwandfrei, da die SD-Kartenpartition beim Booten nicht gemountet wurde - Das Telefon sagt jetzt, dass Opera nicht installiert ist.

Gibt es eine Möglichkeit, Android anzuweisen, erneut zu scannen oder alles zu wiederholen, was erforderlich ist, um zu erkennen, dass Opera nach dem Einhängen der SD-Karte erneut installiert und integriert ist? Hat das mit dem Dalvik-Cache zu tun?

Ein weiteres Problem / eine andere Lösung besteht darin, die SD-Karte beim Booten zu installieren, ich weiß, aber das ist nicht diese Frage.

Das Lesen dieser Diskussion kann hilfreich sein: android.stackexchange.com/questions/36779/…

Antworten (1)

Aus dieser XDA-Diskussion :

Erstellen Sie dazu ein Skript in /etc/init.d. Sie müssen jedoch zuerst / zum Lesen und Schreiben erneut einhängen.

Und Lösung:

Vielen Dank für Ihre Hilfe! Ich bin ziemlich sicher in Shell-Operationen, ich hätte nur nicht gedacht, dass ich einfach ein Skript in /etc/init.d einfügen könnte! :)

Ich habe ein Shell-Skript namens 07sdcard und mit dem Inhalt erstellt: Code:

#!/system/bin/sh rootrw ln -s /mnt/external1 /sdcard-ext rootro

Funktioniert super! :)

Soweit ich weiß (und dies ist meine Erfahrung), werden alle Änderungen an / beim Neustart zurückgesetzt, wenn das Root-Image entpackt wird.
/etc ist tatsächlich mit /system/etc verknüpft, was von einem Neustart nicht betroffen ist, obwohl eine Neuinstallation/Aktualisierung des ROM höchstwahrscheinlich alle Anpassungen löschen wird.
Auch zur Ergänzung der Anleitung. Sobald die SD-Karte beim Booten automatisch bereitgestellt wird, können Sie andere Apps verwenden, um Speicherplatz freizugeben. S2E ist großartig, obwohl es nur von CM offiziell unterstützt wird. Link2SD ist ein bisschen mehr einzurichten, aber ich denke, es unterstützt viele verschiedene ROMs.
Auf dem Huawei U8350 (Android 2.2.2) gibt es keine /etc/init.d und keine Init-Skripte in /etc - die Init-Skripte befinden sich im Stammverzeichnis.