1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Apps im ROM vorkonfigurieren?

Dieses Thema im Forum "Android OS Entwicklung / Customize" wurde erstellt von Dissonanz, 20.05.2011.

  1. Dissonanz, 20.05.2011 #1
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    Mittlerweile bastel ich mir meine ROMs selbst, allerdings bin ich kein coder und stehe nun vor einem letzten Problem!

    Ich möchte gerne z.B, dass der Launcher (Einstellungen, widgedts..) oder z.b. Einstellungen in Spare parts, bereits konfiguriert sind, wenn ich ein rom frisch nach nem wipe flashe.

    Hatte bereits probiert, die shared preferences einfach ins rom einzufügen, indem ich neben dem system ordner noch das /data/data/entsprechende app/ Verzeichnis hinzufügte, doch das wird beim flashen wohl ignoriert?

    Muss ich was im update script ändern, oder geht es nicht? (hatte mal gelesen, dass nur die apps selbst im /data/data Verzeichnis schreiben können?)

    Wenn ja, kann man das umgehen?

    Vielen Dank schon mal im Vorraus,

    Dissonanz.
     
  2. Thyrion, 21.05.2011 #2
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Das sollte mit einer Anpassung im updater-script.sh machbar sein.

    Die Schritte die du brauchst sind im Prinzip:
    - Data-Partition mounten
    - Package_extract VerzImRom -> Data
    - Data-Partition unmounten

    (ungetestes) Beispiel (setzt BusyBox voraus):
    Code:
    run_program("/sbin/busybox", "mount", "/data");
    package_extract_dir("myData", "/data");
    run_program("/sbin/busybox", "umount", "/data");
    Der Mount-Befehl geht sicher auch anders.

    EDIT: Im Recovery hast du Root-Rechte, also kannst du natürlich dort auch schreiben.
     
  3. Dissonanz, 22.05.2011 #3
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    Danke, danke! Ich werde es ausprobieren, testen und dann berichten - danke nochmals.
     
  4. Dissonanz, 22.05.2011 #4
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    also einfach das script anpassen und den ordner aus data/data einfügen?
     
  5. Thyrion, 22.05.2011 #5
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Denke schon...

    Der Verzeichnisname im Skript sollten natürlich stimmen ;)
     
  6. Dissonanz, 23.05.2011 #6
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    Hat leider nicht geklappt....
    Hab einmal den kompletten shared_prefs ordner, einmal nur die xml datei versucht zu integrieren (mit den jeweiligen befehlen, also package dir/file), das flashen des roms klappte auch, nur wurden die einstellungen des launchers (launcherpro) komplett ignoriert, und die standard einstellungen benutzt...
     
    Zuletzt bearbeitet: 23.05.2011
  7. Thyrion, 23.05.2011 #7
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Aber die Dateien sind grundsätzlich an der richtigen Stelle gelandet?
     
  8. Dissonanz, 23.05.2011 #8
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    Hier mal ein das updatescript des letzten Versuchs, bin mir nicht mehr sicher - es waren viele - ob dies jetzt eines war, was durch ging, oder eines, welches gleich einen error 6/7 ausgab.

    Ist ja auch gleich, denn auch wenn es klappte, ignorierten launcher und spareparts (in dem script ließ ich spareparts aus) die Einstellungen und setzten nur die unbearbeiten, standardeinstellungen um.



    assert(getprop("ro.product.device") == "bravo" || getprop("ro.build.product") == "bravo" || getprop("ro.product.board") == "bravo");

    ui_print("Willkommen blabla");

    format("yaffs2", "MTD", "system");
    mount("yaffs2", "MTD", "system", "/system");

    package_extract_dir("recovery", "/system");
    package_extract_dir("system", "/system");

    symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
    "/system/xbin/arp", "/system/xbin/ash", "/system/xbin/awk",
    "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/brctl",
    "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2",
    "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv",
    "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown",
    "/system/xbin/chroot", "/system/xbin/cksum", "/system/xbin/clear",
    "/system/xbin/cmp", "/system/xbin/cp", "/system/xbin/cpio",
    "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc",
    "/system/xbin/dd", "/system/xbin/depmod", "/system/xbin/devmem",
    "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname",
    "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dos2unix",
    "/system/xbin/du", "/system/xbin/echo", "/system/xbin/ed",
    "/system/xbin/egrep", "/system/xbin/env", "/system/xbin/expr",
    "/system/xbin/false", "/system/xbin/fdisk", "/system/xbin/fgrep",
    "/system/xbin/find", "/system/xbin/fold", "/system/xbin/free",
    "/system/xbin/freeramdisk", "/system/xbin/fuser", "/system/xbin/getopt",
    "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip",
    "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/id",
    "/system/xbin/ifconfig", "/system/xbin/insmod", "/system/xbin/install",
    "/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall",
    "/system/xbin/killall5", "/system/xbin/length", "/system/xbin/less",
    "/system/xbin/ln", "/system/xbin/losetup", "/system/xbin/ls",
    "/system/xbin/lsmod", "/system/xbin/lspci", "/system/xbin/lsusb",
    "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/md5sum",
    "/system/xbin/mkdir", "/system/xbin/mke2fs", "/system/xbin/mkfifo",
    "/system/xbin/mkfs.ext2", "/system/xbin/mknod", "/system/xbin/mkswap",
    "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more",
    "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mv",
    "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nohup",
    "/system/xbin/nslookup", "/system/xbin/ntpd", "/system/xbin/od",
    "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof",
    "/system/xbin/ping", "/system/xbin/pkill", "/system/xbin/printenv",
    "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pwd",
    "/system/xbin/rdev", "/system/xbin/readlink", "/system/xbin/realpath",
    "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/rm",
    "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route",
    "/system/xbin/run-parts", "/system/xbin/sed", "/system/xbin/seq",
    "/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum",
    "/system/xbin/sha256sum", "/system/xbin/sha512sum",
    "/system/xbin/sleep", "/system/xbin/sort", "/system/xbin/split",
    "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty",
    "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/sync",
    "/system/xbin/sysctl", "/system/xbin/tac", "/system/xbin/tail",
    "/system/xbin/tar", "/system/xbin/tee", "/system/xbin/telnet",
    "/system/xbin/test", "/system/xbin/tftp", "/system/xbin/time",
    "/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr",
    "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",
    "/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname",
    "/system/xbin/uniq", "/system/xbin/unix2dos", "/system/xbin/unlzop",
    "/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep",
    "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi",
    "/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget",
    "/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs",
    "/system/xbin/yes",
    "/system/xbin/zcat");
    symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",
    "/system/xbin/iwlist", "/system/xbin/iwpriv",
    "/system/xbin/iwspy");
    symlink("toolbox", "/system/bin/cat", "/system/bin/cmp",
    "/system/bin/date", "/system/bin/dd", "/system/bin/dmesg",
    "/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd",
    "/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop",
    "/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice",
    "/system/bin/kill", "/system/bin/log", "/system/bin/lsmod",
    "/system/bin/nandread", "/system/bin/netstat",
    "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
    "/system/bin/ps", "/system/bin/reboot", "/system/bin/renice",
    "/system/bin/rmdir", "/system/bin/rmmod", "/system/bin/route",
    "/system/bin/schedtop", "/system/bin/sendevent",
    "/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep",
    "/system/bin/smd", "/system/bin/start", "/system/bin/stop",
    "/system/bin/sync", "/system/bin/top", "/system/bin/uptime",
    "/system/bin/vmstat", "/system/bin/watchprops",
    "/system/bin/wipe");

    set_perm_recursive(0, 0, 0755, 0644, "/system");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
    set_perm(0, 3003, 02750, "/system/bin/netcfg");
    set_perm(0, 3004, 02755, "/system/bin/ping");
    set_perm(0, 2000, 06750, "/system/bin/run-as");
    set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
    set_perm(0, 0, 0755, "/system/etc/bluetooth");
    set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
    set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
    set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
    set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
    set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
    set_perm(0, 0, 0755, "/system/etc/init.d");
    set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
    set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
    set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
    set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
    set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
    set_perm(0, 2000, 0755, "/system/vendor/firmware");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
    set_perm(0, 0, 06755, "/system/xbin/hcitool");
    set_perm(0, 0, 06755, "/system/xbin/librank");
    set_perm(0, 0, 06755, "/system/xbin/procmem");
    set_perm(0, 0, 06755, "/system/xbin/procrank");
    set_perm(0, 0, 06755, "/system/xbin/su");
    set_perm(0, 0, 06755, "/system/xbin/tcpdump");

    package_extract_file("system/bin/modelid_cfg.sh", "/tmp/modelid_cfg.sh");
    set_perm(0, 0, 0777, "/tmp/modelid_cfg.sh");
    run_program("/tmp/modelid_cfg.sh");
    package_extract_file("system/bin/verify_cache_partition_size.sh", "/tmp/verify_cache_partition_size.sh");
    set_perm(0, 0, 0777, "/tmp/verify_cache_partition_size.sh");
    run_program("/tmp/verify_cache_partition_size.sh");
    assert(package_extract_file("boot.img", "/tmp/boot.img"),
    write_raw_image("/tmp/boot.img", "boot"),
    delete("/tmp/boot.img"));

    unmount("/system");

    run_program("/sbin/busybox", "mount", "/data");
    package_extract_file("/system/etc/defaultprefs/com.fede.launcher_preferences.xml", "/data/data/com.fede.launcher/shared_prefs");

    ui_print("Viel Spass");
    run_program("/sbin/busybox", "unmount", "/data");
     
  9. Thyrion, 23.05.2011 #9
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Frage zu:
    package_extract_file("/system/etc/defaultprefs/com.fede.launcher_preferences.xml", "/data/data/com.fede.launcher/shared_prefs");


    Heißt die Zieldatei shared_prefs oder soll das ein Zielverzeichnis sein? Evtl. hier noch den Dateinamen mit anhängen.
    Und evtl. auch den / beim 1. Paramter (also nur system/etc/defaultprefs/com.fede.launcher_preferences.xml) weglassen.
     
  10. Dissonanz, 23.05.2011 #10
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    Also die Datei, die ich nach /data/data/com.fede.launche/sharde_prefs schieben möchte, liegt bei mir in /system/etc/defaultprefs*ich habe den Ordner einfach mal angelegt, sollte ok sein oder?* und heißt com.fede.launcher_preferences.xml.

    Mir fiel auf, dass anscheinend kein shared_prefs Verzeichnis für spare parts existiert, bevor spare parts nicht manuel vom user über die normale Benutzeroberfläche gestartet wurde, deshalb probierte ich, vor dem schieben der xml, den Befehl

    mkdir("data/data/spare_parts/shared_prefs")

    klappte aber nicht (Fehler 6/7). Ist dieser Befehl nötig, oder wird automatisch das entsprechende Verzeichnis erstellt, welches das Zielverzeichnis einer dort per Befehl hin zu schiebenden Datei sein soll?

    Ich muss auch zugeben, mkdir noch nie benutzt zu haben und deshalb, ganz besonders dieser befehl, natürlich im höchsten Maße trial and error für mich hat.

    Das von dir erwähnte, eventuell überflüssige "/" werde ich jetzt mal entfernen un hoffen...
     
  11. Thyrion, 23.05.2011 #11
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Bei dem MKDIR-Befehl würde ich das / aber davor setzen ;)


    Versuch doch mal folgendes.
    Leg das komplette /data/data/com.fede.launcher-Verzeichnis bei dir mit ins ROM unter /data/data/com.fede.launcher

    Und dann bau den Befehl package_extract_dir("data", "/data"); ein. Der sollte doch alles was bei dir im ROM unter /data liegt in das /data-Verzeichnis des Telefons extrahieren.
     
  12. Dissonanz, 23.05.2011 #12
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    Nun erhalte ich den error 6 im recovery.

    Rom Struktur:

    META-INF/...
    system/...
    data/data/com.fede.launcher/shared_prefs/...
    boot.img

    Update script:


    assert(getprop("ro.product.device") == "bravo" || getprop("ro.build.product") == "bravo" || getprop("ro.product.board") == "bravo");

    ui_print(" ");

    format("yaffs2", "MTD", "system");
    mount("yaffs2", "MTD", "system", "/system");

    package_extract_dir("recovery", "/system");
    package_extract_dir("system", "/system");

    symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
    "/system/xbin/arp", "/system/xbin/ash", "/system/xbin/awk",
    "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/brctl",
    "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2",
    "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv",
    "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown",
    "/system/xbin/chroot", "/system/xbin/cksum", "/system/xbin/clear",
    "/system/xbin/cmp", "/system/xbin/cp", "/system/xbin/cpio",
    "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc",
    "/system/xbin/dd", "/system/xbin/depmod", "/system/xbin/devmem",
    "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname",
    "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dos2unix",
    "/system/xbin/du", "/system/xbin/echo", "/system/xbin/ed",
    "/system/xbin/egrep", "/system/xbin/env", "/system/xbin/expr",
    "/system/xbin/false", "/system/xbin/fdisk", "/system/xbin/fgrep",
    "/system/xbin/find", "/system/xbin/fold", "/system/xbin/free",
    "/system/xbin/freeramdisk", "/system/xbin/fuser", "/system/xbin/getopt",
    "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip",
    "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/id",
    "/system/xbin/ifconfig", "/system/xbin/insmod", "/system/xbin/install",
    "/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall",
    "/system/xbin/killall5", "/system/xbin/length", "/system/xbin/less",
    "/system/xbin/ln", "/system/xbin/losetup", "/system/xbin/ls",
    "/system/xbin/lsmod", "/system/xbin/lspci", "/system/xbin/lsusb",
    "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/md5sum",
    "/system/xbin/mkdir", "/system/xbin/mke2fs", "/system/xbin/mkfifo",
    "/system/xbin/mkfs.ext2", "/system/xbin/mknod", "/system/xbin/mkswap",
    "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more",
    "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mv",
    "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nohup",
    "/system/xbin/nslookup", "/system/xbin/ntpd", "/system/xbin/od",
    "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof",
    "/system/xbin/ping", "/system/xbin/pkill", "/system/xbin/printenv",
    "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pwd",
    "/system/xbin/rdev", "/system/xbin/readlink", "/system/xbin/realpath",
    "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/rm",
    "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route",
    "/system/xbin/run-parts", "/system/xbin/sed", "/system/xbin/seq",
    "/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum",
    "/system/xbin/sha256sum", "/system/xbin/sha512sum",
    "/system/xbin/sleep", "/system/xbin/sort", "/system/xbin/split",
    "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty",
    "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/sync",
    "/system/xbin/sysctl", "/system/xbin/tac", "/system/xbin/tail",
    "/system/xbin/tar", "/system/xbin/tee", "/system/xbin/telnet",
    "/system/xbin/test", "/system/xbin/tftp", "/system/xbin/time",
    "/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr",
    "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",
    "/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname",
    "/system/xbin/uniq", "/system/xbin/unix2dos", "/system/xbin/unlzop",
    "/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep",
    "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi",
    "/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget",
    "/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs",
    "/system/xbin/yes",
    "/system/xbin/zcat");
    symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",
    "/system/xbin/iwlist", "/system/xbin/iwpriv",
    "/system/xbin/iwspy");
    symlink("toolbox", "/system/bin/cat", "/system/bin/cmp",
    "/system/bin/date", "/system/bin/dd", "/system/bin/dmesg",
    "/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd",
    "/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop",
    "/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice",
    "/system/bin/kill", "/system/bin/log", "/system/bin/lsmod",
    "/system/bin/nandread", "/system/bin/netstat",
    "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
    "/system/bin/ps", "/system/bin/reboot", "/system/bin/renice",
    "/system/bin/rmdir", "/system/bin/rmmod", "/system/bin/route",
    "/system/bin/schedtop", "/system/bin/sendevent",
    "/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep",
    "/system/bin/smd", "/system/bin/start", "/system/bin/stop",
    "/system/bin/sync", "/system/bin/top", "/system/bin/uptime",
    "/system/bin/vmstat", "/system/bin/watchprops",
    "/system/bin/wipe");

    set_perm_recursive(0, 0, 0755, 0644, "/system");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
    set_perm(0, 3003, 02750, "/system/bin/netcfg");
    set_perm(0, 3004, 02755, "/system/bin/ping");
    set_perm(0, 2000, 06750, "/system/bin/run-as");
    set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
    set_perm(0, 0, 0755, "/system/etc/bluetooth");
    set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
    set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
    set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
    set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
    set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
    set_perm(0, 0, 0755, "/system/etc/init.d");
    set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
    set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
    set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
    set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
    set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
    set_perm(0, 2000, 0755, "/system/vendor/firmware");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
    set_perm(0, 0, 06755, "/system/xbin/hcitool");
    set_perm(0, 0, 06755, "/system/xbin/librank");
    set_perm(0, 0, 06755, "/system/xbin/procmem");
    set_perm(0, 0, 06755, "/system/xbin/procrank");
    set_perm(0, 0, 06755, "/system/xbin/su");
    set_perm(0, 0, 06755, "/system/xbin/tcpdump");

    package_extract_file("system/bin/modelid_cfg.sh", "/tmp/modelid_cfg.sh");
    set_perm(0, 0, 0777, "/tmp/modelid_cfg.sh");
    run_program("/tmp/modelid_cfg.sh");
    package_extract_file("system/bin/verify_cache_partition_size.sh", "/tmp/verify_cache_partition_size.sh");
    set_perm(0, 0, 0777, "/tmp/verify_cache_partition_size.sh");
    run_program("/tmp/verify_cache_partition_size.sh");
    assert(package_extract_file("boot.img", "/tmp/boot.img"),
    write_raw_image("/tmp/boot.img", "boot"),
    delete("/tmp/boot.img"));

    unmount("/system");

    run_program("/sbin/busybox", "mount", "/data");
    package_extract_dir("data", "/data");

    ui_print(" ");
    run_program("/sbin/busybox", "unmount", "/data");

    *hatte den uiprint auch als untersen Befehl, also nach unmount data, selber Fehler im recovery*
     
  13. Thyrion, 23.05.2011 #13
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Nur so eine Frage, mit welchem Tool bearbeitest du das Updater-Skript?


    EDIT:
    Code:
    assert(package_extract_file("boot.img", "/tmp/boot.img")[COLOR=Black],[/COLOR]
            write_raw_image("/tmp/boot.img", "boot")[COLOR=Black],[/COLOR]
            delete("/tmp/boot.img")[COLOR=Black])[/COLOR];
    Verständnis für mich: Wieso ist da ein assert(...) drum? Oder: Was bewirkt der assert(...)-Befehl?
     
  14. Dissonanz, 23.05.2011 #14
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    angefangen hab ichs aufm desire mit rootexplorer, dann mit documents to go aufm desire, jetzt, da ich ausnahmsweise mal an nem echtem desktop sitze, mit wordpad in windows. da mein eigener rechner kaputt ist, verlief der ganze bisherige koch prozess, also zip/unzip, apks ändern und wieder zipen, signen, scripts ausm opera im desier rauskopieren... alles am desire. höchst unpraktisch. nur halt die jetztigen bearbeitungen laufen über windows. benutze 7zip, kopier das zip aud die sdkarte, und flash dann das zip aufm desire im recovery.
     
  15. Dissonanz, 23.05.2011 #15
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    jedenfalls ist das rom lauffähig, wie ich getestet habe, nur die data/data sache will nicht.
     
  16. Thyrion, 23.05.2011 #16
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Ok.. WordPad ist eine denkbar schlechte Wahl... Der kodiert die Datei um. Besser Notepad++ oder ähnliche.
     
  17. Dissonanz, 23.05.2011 #17
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    habs nun mit notepad++ gemacht, hoffe das copy pasten hat nicht geschadet. welche codierung soll ich wählen, und als welche datei soll ichs exportieren?
     
  18. Thyrion, 23.05.2011 #18
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Der Copy&Paste aus Wordpad heraus? Doch ich fürchte schon :(

    Wie genau das Format heißt, muss ich nachher (in ca. 2 Stunden) schauen.
     
  19. Dissonanz, 23.05.2011 #19
    Dissonanz

    Dissonanz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    343
    Erhaltene Danke:
    21
    Registriert seit:
    09.05.2010
    Phone:
    HTC Desire
    EDIT:
    Code:
    assert(package_extract_file("boot.img", "/tmp/boot.img"), write_raw_image("/tmp/boot.img", "boot"), delete("/tmp/boot.img"));
    Verständnis für mich: Wieso ist da ein assert(...) drum? Oder: Was bewirkt der assert(...)-Befehl?

    keine ahnung ehrlich gesagt... dies war ursprünglich das updatescript aus cm7.03, habs angepasst, aber bin leider kein chirug, sondern nur ein schreiner ;)
     
  20. Thyrion, 23.05.2011 #20
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Hm ok..

    Also stell sicher, dass du mit Notepadd++ im Unix-Format speicherst (im Zweifel unter Format -> Convert to Unix machen - ist es grau, ist es schon in dem Format).
     

Diese Seite empfehlen