[Tool] update.zip als komplettes ROM Update nutzen

  • 48 Antworten
  • Letztes Antwortdatum
Also ich hab gerade mal über twitter gefragt, ob man überhaupt die system partition über sein SD Recovery formatieren kann.
Das ist seine Antwort:
Any Formatting on the /system will result in a sbf

sprich man kann es also garnicht, sofern ich das richtig verstehe.
 
Lefy schrieb:
Also ich hab gerade mal über twitter gefragt, ob man überhaupt die system partition über sein SD Recovery formatieren kann.
Das ist seine Antwort:


sprich man kann es also garnicht, sofern ich das richtig verstehe.

Was für eine SBF? oder redet er da von der Boot.img?

Im übrigen ist Eugen einer dieser typischen kreativen Schnelldenker.
Das Problem ist dann meist, dass diese Menschen am nächsten Tag selbst
nicht mehr wissen, wie sie das Gestrige gemacht haben. Und ihm den
Tipp geben, einfach immer alles paralel zu dokumentieren, will sicher keiner. :blink:
Ordnung und Struktur ist ja lästig,, erst das Ergebnis dann vielleicht die
Erklärung.:D
 
Ja ich hasse es auch meinen Quellcode zu kommentieren... -.-
 
Naja ich denke mal er meinte damit, dass wenn man die system Partition formatiert wieder ein sbf flashen muss, um das Defy wieder lauffähig zu bekommen.
Obwohl mir gerade auffällt, dass das irgendwie garnicht meine Frage beantwortet :D

Naja das Problem ist wirklich sein Dokumentation der ganzen Geschichte.
Weil irgendwie hat es ja noch keiner zum laufen bekommen, ansonsten wären ja schon ein paar Rom Update's da, die diese Methode nutzen.
 
Bleibt nur dir Frage offen, was man eigentlich für Vorteile gegenüber
den klassiker Update.zip und boot.sfb oder Restoren eines backups hat.

Den einzigen Vorteil den ich sehe ist, dass der Bootloader mit drin steckt.
Der übliche Nachteil, man muss aus einem lauffähigen System heraus
trotzdem noch in ein Recovery rebooten, um das überhaupt nutzen
zu können. Also, was bietet uns Eugens Methode wirklich?:blink:
 
@Casius: Eugenes Methode bietet dir die Möglichkeit, ein Update über WLAN/UMTS auf dein Handy runterzuladen und zu installieren. Also nen Update ganz ohne PC. :thumbsup:

Als ROM Koch kann man auch die ganzen Anleitungen mit SBF hin und her sparen, das WIPEN sparen und so weiter... einfach nur noch nen kleinen 3-Zeiler und es läuft immer. :thumbsup:

Durch die Signatur in der ZIP-Datei kann auch keine einfach so etwas anpassen. Er muss zumindest wissen wie man neu signiert. Das werden auch keine "Ich lese nicht alles sondern Frage direkt"-Idioten hinbekommen. :lol:

Ich sehe viele Vorteile da drin, ansonsten würde ich keine Zeit drauf verschwenden.

Lefy schrieb:
Also ich hab gerade mal über twitter gefragt, ob man überhaupt die system partition über sein SD Recovery formatieren kann. sprich man kann es also garnicht, sofern ich das richtig verstehe.

Danke für das Nachfragen, wie du vlt. auch an meinen Scripten von gestern gesehen hast, versuche ich das Formatieren gar nicht mehr :)
 
Das da ungeahnte Möglichkeiten sind, steht außer Frage. Nur dann
sollte Eugen auch kompatibler zu seinen Fans sein. Genug gemeckert, mal
gucken wie weit ihr da kommt und vielleicht raff ich mich auch noch mal
auf, meine Zeit dafür zu opfern :D

Und zwecks dem signieren, da kann man gleich immer ein auto-script
mit den nötigen Javazeugs bei legen. Hab ja schon was hier, dass man
gut nehmen kann: Autosigner aus der XDA
Ausserdem sollten sich keine Laien damit auseinander setzen.
Das gibt eh nur Kopfweh und schlechte Laune:D
 
Casius schrieb:
Ausserdem sollten sich keine Laien damit auseinander setzen. Das gibt eh nur Kopfweh und schlechte Laune:D

:lol::thumbsup::biggrin:

Genau so sieht es aus. Ich habe mir zum Signieren auch ne bat-Datei gemacht... zip an die richtige Stelle und doppelklick. :winki: Aber werde mir den Autosigner mal angucken....dankööö
 
Er hat es geschafft:
xda-developers - View Single Post - chinese new 2.2.2 sbf

schreibt aber auch nicht wie :thumbdn:

Code:
show_progress(0.95, 35);

ui_print("** Preparing... **");
mount("ext3", "/dev/block/mmcblk1p21", "/system");

ui_print("** Installing system **");
delete_recursive("/system/app");
delete_recursive("/system/bin");
delete_recursive("/system/etc");
delete_recursive("/system/framework");
delete_recursive("/system/lib");
delete_recursive("/system/media");
delete_recursive("/system/preinstall");
delete_recursive("/system/tts");
delete_recursive("/system/usr");
delete_recursive("/system/xbin");
delete("/system/lib/libkineto.so");
delete("libSwypeCore.so");
assert(package_extract_dir("system", "/system"));
package_extract_file("postscript.sh", "/system/xbin/postscript.sh");


#ui_print("** Installing fonts **");
#delete("/system/fonts/DroidSansFallback.ttf");
#symlink("/system/fonts/DroidSans.ttf", "/system/fonts/DroidSansFallback.ttf");

ui_print("** Installing data **");
set_progress(0.90);
mount("ext3", "/dev/block/mmcblk1p25", "/data");
#delete_recursive("/data");
#delete_recursive("/data/data");
delete_recursive("/data/dalvik-cache");
delete_recursive("/data/location");
package_extract_dir("data", "/data");


ui_print(" ");
show_progress(0.12, 2);
ui_print("** Creating Symlinks **");
symlink("/system/usr/keylayout/umts_jordan-keypad.kl", "/system/usr/keylayout/sholes-keypad.kl");
symlink("/system/usr/keychars/sholes-keypad.kcm.bin", "/system/usr/keychars/umts_jordan-keypad.kcm.bin");
symlink("/system/bin/hijack", "/system/bin/logwrapper");

ui_print("   - Symlinking toolbox");
symlink("toolbox", "/system/bin/cat", "/system/bin/chmod",
        "/system/bin/chown", "/system/bin/cmp", "/system/bin/date",
        "/system/bin/dd", "/system/bin/df", "/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/ln", "/system/bin/log",
        "/system/bin/ls", "/system/bin/lsmod", "/system/bin/mkdir",
        "/system/bin/mount", "/system/bin/mv", "/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/rm", "/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/umount", "/system/bin/vmstat",
        "/system/bin/watchprops",
        "/system/bin/wipe");
ui_print("   - Symlinking motobox");
symlink("motobox", "/system/bin/md5sum", "/system/bin/cp",
        "/system/bin/format", "/system/bin/ptf", "/system/bin/[",
        "/system/bin/test", "/system/bin/masterclear");
ui_print("   - Symlinking roottools");
symlink("roottools", "/system/xbin/ads", "/system/xbin/allinone",
        "/system/xbin/apploc", "/system/xbin/backup", "/system/xbin/bootani",
        "/system/xbin/cache", "/system/xbin/camsound",    "/system/xbin/compcache",
        "/system/xbin/chglog", "/system/xbin/donate", "/system/xbin/exe",
        "/system/xbin/fixperms", "/system/xbin/freemem", "/system/xbin/install_zip",
        "/system/xbin/load", "/system/xbin/market_history",  "/system/xbin/pulldown_text",
        "/system/xbin/rb", "/system/xbin/restore", "/system/xbin/rmapk", 
        "/system/xbin/setcpu", "/system/xbin/setprops", "/system/xbin/slim", 
        "/system/xbin/sound", "/system/xbin/switch", "/system/xbin/symlink", 
        "/system/xbin/sysro", "/system/xbin/sysrw", "/system/xbin/usb",
        "/system/xbin/zipalign_apks");



ui_print(" ");
set_progress(0.40);

ui_print("** Setting permissions **");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/usr/bin");

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, 1001, 04770, "/system/bin/pppd");
set_perm(0, 1001, 04770, "/system/bin/pppd-ril");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(0, 0, 06755, "/system/bin/su");

set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(1002, 1002, 0755, 0440, "/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(0, 0, 0755, "/system/etc/install-recovery.sh");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");


ui_print(" ");
ui_print("** Updating radio **");
show_progress(0.20000,1);
assert(package_extract_file("bpsw.img", "/tmp/bpsw.img"),
       write_raw_image("/tmp/bpsw.img", "bpsw"),
       delete("/tmp/bpsw.img"));
ui_print("** Updating devtree **");
show_progress(0.20000,1);
assert(package_extract_file("devtree.bin", "/tmp/device_tree.bin"),
       write_raw_image("/tmp/device_tree.bin", "devtree"),
       delete("/tmp/device_tree.bin"));
ui_print("** Updating boot **");
show_progress(0.08,0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
       write_raw_image("/tmp/boot.img", "boot"),
       delete("/tmp/boot.img"));


ui_print("** Running post-update tasks **");
delete("/sdcard/clockworkmod/recovery.log");
run_program("/system/xbin/installbusybox");
run_program("/system/xbin/postscript.sh");
delete("/system/xbin/installbusybox");
delete("/system/xbin/postscript.sh");
ui_print(" ");
ui_print(" ");
ui_print("** Install completed, wipe recommended **");
 
Zuletzt bearbeitet:

Ähnliche Themen

solaris63
Antworten
1
Aufrufe
1.941
Cua
Cua
A
  • Annexx
Antworten
3
Aufrufe
2.155
ooo
O
hardy1968
  • hardy1968
Antworten
7
Aufrufe
2.058
Cua
Cua
Zurück
Oben Unten