Android Bilgi Rehberim - Updater Script Hazır Kodlar (1 Viewer)

Zenlty

Deneyimli Üye
Deneyimli Üye
Yasaklı
[HIDETHANKS][HIDEREPLY]Cihazdan cihaza partitionlar değişebilir.
Kendi partitionunuza göre düzenlemeler yapabilirsiniz.
Benim partitionum şudur.[/HIDEREPLY][/HIDETHANKS]
[HIDETHANKS][HIDEREPLY]
Kod:
/dev/block/bootdevice/by-name/partitionadı
[/HIDEREPLY][/HIDETHANKS]
Kod:
assert(getprop("ro.product.device") == "XXXXXXX" || getprop("ro.build.product") == "XXXXXXX" || abort("E3004: This package is for device: XXXXXXX; this device is " + getprop("ro.product.device") + "."););
Bu kod ile XXXXXXX yazan yere cihazınızın kod adını yazacaksınız.
Kod adını ister build.prop'tan ister default.prop'tan Android 8 veya üzeri ise prop.default'tan bulabilirsiniz.

Kod:
ro.product.name=KOD ADI
ro.product.device=KOD ADI
Kod:
ui_print("IKI TIRNAK ARASI"); İki tırnak arasına yazıları yazabilirsiniz.
Kod:
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
abort("E1001: Failed to update system image.");
Bu kodda /dev/block/bootdevice/system partitionuna system.new.dat , system.transfer.list , system.patch.dat'ı çıkarıyorsunuz.
Bunu Vendor'a düzenleyebilirsiniz.

Kod:
block_image_update("/dev/block/bootdevice/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat") ||
abort("E1001: Failed to update system image.");
Kod:
package_extract_file("ımajadı.img", "/dev/block/partition");

ımajadı.img yerine imaj adını ve sonuna .img eklemeyi unutmadan yazıyoruz.
/dev/block/bootdevice/by-name/boot yazan yere de çıkartmak istediğimiz partitionunu yazıyoruz.
Boot.img için;

Kod:
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");

System.img İçin;

Kod:
package_extract_file("system.img", "/dev/block/bootdevice/by-name/system");

XXX için ;

Kod:
package_extract_file("xxx.img", "/dev/block/bootdevice/by-name/xxxPartition");
Eğer belirlediğiniz partitionda bağlama yani mount yapılacaksa kod şudur ;

Kod:
mount("partitionbiçimi", "EMMC", "/dev/block/bootdevice/by-name/partitionyolu", "/partitionadı", "");
Örnek olarak ;
Kod:
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/userdata", "/data", "");
Kod:
Dosyalar "firmware-update" içine atalım.
Ana partitionumuz bu ise "/dev/block/bootdevice/by-name/"

XXX İçin ;
package_extract_file("firmware-update/xxx.uzantısı", "/dev/block/bootdevice/by-name/xxx");


package_extract_file("firmware-update/cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64");
package_extract_file("firmware-update/splash.img", "/dev/block/bootdevice/by-name/splash");
package_extract_file("firmware-update/cmnlib.mbn", "/dev/block/bootdevice/by-name/cmnlib");
package_extract_file("firmware-update/rpm.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tz");
package_extract_file("firmware-update/mdtp.img", "/dev/block/bootdevice/by-name/mdtp");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/aboot");
package_extract_file("firmware-update/lksecapp.mbn", "/dev/block/bootdevice/by-name/lksecapp");
package_extract_file("firmware-update/sbl1.mbn", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfg");
package_extract_file("firmware-update/keymaster.mbn", "/dev/block/bootdevice/by-name/keymaster");
), "");
ifelse(msm.boot_update("backup"), (
package_extract_file("firmware-update/cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64bak");
package_extract_file("firmware-update/cmnlib.mbn", "/dev/block/bootdevice/by-name/cmnlibbak");
package_extract_file("firmware-update/rpm.mbn", "/dev/block/bootdevice/by-name/rpmbak");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tzbak");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/abootbak");
package_extract_file("firmware-update/lksecapp.mbn", "/dev/block/bootdevice/by-name/lksecappbak");
package_extract_file("firmware-update/sbl1.mbn", "/dev/block/bootdevice/by-name/sbl1bak");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfgbak");
package_extract_file("firmware-update/keymaster.mbn", "/dev/block/bootdevice/by-name/keymasterbak");
), "");
msm.boot_update("finalize");
package_extract_file("firmware-update/NON-HLOS.bin", "/dev/block/bootdevice/by-name/modem");
package_extract_file("firmware-update/adspso.bin", "/dev/block/bootdevice/by-name/dsp");
Kod:
Yapı :
format("ext4", "EMMC", "/partitionyolu", "0", "/partitionadı");
Örnek :
format("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "0", "/system");
META-INF İçerir
Kod:
getprop("ro.product.device") == "reys" || abort("E3004: This package is for \"reys\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print(" ");
ui_print("***********************************************");
ui_print("              UPDATER SCRIPT ORNEGI            ");
ui_print("               AZAT BARIŞ MIZRAKLI             ");
ui_print("***********************************************");
ui_print(" ");
show_progress(1.900000,0);
ui_print(" BAĞLANTILAR KESILIYOR SYSTEM , CACHE, CUST");
set_progress(0.100000);
ifelse(is_mounted("/system"), unmount("/system"));
ifelse(is_mounted("/cache"), unmount("/cache"));
ifelse(is_mounted("/cust"), unmount("/cust"));

ui_print(" BAĞLANIYOR SYSTEM , CACHE, CUST");
set_progress(0.200000);
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/cache", "/cache", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/cust", "/cust", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");

ui_print("SYSTEM CACHE CUST DALVIK CACHE FORMATLANIYOR");
set_progress(0.400000);
format("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "0", "/system");
format("ext4", "EMMC", "/dev/block/bootdevice/by-name/cache", "0", "/cache");
format("ext4", "EMMC", "/dev/block/bootdevice/by-name/cust", "0", "/cust");

ui_print("SYSTEM ADLI KLASORDEKİLER /system'e çıkartılıyor.");
set_progress(0.700000);
package_extract_dir("system", "/system") || abort("Failed to extract dir from \"system\" to \"/system\".");



ui_print("CUST ADLI KLASORDEKİLER /cust'a çıkartılıyor");
set_progress(1.100000);
package_extract_dir("cust", "/cust") || abort("Failed to extract dir from \"cust\" to \"/cust\".");

ui_print("BOOT.IMG ÇIKARTILIYOR");
set_progress(1.200000);
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");

# YORUM SATIRI  : AŞAĞIDAKİ DOSYALAR BELİRTİLEN YERLERE ÇIKARTILIYOR

ui_print("- Patching firmware images...");
ifelse(msm.boot_update("main"), (
package_extract_file("firmware-update/cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64");
package_extract_file("firmware-update/splash.img", "/dev/block/bootdevice/by-name/splash");
package_extract_file("firmware-update/cmnlib.mbn", "/dev/block/bootdevice/by-name/cmnlib");
package_extract_file("firmware-update/rpm.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tz");
package_extract_file("firmware-update/mdtp.img", "/dev/block/bootdevice/by-name/mdtp");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/aboot");
package_extract_file("firmware-update/lksecapp.mbn", "/dev/block/bootdevice/by-name/lksecapp");
package_extract_file("firmware-update/sbl1.mbn", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfg");
package_extract_file("firmware-update/keymaster.mbn", "/dev/block/bootdevice/by-name/keymaster");
), "");
ifelse(msm.boot_update("backup"), (
package_extract_file("firmware-update/cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64bak");
package_extract_file("firmware-update/cmnlib.mbn", "/dev/block/bootdevice/by-name/cmnlibbak");
package_extract_file("firmware-update/rpm.mbn", "/dev/block/bootdevice/by-name/rpmbak");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tzbak");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/abootbak");
package_extract_file("firmware-update/lksecapp.mbn", "/dev/block/bootdevice/by-name/lksecappbak");
package_extract_file("firmware-update/sbl1.mbn", "/dev/block/bootdevice/by-name/sbl1bak");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfgbak");
package_extract_file("firmware-update/keymaster.mbn", "/dev/block/bootdevice/by-name/keymasterbak");
), "");
msm.boot_update("finalize");
package_extract_file("firmware-update/NON-HLOS.bin", "/dev/block/bootdevice/by-name/modem");
package_extract_file("firmware-update/adspso.bin", "/dev/block/bootdevice/by-name/dsp");



ui_print("YUKLEME TAMAMLANDI");
 

YuSuF02

Kılıç kınından çıkmadıkça it sürüsü dağılmaz.
Onursal Yönetici
GSM Expert
Usta Üye
Kayıtlı Kullanıcı
eline sağlık abi
 
Üst