Selam dostlar. Bugün size temel Edify Komutları'nı anlatacağım.
Bu kodlar; rom hazırlama veya flaşlanabilir veri/uygulama dosyaları hazırlama işlemlerinin temelini oluşturur.
META-INF/com/google/android/updater-script dosyasına yazılacak bu komutlar; işlem basamaklarının gerçekleşmesi için aracı olacaktır.
Haydi bakalım.
1. run_program:
Bu kod bütün cihazlarda çalışır. Evrenseldir. Nerdeyse her işlemi
gerçekleştirebilir. Kullanımı şu şekildedir;
run_program("/sbin/busybox", "mount", "/system");
Kırmızı: Çalıştırmak istediğiniz dosya. Genelde busybox yazılır. Ve busybox neredeyse her işlemi yapar. Özel hazırlanmış scriptler de yazılabilir.
Mavi: Yapmak istediğiniz işlemin adı yazılır. Örnekteki "mount", sistemi yazdırmaya aktif hale getirmek içindir.
Yeşil: İşlemlerin etkilediği dosya/dizin'dir. Bu parametre aşırı önem arz eder. Dikkatli olun.
Aşağıda run_program komutunda kullanabileceğiniz işlem isimleri vardır. İlk kısma yazarsınız. Hepsi değil tabi ama çalışan olur. Tek tek ayıklayamadım. Öyle SS aldım. :emoji_slight_smile: Bişey lazımsa yoruma yazınız. Yardımcı olurum. Ne işe yaradıklarını da Google Amca'ya sorarsınız.
2. mount/unmount:
Bu kodlar her cihazda çalışır. Ancak kullanılacak parametre değişebilir. Dikkat arz eder. "mount", sistemi yazdırmaya aktif hale getirirken; "umount", yazdırmayı kapatır. Bu kodlar scriptin en başına ve en sonuna, sırasıyla yazılır. Kullanımı şu şekildedir;
mount("EXT4", "EMMC", "/dev/block/mmcblk0p5", "/system);
umount("/system);
3. package_extract_dir/package_extract_file:
Flaşlanabilir dosyanızda bulunan dosya/dizinleri cihaza kopyalamak/aktarmak için kullanılır. ROM'larda bulunan .img/.dat gibi disk görüntüleri bu kodla cihaza aktarılır. Parametre değişebilir.
...dir komutu klasör, ...file komutu tek bir dosyayı aktarır.
Kullanımı şu şekildedir;
package_extract_dir("Kronos", "/sdcard");
package_extract_file("Kronos.png", "/sdcard");
4. format:
Dizin ya da bölüm biçimlendirme işlemlerini yapar. Dikkatli kullanın. Hazırladığınız bir veri paketi milletin bütün dosyalarını silebilir. :emoji_slight_smile:
Kullanımı şu şekildedir;
format("EXT4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
Ciddiyim! Dikkat!
5. set_perm/set_perm_recursive:
Parametreye girilen dosya/dizin'in izinlerini ayarlar. CHMOD görevi görür yani.
...perm komutu dosya, ...recursive komutu dizinler için izin ayarlar. Kullanımı şu şekildedir;
set_perm_recursive(0, 0, 0755, 0644, "/system/Kronos");
set_perm(0, 0, 0755, 0644, "/system/build.prop");
6. delete/delete_recursive:
Dosya/dizin silme işlemlerini halleder.
...delete dosya, ...te_recursive dizin siler. Kullanımı şu şekildedir;
delete("/system/app/Chrome/base.apk");
delete_recursive("/system/app/Chrome");
7. if....endif;:
Koşul komutudur. İstenen veri eldesi sağlanırsa işlemi devam ettirir. Tek başına kullanılmaz. Genellikle file_getprop ile kullanılır. İstenen koşul komutundan sonra "then" komutu yazılır. Ancak Aroma Installer gibi arayüzlerde özel kullanım şekilleri bulunur. Kullanımı şu şekildedir;
if file_getprop("/system/build.prop","qemu.hw.mainkeys") == "0" then
package_extract_file("/data/sanal.tus.Kapama.paketi/build.prop", "/system");
endif;
8. ui_print:
Bu kod yükleme sırasında recoverynizin (TWRP, CWM, PHİLZ vs.) ekranında; istediğiniz metnin
görünmesini sağlar. İstediğinizi yazın. Keyfiniz bilir. Scriptin her kısmına eklenebilir.
Dikkat!!! Bazı recoveryler "ÖZEL KARAKTER"leri desteklemez. O yüzden olabildiğince az özel karakter kullanınız. Yazılar yamuk yumuk çıkmasın.
Evet. Temel komutlar bunlar. Herkese iyi kullanımlar. Bol geliştirmeli günler.
Kolay gelsin.
Teşekkür etmeyi unutmayın...
Bu kodlar; rom hazırlama veya flaşlanabilir veri/uygulama dosyaları hazırlama işlemlerinin temelini oluşturur.
META-INF/com/google/android/updater-script dosyasına yazılacak bu komutlar; işlem basamaklarının gerçekleşmesi için aracı olacaktır.
Haydi bakalım.
1. run_program:
Bu kod bütün cihazlarda çalışır. Evrenseldir. Nerdeyse her işlemi
gerçekleştirebilir. Kullanımı şu şekildedir;
run_program("/sbin/busybox", "mount", "/system");
Kırmızı: Çalıştırmak istediğiniz dosya. Genelde busybox yazılır. Ve busybox neredeyse her işlemi yapar. Özel hazırlanmış scriptler de yazılabilir.
Mavi: Yapmak istediğiniz işlemin adı yazılır. Örnekteki "mount", sistemi yazdırmaya aktif hale getirmek içindir.
Yeşil: İşlemlerin etkilediği dosya/dizin'dir. Bu parametre aşırı önem arz eder. Dikkatli olun.
Aşağıda run_program komutunda kullanabileceğiniz işlem isimleri vardır. İlk kısma yazarsınız. Hepsi değil tabi ama çalışan olur. Tek tek ayıklayamadım. Öyle SS aldım. :emoji_slight_smile: Bişey lazımsa yoruma yazınız. Yardımcı olurum. Ne işe yaradıklarını da Google Amca'ya sorarsınız.
2. mount/unmount:
Bu kodlar her cihazda çalışır. Ancak kullanılacak parametre değişebilir. Dikkat arz eder. "mount", sistemi yazdırmaya aktif hale getirirken; "umount", yazdırmayı kapatır. Bu kodlar scriptin en başına ve en sonuna, sırasıyla yazılır. Kullanımı şu şekildedir;
mount("EXT4", "EMMC", "/dev/block/mmcblk0p5", "/system);
umount("/system);
3. package_extract_dir/package_extract_file:
Flaşlanabilir dosyanızda bulunan dosya/dizinleri cihaza kopyalamak/aktarmak için kullanılır. ROM'larda bulunan .img/.dat gibi disk görüntüleri bu kodla cihaza aktarılır. Parametre değişebilir.
...dir komutu klasör, ...file komutu tek bir dosyayı aktarır.
Kullanımı şu şekildedir;
package_extract_dir("Kronos", "/sdcard");
package_extract_file("Kronos.png", "/sdcard");
4. format:
Dizin ya da bölüm biçimlendirme işlemlerini yapar. Dikkatli kullanın. Hazırladığınız bir veri paketi milletin bütün dosyalarını silebilir. :emoji_slight_smile:
Kullanımı şu şekildedir;
format("EXT4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
Ciddiyim! Dikkat!
5. set_perm/set_perm_recursive:
Parametreye girilen dosya/dizin'in izinlerini ayarlar. CHMOD görevi görür yani.
...perm komutu dosya, ...recursive komutu dizinler için izin ayarlar. Kullanımı şu şekildedir;
set_perm_recursive(0, 0, 0755, 0644, "/system/Kronos");
set_perm(0, 0, 0755, 0644, "/system/build.prop");
6. delete/delete_recursive:
Dosya/dizin silme işlemlerini halleder.
...delete dosya, ...te_recursive dizin siler. Kullanımı şu şekildedir;
delete("/system/app/Chrome/base.apk");
delete_recursive("/system/app/Chrome");
7. if....endif;:
Koşul komutudur. İstenen veri eldesi sağlanırsa işlemi devam ettirir. Tek başına kullanılmaz. Genellikle file_getprop ile kullanılır. İstenen koşul komutundan sonra "then" komutu yazılır. Ancak Aroma Installer gibi arayüzlerde özel kullanım şekilleri bulunur. Kullanımı şu şekildedir;
if file_getprop("/system/build.prop","qemu.hw.mainkeys") == "0" then
package_extract_file("/data/sanal.tus.Kapama.paketi/build.prop", "/system");
endif;
8. ui_print:
Bu kod yükleme sırasında recoverynizin (TWRP, CWM, PHİLZ vs.) ekranında; istediğiniz metnin
görünmesini sağlar. İstediğinizi yazın. Keyfiniz bilir. Scriptin her kısmına eklenebilir.
Dikkat!!! Bazı recoveryler "ÖZEL KARAKTER"leri desteklemez. O yüzden olabildiğince az özel karakter kullanınız. Yazılar yamuk yumuk çıkmasın.
Evet. Temel komutlar bunlar. Herkese iyi kullanımlar. Bol geliştirmeli günler.
Kolay gelsin.
Teşekkür etmeyi unutmayın...
Son düzenleme: