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.
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! :)
Artjom Storoschuk