[ROM] ConsummateROM - JVQ [2.3.4][Odin/CWM][06.07.2011]

Ich hab bisher nicht probiert das ext tool in seine bestandteile zu zerlegen und zu schauen wie man das ein wenig modifizieren koennte. Aber ich bin ziemlich sicher dass das geht.

Schon passiert.

e2fsck
fat.format
mkfs.ext4
tune2fs

Das wird zusammen hiermit
perform.sh
über eine update.zip aufs Galaxy kopiert, perform.sh wird dann ausgeführt.
Das sieht so aus :)

Code:
#!/sbin/busybox sh

# ext4 tools script, copyright Chainfire

OUTFD=$(ps | grep -v "grep" | grep -o -E "update_binary(.*)" | cut -d " " -f 3);

progress() {
  if [ $OUTFD != "" ]; then
    echo -e "progress ${1} ${2} " 1>&$OUTFD;  
  fi;
}

set_progress() {
  if [ $OUTFD != "" ]; then
    echo -e "set_progress ${1} " 1>&$OUTFD;  
  fi;
}

ui_print() {
  if [ $OUTFD != "" ]; then
    echo "ui_print ${1} " 1>&$OUTFD;
    echo "ui_print " 1>&$OUTFD;
  else
    echo "${1}";
  fi;
}

FREEINT=$(df 2>/dev/null | grep "/sdcard" | grep -v "/sdcard/" | grep -o -E " [0-9](.*)" | sed 's/ */ /g' | cut -d " " -f 4);
FREEEXT=$(df 2>/dev/null | grep "/sdcard/external_sd" | grep -v "/sdcard/external_sd/" | grep -o -E " [0-9](.*)" | sed 's/ */ /g' | cut -d " " -f 4);
SDLOC="/sdcard/fsconvert";
SDTYPE="internal";

if [ $FREEINT != "" ] && [ $FREEEXT != "" ]; then
  if [ $FREEINT -lt $FREEEXT ]; then
    SDLOC="/sdcard/external_sd/fsconvert";
    SDTYPE="external";
  fi;
fi;

mount /cache
COMMAND=$(cat /cache/ext4/command);
rm -rf /cache/ext4
umount /cache

convert_to_ext4() {
  MOUNTPOINT=${1};
  BLOCKDEV=${2};
  FATFORMAT=${3};
  SIZE=${4};
  EXTRA=${5};

  mount $MOUNTPOINT;
  CURTYPE=$(busybox mount | grep "ext4" | grep " $MOUNTPOINT " | cut -d " " -f 5);
  if [ "$CURTYPE" = "ext4" ]; then
    ui_print "- Already ext4, skipping !";
    umount $MOUNTPOINT;
  else
    cd $MOUNTPOINT;
    ui_print "- Backing up files ...";
    tar -cvf $SDLOC$MOUNTPOINT.tar *;
    if [ "$?" -eq "0" ]; then
      cd /;
      umount $MOUNTPOINT;
      ui_print "- Creating ext4 filesystem ...";
      /sbin/ext4/mkfs.ext4 -T ext4 -b 4096 -m 0 -J size=$SIZE -O ^resize_inode,^ext_attr,^huge_file$EXTRA $BLOCKDEV;
      /sbin/ext4/tune2fs -c 100 -i 100d -m 0 $BLOCKDEV;
      sync;
      mount $MOUNTPOINT;
      cd $MOUNTPOINT;
      rm -rf $MOUNTPOINT/*
      ui_print "- Restoring files ...";
      tar -xvf $SDLOC$MOUNTPOINT.tar;
      if [ "$?" -eq "0" ]; then
        rm -rf $SDLOC$MOUNTPOINT.tar;
        cd /;
        sync $MOUNTPOINT;
        umount $MOUNTPOINT;
        sync;
        ui_print "- Conversion complete !";
      else
        ui_print "- Restore failed ! Not enough space ?";
        ui_print "- Performing rollback ...";
        cd /;
        sync $MOUNTPOINT;
        umount $MOUNTPOINT;
        sync;
        ui_print "- Creating rfs filesystem ...";   
        /sbin/ext4/fat.format $FATFORMAT $BLOCKDEV;
        sync;
        mount $MOUNTPOINT;
        cd $MOUNTPOINT;
        rm -rf $MOUNTPOINT/*;
        ui_print "- Restoring files ...";
        tar -xvf $SDLOC$MOUNTPOINT.tar;
        if [ "$?" -eq "0" ]; then
          ui_print "- Rollback success !";
        else
          ui_print "- Rollback failed ! PANIC !";
        fi;          
        rm -rf $SDLOC$MOUNTPOINT.tar;
        cd /;
        sync $MOUNTPOINT;
        umount $MOUNTPOINT;
        sync;
      fi;
    else
      ui_print "- Backup failed ! Not enough space ?";
    fi;
  fi;
}

convert_to_rfs() {
  MOUNTPOINT=${1};
  BLOCKDEV=${2};
  FATFORMAT=${3};

  mount $MOUNTPOINT;
  CURTYPE=$(busybox mount | grep "rfs" | grep " $MOUNTPOINT " | cut -d " " -f 5);
  if [ "$CURTYPE" = "rfs" ]; then
    ui_print "- Already rfs, skipping !";
    umount $MOUNTPOINT;
  else
    cd $MOUNTPOINT;
    ui_print "- Backing up files ...";
    tar -cvf $SDLOC$MOUNTPOINT.tar *;
    if [ "$?" -eq "0" ]; then
      cd /;
      umount $MOUNTPOINT;
      ui_print "- Creating rfs filesystem ...";
      /sbin/ext4/fat.format $FATFORMAT $BLOCKDEV;
      sync;
      mount $MOUNTPOINT;
      cd $MOUNTPOINT;
      rm -rf $MOUNTPOINT/*
      ui_print "- Restoring files ...";
      tar -xvf $SDLOC$MOUNTPOINT.tar;
      if [ "$?" -eq "0" ]; then
        rm -rf $SDLOC$MOUNTPOINT.tar;
        cd /;
        sync $MOUNTPOINT;
        umount $MOUNTPOINT;
        sync;
        ui_print "- Conversion complete !";
      else 
        ui_print "- Restore failed ! PANIC !";
      fi;
    else
      ui_print "- Backup failed ! Not enough space ?";
    fi;
  fi;
}

check_disk() {
  MOUNTPOINT=${1};
  BLOCKDEV=${2};

  mount $MOUNTPOINT;
  CURTYPE=$(busybox mount | grep "ext4" | grep " $MOUNTPOINT " | cut -d " " -f 5);
  umount $MOUNTPOINT;
  if [ "$CURTYPE" = "ext4" ]; then
    /sbin/ext4/e2fsck -p $BLOCKDEV
  fi;
}

wipe_dalvik() {
  mount /data;
  rm -rf /data/dalvik-cache/*;
  umount /data;
}

if [ $COMMAND = "ext4" ]; then
  rm -rf $SDLOC;
  mkdir $SDLOC;

  ui_print;
  ui_print "ext4 tools by Chainfire";
  ui_print;
  ui_print "Converting to: ext4";
  ui_print;
  ui_print "Using: $SDTYPE sdcard";
  ui_print;

  progress 0.25 300;
  ui_print "Converting /system";
  convert_to_ext4 "/system" "/dev/block/stl9" "" "4" ",^has_journal"
  ui_print;
  set_progress 0.25;

  progress 0.25 300;
  ui_print "Converting /data";
  convert_to_ext4 "/data" "/dev/block/mmcblk0p2" "-F 32 -s 4 -S 4096" "32" ""
  ui_print;  
  set_progress 0.50;
  
  progress 0.25 300;
  ui_print "Converting /datadata";
  convert_to_ext4 "/datadata" "/dev/block/stl10" "-F 16 -s 1 -S 4096" "16" ""
  ui_print;
  set_progress 0.75;

  progress 0.25 300;
  ui_print "Converting /cache";
  convert_to_ext4 "/cache" "/dev/block/stl11" "-F 16 -s 1 -S 4096" "4" ""
  ui_print;
  set_progress 1.00; 

  ui_print "Done !";
 
  rm -rf $SDLOC;
elif [ $COMMAND = "rfs" ]; then
  rm -rf $SDLOC;
  mkdir $SDLOC;

  ui_print;
  ui_print "ext4 tools by Chainfire";
  ui_print;
  ui_print "Converting to: rfs";
  ui_print;
  ui_print "Using: $SDTYPE sdcard";
  ui_print;

  progress 0.25 300;
  ui_print "Converting /system";
  convert_to_rfs "/system" "/dev/block/stl9" ""
  ui_print;
  set_progress 0.25;

  progress 0.25 300;
  ui_print "Converting /data";
  convert_to_rfs "/data" "/dev/block/mmcblk0p2" "-F 32 -s 4 -S 4096"
  ui_print;  
  set_progress 0.50;
  
  progress 0.25 300;
  ui_print "Converting /datadata";
  convert_to_rfs "/datadata" "/dev/block/stl10" "-F 16 -s 1 -S 4096"
  ui_print;
  set_progress 0.75;

  progress 0.25 300;
  ui_print "Converting /cache";
  convert_to_rfs "/cache" "/dev/block/stl11" "-F 16 -s 1 -S 4096"
  ui_print;
  set_progress 1.00; 

  ui_print "Done !";
 
  rm -rf $SDLOC;
elif [ $COMMAND = "fsck" ]; then
  ui_print;
  ui_print "ext4 tools by Chainfire";
  ui_print;
  ui_print "Performing disk check";
  ui_print;

  progress 0.25 30;
  ui_print "Checking /system";
  check_disk "/system" "/dev/block/stl9";
  set_progress 0.25;

  progress 0.25 30;
  ui_print "Checking /data";
  check_disk "/data" "/dev/block/mmcblk0p2";
  set_progress 0.50;
  
  progress 0.25 30;
  ui_print "Checking /datadata";
  check_disk "/datadata" "/dev/block/stl10";
  set_progress 0.75;

  progress 0.25 30;
  ui_print "Checking /cache";
  check_disk "/cache" "/dev/block/stl11";
  set_progress 1.00; 

  ui_print;
  ui_print "Done !";
fi;

rm -rf /sdcard/tmp_ext4_tools.zip

# system --> data=journal, not supported
# cache --> data=writeback, not supported

Wie gesagt, wenn mir mal richtig langweilig ist...
 
Das schaut aber eigentlich recht uebersichtlich aus. wenn ich meinen hardcore versuch noch richtig im gedaechtnis habe lief das skript gar nicht erst los, der cwm bleibt einfach stehen. das kannst Du glaube ich gefahrlos anschauen. Ich schaetze dass dieses Skript geht wenn es ueberhaupt erst mal loslaeuft.
Hast Du gesehen warum das tool selbst alle partitionen als 0 byte gross anzeigt im startscreen? wie hat er das geschafft dass das nicht geht?

Nachtrag: wo soll denn diese update.zip sein? auf /sdcard ist sie nicht ...
Ach da: /sdcard/tmp_ext4_tools.zip

Nachtrag2: ich kann das zipfile zwar auspacken lassen, aber dabei wird logischerweise nichts ausgefuehrt ...
 
Zuletzt bearbeitet:
@scheich Ich wusste, dass du den Tw4.5 Launcher hinzufügst. ;)

Schau in den 3. Post :D.

Sent from my GT-I9000 using Tapatalk
 
@skraw
Genau, das bricht mit einer Fehlermeldung ab.
syntax error in update-script
Die Fehlermeldung findest du übrigens in /cache/recovery/last_log.

Ich guck morgen noch mal, ist spät geworden...
 
hab ich auch grad gesehen.
 
Ich hab zwar eigentlich keine Zeit für so was momentan, aber die Neugierde hat mich überwunden .... Im updater-script fehlen die Leerzeichen bei:

Code:
ui_print("- Extracting files");
Ich nehme an da wurde die Syntax mal geändert, hab das schon bei einigen älteren Scripten gesehen, bzw. bei welchen die für andere Geräte gechrieben wurden ...

Edit: Das is mir nur grad aufgefallen beim reinschauen. Testen kann ich es aber nicht ... Muß weiterlernen ....
 
waere schoen wenn Du noch gesagt haettest wo du da leerzeichen setzen wuerdest. was fuer ein kaputter interpreter braucht denn da leerzeichen?
 
So, jetzt also die Akkuanzeige...

DOWNLOAD (~8 MB)

Wichtig:
Für Leute, die den Speedmod-Kernel nutzen

DOWNLOAD_speedmod

In dieser zip findet ihr die Anzeigen A-O von dieser Seite

[MOD][3rd-Mar] ★ Super Circle Battery with % ★ Version A-P & Z (Custom) ★ - xda-developers

Was muss ich machen?
Die zip runterladen und im Recovery-Menü installieren. Wichtig: die zip darf nicht in irgendeinem Unterordner auf der SD-Karte liegen.

Die CWM-zip kopiert alle Icons auf die SD-Karte und startet dann ein Skript, dass die Icons im Recovery-Modus in die framework-res.apk reinkopiert.
Vielleicht kennt irgendwer Metamorph, nach einem ähnlichen Prinzip funktioniert das hier auch. Nur eben nicht im laufenden Betrieb, sondern im Recovery-Modus (siehe auch hier Metamorph für CWM).
Bei der ersten Installation wird übrigens die Version M mit Nummern installiert.
Außerdem werden ein paar Skripte in den Ordner von SGS Tools reinkopiert. Die heißen z.B. battery_A.txt, battery_B.txt usw.
Damit kann man das updater-script in der install_battery.zip ändern.
Den gewünschten Buchstaben auswählen, das Skript laufen lassen, das CWM-Recovery-Menü starten und install_battery.zip ausführen.
Schon ist die Akkuanzeige geändert.

Das ließe sich mit Sicherheit mit einer relativ einfachen App automatisieren, kann ich aber nicht. Falls irgendwer Apps schreiben kann, bitte PN an mich. :)


Viel Spaß damit.

Edit:
Hier der Link zur letzten Version von SGS Tools.
 
Zuletzt bearbeitet:
sag mal was hat supercurio eigentlich beim ext4 gedreht? mir kommt das eindeutig schneller vor als die speedmod variante. die fps sind aber meist langsamer, trotzdem liegt der gesamt-quadrant deutlich hoeher.
 
Ich überlege gerade ob ich gar nichts antworte, weil ich eh keine Ahung hab und nichts zum Thema "Kernel" beitragen kann. Oder ob das unhöflich ist und ich vielleicht explizit erwähnen sollte, dass ich keine Ahung hab.
 
Dann sag lieber nichts ;)

Sent from my GT-I9000 using Tapatalk
 
Der TW4 ist mir heute mal abgestuerzt. Der schickt witzigerweise gleich selbst eine Mail mit Stacktrace...
 
scheichuwe schrieb:
So, jetzt also die Akkuanzeige...
[...]
Damit die passenden Icons installiert werden müsst ihr das updater-script anpassen.
Und zwar diese Zeile
Code:
run_program("/tmp/metamorph.sh", "F");
Der Buchstabe am Ende kennzeichnet die zu installierenden Icons. Guckt euch die Sachen auf der SD-Karte vorher an (im Ordner ConsummateROM/battery) und tragt den entsprechenden Buchstaben (oder die entsprechende Buchstabenkombination) da ein.

Kannst Du den Pfad nochmal in voller Schoenheit ausschreiben? Ich finde dieses Verzeichnis nicht...

EDIT: Sorry. Ich habe nicht verstanden dass Du das Verzeichnis im zip files meinst...



EDIT2: Neues Topic im selben Post damit Kev mir nicht wieder ins Gesicht springt wegen Doppelpost...

Waere es viel Aufwand beim 4Tab Lockscreen die Schrift "EDT" durch ein abstraktes Icon zu ersetzen. Auf einer ansonsten Iconifizierten Oberflaeche mit Schrift zu hantieren ist irgendwie ein Stilbruch an dem man mit dem Auge haengenbleibt ...


EDIT3: Und noch einen weils so schoen war ;-)
Das Gruen wenigstens im "A" Battery sollte angepasst werden an den Gruenton der restlichen Statusmeldungen. Ich wuerds vielleicht sogar selbst tun wenn jemand weiss welches Gruen das in den Statusmeldungen ist ...
 
Zuletzt bearbeitet:
Ja.
Zu allem...

Ich weiß nur noch nicht wann ich dazu komme.
Wahrscheinlich heute, sonst morgen.
 
  • Danke
Reaktionen: skraw
Etwa so?

4tab.png

Die Akku-zip hab ich auch angepasst, das Grün von A und F passt jetzt (hoffentlich) besser. Falls du den Link nicht mehr findest
http://dl.dropbox.com/u/5906223/ROM_JVP/install_battery.zip

Mir fehlt immer noch eine komfortable Lösung, um das updater-script anzupassen. Da bin ich jetzt gerade dran...


Edit:
Ich hab's einfach mal hochgeladen. Zusammen mit
Google Talk mit Video (funktioniert nicht zu 100%)
und
dem hier
ergibt das also Update #3.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: sge und skraw
Also Meister Deines Fachs :)
Ich hab jetzt die ganze Installation von Odin bis install_battery nochmal durchgezogen und muss sagen dass das Ergebnis wirklich sehr gut ist. Das Icon beim Lockscreen ist wirklich deutlich besser als die Schrift, die Farbe der Akkuanzeige passt zum Rest (ich hab mich fuer "A" entschieden). gps.conf ist angepasst. Google Talk ist auf dem Stand wie wir das ja besprochen hatten, mit Audio Anzeige und Bild beim Video-Chat. TW4 funktioniert.
Beim naechsten update koenntest Du den (dann) neuesten speedmod noch reinmachen.
Was ich noch nicht verstehe ist warum das EDT Tools jedesmal abschmiert wenn ich lockscreen delay oder timeout zu setzen versuche. App setzen geht einwandfrei.
Dem TW4 Autor ist wohl keine deutsche Uebersetzung zu "Preferences" eingefallen die nicht mit "Einstellungen" kollidiert ;-) - wie auch die Preferences als solche ja komplett englisch sind.

Ach ja, und abgekackt ists mir auch kurz nach dem ersten Aufruf von Talk. Ich habs nur bemerkt weil der Bootsound kam und ich wieder zurueck im Homescreen war mit Mediascan. Aber es ging so schnell als obs ein simpler FC war. Ich schaetze der TW4 ist der Uebeltaeter.

Alles in allem ist das wirklich super, vielleicht nicht DAU-geeignet wegen battery-install und EDT Tool Crash. Aber fuer meinen Kenntnisstand auf Augenhoehe mit F1 Galaxy S2 V4, was ich im Moment fuer eines der besten Custom-ROMs halte.

Ich muss es wissen, ich bin ja seit heute "Experte" ;-)
 
  • Danke
Reaktionen: sge und scheichuwe
Hallo!
Wie ändere ich die Einstellungen für den deutschen GPS Server? Kann mir da jemand behilflich sein?
 
micha04081986 schrieb:
Hallo!
Wie ändere ich die Einstellungen für den deutschen GPS Server? Kann mir da jemand behilflich sein?


Also:

1) Es gibt keinen GPS-Server. Ich mutmasse Du meinst NTP-Server, das haengt zusammen mit GPS, dient aber nur der genauen Laufzeitmessung von Signalen.
2) Die NTP-Server sind in diesem ROM schon auf Deutschland eingestellt.
3) Wenn Du von Hand was aendern willst, die Datei ist /system/etc/gps.conf. Du brauchst dafuer allerdings ein Tool das mit der schreibgeschuetzten /system Partition umgehen kann - zumeist empfohlen: Root Explorer.
 
Zuletzt bearbeitet:
Ich hab jetzt echt lange darueber nachgedacht was man fuer ein ROM noch anbieten sollte. Ich bin zu dem Schluss gekommen, dass eigentlich nur noch eines interessant waere. Nachdem wir ja jetzt alle Samsung Launcher zusammen haben (TW3/TW4) waere ein CWM-flashbarer AOSP Launcher die letzte Ergaenzung. Damit haette dann jeder S1 User die Moeglichkeit zu sehen wie Android eigentlich nach Google aussehen sollte. Kennt jemand irgendwo ein entsprechendes zip?

Nachtrag zum GTalk Video Thema:
ich bin ziemlich sicher dass ihr was anderes seht als ich weil mein S1 aelter ist. Mir ist heute bewusst geworden dass ich das S1 eines Bekannten vor Wochen umgeflasht habe mit GTalk Video (voll funktionsfaehig). Den hatte ich direkt von Froyo umgeflasht, das war ein recht neues S1. Ich vermute dass bei meinem eigenen S1 das "organische" Upgrading von den ersten GB Versionen zu den letzten irgendetwas "altes" uebrig gelassen hatte das meine alte Hardware nach oben besser abgebildet hat als die neuen jetzt im Direktflash von JVP verwendeten Libraries. Meine Frage lautet daher zunaechst: kennt jemand ein Tool mit dem man die Hardware inkl. Revisionen irgendwie listen oder ausgeben kann?
 
Ja genau NTP_Server meinte ich damit. Danke. In der Datei war ich auch schon drin, aber steht bei mir Northeim American und nix von de oder ähnliches wie in deinem Post.

Sent from my GT-I9000 using Tapatalk
 

Ähnliche Themen

galaxyS-rookie
  • galaxyS-rookie
Antworten
12
Aufrufe
5.020
3dmaster90
3
DeaconFrost
Antworten
2
Aufrufe
2.010
Bödi
Bödi
kingoftf
Antworten
8
Aufrufe
4.655
kingoftf
kingoftf
Zurück
Oben Unten