... I want to add some default settings to a CM-6.1.1-Spica-a8.3.2_UpdatePack. Here, just what I've tried ... can someone help me so that the settings are saved and restored from a running system?? Thank you!
1.) I backup my settings to a file
2.) copy to your pc and edit it with ...Code:adb shell su cp /data/data/com.android.providers.settings/databases/settings.db /sdcard/settings.db
SQLite Database Browser | Download SQLite Database Browser software for free at SourceForge.net
3.) create "firstboot.sh" in a new directory /data and put settings.db also in /data
4.) edit the update-script at the end (/META-INF/com/google/android/update-script)Code:#!/system/bin/sh DATABASE="/data/data/com.android.providers.settings/databases/settings.db" #echo "--- wait"; sleep 15 #echo "--- ZipAligning Apps en Data"; if [ ! -d /data/zipalign ]; then mkdir /data/zipalign; fi; for apk in /system/app/*.apk ; do if [ -e /data/zipalign/$(basename $apk).md5 ]; then MDCURR=`md5sum $apk`; MDSAVE=`cat /data/zipalign/$(basename $apk).md5`;# if [ ! "$MDCURR" == "$MDSAVE" ]; then echo ZipAligning $(basename $apk); zipalign -f 4 $apk /cache/$(basename $apk); busybox cp -f -p /cache/$(basename $apk) $apk; ´busybox rm /cache/$(basename $apk); md5sum $apk > /data/zipalign/$(basename $apk).md5; else echo ZipAlign completado en $apk; fi; else echo ZipAligning $(basename $apk); zipalign -f 4 $apk /cache/$(basename $apk); busybox cp -f -p /cache/$(basename $apk) $apk; busybox rm /cache/$(basename $apk); md5sum $apk > /data/zipalign/$(basename $apk).md5; fi; done; #echo "--- enable Settings from file"; if [ -e /data/settings.db ]; then sqlite3 /data/settings.db; busybox rm -f /data/settings.db; fi; #echo "--- enable Settings from file"; /system/xbin/sqlite3 $DATABASE "INSERT INTO system (name, value) VALUES ('install_non_market_apps', '1');" /system/xbin/sqlite3 $DATABASE "INSERT INTO system (name, value) VALUES ('statusbar_music_controls', '1');" /system/xbin/sqlite3 $DATABASE "INSERT INTO system (name, value) VALUES ('statusbar_always_music_controls', '0');" /system/xbin/sqlite3 $DATABASE "INSERT INTO system (name, value) VALUES ('lockscreen_music_controls', '1');" /system/xbin/sqlite3 $DATABASE "INSERT INTO system (name, value) VALUES ('lockscreen_always_music_controls', '0');" /system/xbin/sqlite3 $DATABASE "INSERT INTO system (name, value) VALUES ('dpad_music_controls', '0');" #echo "--- remove firstboot-file"; if [ -e /data/firstboot.sh ]; then busybox rm -f /data/firstboot.sh; fi; sleep 5 echo "+++ Ende" busybox rm -r /data/misc busybox rm -r /cache/dalvik-cache busybox rm -r /data/dalvik-cache busybox rm -r /system/sd/dalvik-cache busybox ln -s /data/dalvik-cache /cache/dalvik-cache busybox ln -s /data/dalvik-cache /system/sd/dalvik-cache echo "+++ Neustart" sleep 5 reboot
Code:[...] # Firstboot script copy_dir PACKAGE:data DATA: set_perm 0 0 06777 DATA:firstboot.sh
... however, the settings are not transferred
---------- Post added at 09:56 PM ---------- Previous post was at 06:20 PM ----------
ok...every App has his own settings db-config or config-file -> /data/data/...
![]()


LinkBack URL
About LinkBacks



every App has his own settings db-config or config-file -> /data/data/...
Reply With Quote
Bookmarks