Jump to content
android_12

Wipe des Dalvik Cache beim CM-Updater?

Recommended Posts

android_12

Guten Abend liebe Handy-FAQ Community, 

 

ich habe eine Frage bezüglich des CM-Updater in CyanogenMod 13.

Mir ist nun nach häufigeren Nightly-Updates aufgefallen, dass sich nach dem Flash eines Updates über den CM-Updater exakt 100 Apps (bei einem Full Wipe sind es immer 119) beim Bootvorgang des Updates "aktualisiert" werden.

Normalerweise kenne ich diesen langen Bootvorgang lediglich nach einem Dalvik-Cache Wipe, habe jedoch relativ lange mehr kein Stock-Update mehr durchgeführt, weshalb ich dort nicht mehr auf dem neusten Stand der Dinge bin.

Nun aber entgültig zu meiner Frage: 

Wird bei einem Update, das über den CM-Updater durchgeführt wird, der Cache sowie der Dalvik Cache gelöscht? 

Ich habe nach dem Update die  genannten Optionen auch nochmals manuell im TWRP-Recovery gewipet, woraufhin wieder exakt 100 Apps "aktualisiert" wurden, was die o.g. Theorie weiter stützten zu scheint.

Was wisst ihr darüber, ich würde mich über jede Antwort freuen ;) ?

bearbeitet von android_12

Diesen Beitrag teilen


Link zum Beitrag
Asselalf ™

Am besten mal das Updater Script aus der ROM.zip hier hochladen. Da sollte irgendwas drin stehen

Gesendet von meinem Nexus 6P mit Tapatalk

Diesen Beitrag teilen


Link zum Beitrag
Trafalgar Square

Ich analysiere das mal für dich :)

Updater Script der letzten Nightly:

assert(getprop("ro.product.device") == "htc_himaul" || getprop("ro.build.product") == "htc_himaul" || getprop("ro.product.device") == "htc_himauhl" || getprop("ro.build.product") == "htc_himauhl" || getprop("ro.product.device") == "himaul" || getprop("ro.build.product") == "himaul" || getprop("ro.product.device") == "himauhl" || getprop("ro.build.product") == "himauhl" || abort("This package is for device: htc_himaul,htc_himauhl,himaul,himauhl; this device is " + getprop("ro.product.device") + "."););
assert(hima.verify_sbl1("1.2.50.1.36") == "1");
ui_print("Target: htc/himaulatt_na_gen_unlock/htc_himaulatt:6.0/MRA58K/669696.12:user/release-keys");
ifelse(is_mounted("/system"), unmount("/system"));
package_extract_dir("install", "/tmp/install");
set_metadata_recursive("/tmp/install", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644);
set_metadata_recursive("/tmp/install/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755);
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "");
run_program("/tmp/install/bin/backuptool.sh", "backup");
unmount("/system");
if is_mounted("/data") then
package_extract_file("META-INF/org/cyanogenmod/releasekey", "/tmp/releasekey");
run_program("/tmp/install/bin/otasigcheck.sh") != "31744" || abort("Can't install this package on top of incompatible data. Please try another package or run a factory reset");
else
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/userdata", "/data", "");
package_extract_file("META-INF/org/cyanogenmod/releasekey", "/tmp/releasekey");
run_program("/tmp/install/bin/otasigcheck.sh") != "31744" || abort("Can't install this package on top of incompatible data. Please try another package or run a factory reset");
unmount("/data");
endif;
show_progress(0.750000, 0);
ui_print("Patching system image unconditionally...");
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
ui_print("Verifying the updated system image...");
if range_sha1("/dev/block/bootdevice/by-name/system", "94,0,32770,33049,33051,33563,65535,65536,65538,98304,98306,98585,98587,99099,131071,131072,131074,163840,163842,164121,164123,164635,196607,196608,196610,229376,229378,229657,229659,230171,262143,262144,262146,294912,294914,295193,295195,295707,327679,327680,327682,360448,360450,393216,393218,425984,425986,458752,458754,491520,491522,524288,524290,557056,557058,589824,589826,622592,622594,655360,655362,688128,688130,720896,720898,753664,753666,786432,786434,819200,819202,819481,819483,819995,845745,851968,851970,884736,884738,885017,885019,917504,917506,950272,950274,983040,983042,1015808,1015810,1048576,1048578,1081344,1081346,1114112,1114114") == "d9c9450c42b1bd889cbaf2779b923136d18a8694" then
if range_sha1("/dev/block/bootdevice/by-name/system", "150,32770,33049,33051,33563,65535,65536,65538,66050,97792,98304,98306,98585,98587,99099,131071,131072,131074,131586,163328,163840,163842,164121,164123,164635,196607,196608,196610,197122,228864,229376,229378,229657,229659,230171,262143,262144,262146,262658,294400,294912,294914,295193,295195,295707,327679,327680,327682,328194,359936,360448,360450,360962,392704,393216,393218,393730,425472,425984,425986,426498,458240,458752,458754,459266,491008,491520,491522,492034,523776,524288,524290,524802,556544,557056,557058,557570,589312,589824,589826,590338,622080,622592,622594,623106,654848,655360,655362,655874,687616,688128,688130,688642,720384,720896,720898,721410,753152,753664,753666,754178,785920,786432,786434,786946,818688,819200,819202,819481,819483,819995,845745,846257,851456,851968,851970,852482,884224,884736,884738,885017,885019,885531,916992,917504,917506,918018,949760,950272,950274,950786,982528,983040,983042,983554,1015296,1015808,1015810,1016322,1048064,1048576,1048578,1049090,1080832,1081344,1081346,1081858,1113600,1114112,1114114,1114626") == "e7423a5ea85077ad82b58563863da9c24c213c16" then
ui_print("Verified the updated system image.");
else
  abort("system partition has unexpected non-zero contents after OTA update");
endif;
else
  abort("system partition has unexpected contents after OTA update");
endif;
show_progress(0.020000, 10);
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "");
run_program("/tmp/install/bin/backuptool.sh", "restore");
unmount("/system");
show_progress(0.050000, 5);
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
show_progress(0.200000, 10);

Der ART-Cache (Bei Marshmallow) wird nicht gelöscht.

Diesen Beitrag teilen


Link zum Beitrag
android_12

Danke! 

Würdest du dann eine manuelle Installation empfehlen und wenn ja, soll ich den ART Cache vor oder nach der Installation löschen?

Diesen Beitrag teilen


Link zum Beitrag

Please sign in to comment

You will be able to leave a comment after signing in



Jetzt anmelden

×
×
  • Neu erstellen...

Wichtige Information

Bitte beachten Sie folgende Informationen: Nutzungsbedingungen und Impressum & Datenschutzerklärung. Wir haben Cookies auf deinem Gerät platziert, um die Bedienung dieser Website zu verbessern. Du kannst deine Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist.