<br /> <br /> <br /> <br /> <b>Updater-Script Nedir?</b><br />Recovery menüden yüklenen rom , patch gibi .ziplerin olmazsa olmaz temelidir.Bu dosya olmadan .zip ölü gibidir ve yüklenmez.<br /> <br /> <b>İşleyişi</b><br />Recovery ilk evvel update-binary dosyasına bakar ve updater-script dosyasını çalıştırır.Biz dizin komutu çalıştırmaya başlar."..... ;" görüncede komutu sonlandırır.Yani ";" işlem bitir başka bir işleme geç görevindedir.<br /> <br /> <b>Ui_print Kodu</b><br /> <br />Bu kodun sistemle hiçbir alakası yoktur.Sadece reklam ya da bilgi amaçlıdır.ui_print("************************* *************** *******"

;<br />ui_print("* *"

;<br />ui_print("* Forum Aski Rom 1.0.4 *"

;<br />ui_print("* *"

;<br />ui_print("********************************** ****** *******"

;<br /> Bu kodu yazdığımızda recovery ekranında yükleme yapılırken çıkar.Bu kodu dosyaya yapıştırıp çalıştırdığımızda <br /> ***********************************************<br />* *<br />* Forum Aski Rom 1.0.4 *<br />* *<br />***********************************************<b r /> recovery ekranında üsteki yazı karşımıza çıkacaktır.<br /> <br /> <b>Assert Kodu</b><br /> <br />Bu kod ise koşullu yükleme için yapılan bir şeydir.Android hakkında çok bilgiye sahip olmayan kullanıcılar yanlışlıkla rom ya da kernel yüklemesinler diye geliştiriciler bu kodu dosyaya eklerler.Bu kod build.prop dan değer alır ve istenilen değerler doğru ise yüklemeye devam edilir.Doğru değil ise yükleme status hatası ile sonlandırılır.assert(getprop("ro.product.devi ce"

== "GT-I8150" || getprop("ro.build.product"

== "GT-I8150"

;<br /> Bu kod çalışmaya başlayınca build.propa değerler sorulur.Sırasıyla sorulan değerlerro.product.device=<br /> <br /> ro.build.product= bunlardır.Eğerki yukarıdaki kod doğrultusunda build.propda<br />ro.product.device=GT-I8150<br /> <br /> ro.build.product=GT-I8150 bu değerler varsa yüklemeye devam edecektir.<br /> <b>Mount Kodu</b><br />Bu da sisteme yazılmaya başlanmadan evvel sistemi yazılabilir konuma getirmektir.Bu işlem mount and storage menüsünden elle de yapılabilir.Eğerki assert kodu varsa o koddan sonra yoksa ilk satıra eklenmelidir.mount("ext4", "EMMC", "/dev/block/mmcblk0p15", "/system"

;<br /> Bu kod yazıldığında sistemi yazılabilir konuma getirmiş oluyoruz.Ancak yukarıda verdiğim değer her telefon için aynı değildir.Üsteki /dev/block kodunu bulabilmek için recovery.fstab dosyasına bakmak gereklidir oda ancak kernel ya da recovery dosyası parçalanarak öğrenilebilir.Ya da kodu öğrenmek için sizin telefonunuza yazılmış bir .zipin mount kodundan kopya çekebilirsinizi.Her telefon için çalışabilen bir kod var onuda belirteyimrun_program("/sbin/busybox", "mount", "/system"

;<br /> package_extract_dir Kodupackage_extract_dir("system", "/system"

;<br /> delete_recursive kodudelete_recursive("/system"

;<br /> package_extract_file kodu<br /> <br /> package_extract_file("systemui.apk", "/system/app/systemui.apk"

;<br /> set_perm_recursive kodu<br /> <br />Dosya izinleri android için olmazsa olmazdır.Bu da bir klasöre ruhsat vermenizi sağlar.set_perm_recursive(0, 0, 0755, 0644, "/system"

;<br /> set_perm kodu<br /> <br /> set_perm(0, 3004, 02755, "/system/bin/ping"

;<br /> delete kodu<br /> <br />Buda sistemdeki bir dosyayı silmeye yarıyor.delete("/system/bin/backuptool.sh"

;<br /> <b>unmount kodu<br /> </b><br />Bu kodun çok bir önemi yok ancak yapılırsa kötü olmaz.Sistemi yazılabilir durumdan normal duruma sokuyor.İlk başka mount kodunu koyduysanız bunu dosyanın en alt dizinine ekleyin.unmount("/system"

;<br />