Okay, ich hab inzwischen weiter getüftelt. Das Skript oben funtkioniert. Ich habe jetzt ein besseres angefertigt, wobei auch direkt die Daten einer Anwendung auf die
SD-Karte verschoben werden. Dabei arbeite ich mit
cp -p, was die Rechte intakt lässt. Hätte ich schon von Anfang an tun sollen.
Das neue Skript nimmt als Parameter den Namen der
Anwendung und nicht den Namen des Pakets. Das heisst, man ruft es mit
Code:
mvappndata.sh com.mobisystems.msdict.embedded.wireless.pons.ssd
auf. Das ".
apk" am Schluss weglassen, das neue Skript fügt das selber hinzu wo nötig.
Getestet und funktioniert, zur Vorbereitung muss ein Verzeichniss /system/
sd/data/ erstellt werden.
---
Code:
#!/bin/bash
# mvappndata.sh 1.1 by autarkis@gmx.net
# GPL OpenSource
adb remount
adb shell cp -rp /data/app/$1.apk /system/sd/app/$1.apk
adb shell rm /data/app/$1.apk
adb shell ln -s /system/sd/app/$1.apk /data/app/$1.apk
adb shell cp -rp /data/data/$1 /system/sd/data/$1
adb shell rm -r /data/data/$1
adb shell ln -s /system/sd/data/$1 /data/data/$1