Android Updater Script Hazır Kodlar

Zenlty

Firmware Team Leader at OMIX Mobile Technology
VIP Üye
Katılım
23 Haz 2018
Mesajlar
1,120
Tepkime puanı
5,741
Puanları
113
Yaş
22
Konum
Beşiktaş , İstanbul , Türkiye
Çevrimdışı

Cihazdan cihaza partitionlar değişebilir.
Kendi partitionunuza göre düzenlemeler yapabilirsiniz.
Benim partitionum şudur.

Kod:
/dev/block/bootdevice/by-name/partitionadı

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
ui_print("IKI TIRNAK ARASI"); İki tırnak arasına yazıları yazabilirsiniz.

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.

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.");

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;
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
System.img İçin;
package_extract_file("system.img", "/dev/block/bootdevice/by-name/system");
XXX için ;
package_extract_file("xxx.img", "/dev/block/bootdevice/by-name/xxxPartition");
Eğer belirlediğiniz partitionda bağlama yani mount yapılacaksa kod şudur ;
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");
Örnek Kod ;
Kod:
Şekil :
format("ext4", "EMMC", "/partitionyolu", "0", "/partitionadı");
Örnek :
format("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "0", "/system");
META-INF İçerir
Google Drive
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");
 
Moderatör tarafında düzenlendi:
ui_print("E-Tab 5 CM 12.1-5.1.1-FoRuM.TurkDeVs.CoM ");
ui_print("================================================");
ui_print(" Cihaz : General Mobile E-Tab 5 ");
ui_print(" Portlayan(Geliştirici) : PHeSeHeMiST0 ");
ui_print(" ROM : STABLE CM 12.1 RoM For E-Tab 5 ");
ui_print(" Kernel Version : 3.10.72 ");
if ! is_mounted("/system") then
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system", "");
endif;
show_progress(0.750000, 0);
ui_print("Sistem yetkileri veriliyor...");
ui_print(" ");
block_image_update("/dev/block/mmcblk0p5", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
if ! is_mounted("/system") then
mount("ext4", "EMMC", "dev/block/mmcblk0p5", "/system", "");
endif;
show_progress(0.020000, 10);
ui_print("SISTEM HAZIR...");
if is_mounted("/system") then
unmount("/system");
endif;
ui_print("KERNEL YUKLENIYOR");
package_extract_file("META-INF/org/cyanogenmod/FoRuM.TurkDeVs.CoM.img", "/dev/bootimg");
show_progress(0.050000, 5);
ui_print(" ");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
package_extract_dir("data", "/data");
unmount("/data");
unmount("/system");
ui_print("---------------------------------------------");
ui_print(" Yukleme tamamlandi ");
ui_print(" FoRuM.TurkDeVs.CoM ");
ui_print("+=====================+=====================+");
Mesaj Otomatik Birleştirildi:

ui_print("E-Tab 5 CM 12.1-5.1.1-FoRuM.TurkDeVs.CoM ");
ui_print("================================================");
ui_print(" Cihaz : General Mobile E-Tab 5 ");
ui_print(" Portlayan(Geliştirici) : PHeSeHeMiST0 ");
ui_print(" ROM : STABLE CM 12.1 RoM For E-Tab 5 ");
ui_print(" Kernel Version : 3.10.72 ");
if ! is_mounted("/system") then
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system", "");
endif;
show_progress(0.750000, 0);
ui_print("Sistem yetkileri veriliyor...");
ui_print(" ");
block_image_update("/dev/block/mmcblk0p5", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
if ! is_mounted("/system") then
mount("ext4", "EMMC", "dev/block/mmcblk0p5", "/system", "");
endif;
show_progress(0.020000, 10);
ui_print("SISTEM HAZIR...");
if is_mounted("/system") then
unmount("/system");
endif;
ui_print("KERNEL YUKLENIYOR");
package_extract_file("META-INF/org/cyanogenmod/FoRuM.TurkDeVs.CoM.img", "/dev/bootimg");
show_progress(0.050000, 5);
ui_print(" ");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
package_extract_dir("data", "/data");
unmount("/data");
unmount("/system");
ui_print("---------------------------------------------");
ui_print(" Yukleme tamamlandi ");
ui_print(" FoRuM.TurkDeVs.CoM ");
ui_print("+=====================+=====================+");
etab 4 için nasıl ayarlarım?
 
Geri
Üst Alt