Updater Script - Dateien entfernen

Dieses Thema im Forum "Android OS Entwicklung / Customize" wurde erstellt von junior2, 01.04.2012.

  1. junior2, 01.04.2012 #1
    junior2

    junior2 Threadstarter Android-Guru

    Beiträge:
    3,082
    Erhaltene Danke:
    341
    Registriert seit:
    17.12.2011
    Phone:
    LG Optimus One
    Wie kann ich z.B. den System/App Ordner durch einen Befehl im Updater Script löschen?
    format("system/Apps"); wahrscheinlich nicht oder?
     
  2. Fallwrrk, 02.04.2012 #2
    Fallwrrk

    Fallwrrk Gast

    Mit "delete". ;) "delete" löscht Dateien, "delete_recursive" löscht Ordner. Da du /system/app löschen willst (wieso eigentlich?), müsste es so heißen:

    Code:
    delete_recursive("/system/app");
    
    Vorher mounten nicht vergessen. ;)

    mfg Marcel
     
    junior2 bedankt sich.
  3. junior2, 02.04.2012 #3
    junior2

    junior2 Threadstarter Android-Guru

    Beiträge:
    3,082
    Erhaltene Danke:
    341
    Registriert seit:
    17.12.2011
    Phone:
    LG Optimus One
    Habe inzwischen auch auf XDA gesucht und gefunden, war mir aber nicht sicher, ob das das Richtig war.
     
  4. Fallwrrk, 02.04.2012 #4
    Fallwrrk

    Fallwrrk Gast

    Schnello, Android-FanX79 und junior2 haben sich bedankt.
  5. junior2, 02.04.2012 #5
    junior2

    junior2 Threadstarter Android-Guru

    Beiträge:
    3,082
    Erhaltene Danke:
    341
    Registriert seit:
    17.12.2011
    Phone:
    LG Optimus One
    Wieder was dazu gelernt...:D
    Aber warum muss ich das so machen?
    mount("ext4", "EMMC", "/dev/block/mmcblk0p22", "/system");
    Und nicht einfach:
    mount("/system")
     
  6. Fallwrrk, 02.04.2012 #6
    Fallwrrk

    Fallwrrk Gast

    Weil es dann heißt, dass er 4 Args erwartet, jedoch nur eines bekommt. ;)

    Außerdem:
    - Wenn /system noch nicht gemountet ist, muss er erst wissen, wo die Partition liegt ("/dev/block/mmcblk0p22").
    - Er muss wissen, obs auf dem internen Speicher oder auf der SD ist ("EMMC")
    - Er muss komischerweise das Format wissen, in dem die Partition ist. :D
     
  7. junior2, 02.04.2012 #7
    junior2

    junior2 Threadstarter Android-Guru

    Beiträge:
    3,082
    Erhaltene Danke:
    341
    Registriert seit:
    17.12.2011
    Phone:
    LG Optimus One
    Was macht das hier?:D
    format("yaffs2", "MTD", "system", "0");
    mount("yaffs2", "MTD", "system", "/system");
    ...................
    formatieren und mounten...
    und dann kommt das kopieren der system Dateien...:razz:
     
    Zuletzt bearbeitet: 02.04.2012
  8. Fallwrrk, 02.04.2012 #8
    Fallwrrk

    Fallwrrk Gast

    Ich hab keine Ahnung was das macht. yaffs2 ist eigentlich eine Methode, um alle Dateien einer ROM im eine IMG-Datei zu pressen.

    mfg Marcel
     
  9. junior2, 02.04.2012 #9
    junior2

    junior2 Threadstarter Android-Guru

    Beiträge:
    3,082
    Erhaltene Danke:
    341
    Registriert seit:
    17.12.2011
    Phone:
    LG Optimus One
    Ok, ich hatte es schon wieder vergessen, wie es geht...:blushing:
    Aber du kannst mal probieren das mit dem was ich geschrieben habe,
    habe es jetzt schon im CM9 und CM7 gefunden.
    Scheint standard zu sein. Ich habe auch andere Methoden mit der gleichen Funktion wie im Tutorial gesehen.
    Zum Formatieren und Mounten gibt es anscheinend verschiedene Methoden.

    PS: Ja, die Installation von den Roms funktioniert;)
     
  10. Fallwrrk, 02.04.2012 #10
    Fallwrrk

    Fallwrrk Gast

    Nee, das klappt dank AROMA nicht wirklich. Man kann höchstens dank 4EXT Recovery den langen Pfad zum Mounting-Point weglassen und einfach:

    format("ext4", "EMMC", "system", "/system");

    schreiben, aber dann muss der User auch 4EXT installiert haben.

    Außerdem hab ich eh ein ganz anderes Problem, was mich schon wieder tierisch nervt. *hust*

    mfg Marcel
     
  11. Thyrion, 03.04.2012 #11
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,845
    Erhaltene Danke:
    2,450
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Ohje :)

    Yaffs2 ist ein Dateisystem (Yet Another Flash File System 2), wie Ext4 auch.
    MTD ist das "Memory Technology Device" (ob das als MTD oder eMMC (embedded MultimediaCard) heißt, hängt vom verwenderen Gerät und desssen Speicherorganisation ab). Dann muss eben noch angegeben welcher Ort wohin gemountet werden soll :)
     
  12. Fallwrrk, 03.04.2012 #12
    Fallwrrk

    Fallwrrk Gast

    Ich bezweifle jedoch sehr stark, dass das gerät dann in yaffs2 läuft. ;)

    Ich hab übrigens mal den Befehl zum Formatieren des Caches gelöscht, seitem kommt er bis zum Mounten, vo es mal wieder heißt, dass er 4 Args erwartet, jedoch nur 3 bekommt. Eben schnell noch ändern und dann sehen wir weiter.

    mfg Marcel
     
  13. Thyrion, 03.04.2012 #13
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,845
    Erhaltene Danke:
    2,450
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Nun, ob du yaffs2 oder ext2/3/4 verwenden musst, hängt dann davon ab, mit welchem Dateisystem du den Speicher formatierst :) (und ob Ext4 vom Kernel unterstützt wird, das ist z.B. beim Desire nicht selbstverständlich :) )
     
  14. Fallwrrk, 03.04.2012 #14
    Fallwrrk

    Fallwrrk Gast

    Das Sensation ist Stock schon EXT4. :D

    Egal, ich habs geschafft. Hab noch das vierte Argument in mount() mit reingestopft und dann leif die Installation durch. ROM läuft gerade ohne FCs, SU und Busybox laufen auch. Nur wieso der Cache nicht formatierbar ist, weiß ich immernoch nicht.

    mfg Marcel
     

Diese Seite empfehlen