اسکریپت نویسی چیه؟چه کاربردی داره؟
اسکریپت نویسی یا همون برنامه نویسی ریکاوری بهتون این امکان رو میده که از طریق ریکاوری, روی سیستم گوشیتون تغییرات اعمال کنید.این تغییرات میتواند شامل حذف کپی پرومیژن دادن به فایلها و کارهای دیگری نیز باشد که در این تاپیک گفته میشود.بعد از اتمام آموزش برای درک بهتر یه پروژه براتون مینویسم. این فایل ها با فرمت زیپ هستند.این فایلها شامل سه ساختار اصلی هستند
اول : فایلهایی که به گوشی منتقل میشوند
دوم : فایل دستوری __ همون فایلی که اونو برنامه نویسی میکنید
سوم : فایلی که تو همه فایلهای زیپ یکسان است
.................
ساختار فایل زیپ باید به شکل زیر باشد
.................
آموزش کد نویسی
کلا کد نویسی 5 چیز مهم داره اما 3 تاش خیلی مهمه که بدون اون 3تا کار انجام نمیشه
mount
اینکار باعث میشه تا سیستم گوشیتون قابل استفاده شود
.................
ui_print
تمامی پیغامات که در هنگام نصب برنامه از طرق کلاک وورک مود نمایش داده میشه
اعمال تغییرات و برنامه نویسی ها
.................
Progress Bar
نمایش اعمال تغییرات برنامه های نصبی
.................
UMount
بستن قابلیت استفادگی از سیستم
.................
.................
mount دستور
این دستور بهتون دسترسی های لازم رو میده تا بتونید تو سیستم عامل تغییرات اعمال کنید. طریقه ی استفاده
run_program("/sbin/mount", "/system");
run_program("/sbin/busybox", "mount", "/system");
mount("ext3", "EMMC", "/dev/block/mmcblk1p25", "/system");
دستور اول یک دستور کلی و برای تمامی گوشی ها استفاده میشه __ پیشنهاد ویژه
دستور دوم از طریق باسی باکس مونت میکنه که برای اجرا به نصب بودن باسی باکس تو گوشیتون نیاز هست
دستور سوم بستگی به نوع گوشی و نوع و نام پارتیشن دارد که برای هر گوشی متفاوته
.................
ui_print دستور
این دستور برای نمایش پیغام ها و هشدارها در هنگام نصب برنامه بکار میرود
ui_print ("create by MOHSEN007485");
کپی کردن فایل
شما میتوانید با کد نویسی هر فایلی رو به هر جا انتقال دهید
package_extract_file("mms.apk","/system/app");
با این کد فایل برنامه که تو فایل زیپ وجود داره به زیرانتقال داده میشود
system/app
کپی کردن فولدر : شما میتوانید با کد نویسی هر فولدری رو به هر جا انتقال دهید
package_extract_dir("system" , "/system");
.................
Progress دستور
از طریق این دستور میتوانید مراحل نصب را مشاهده کنید
show_progress(2, 15);
قسمت اول یا همون 2 , قسمت بندی و قسمت دوم یا همون 15 مدت زمان نمایش میباشد
.................
حذف یک فایل : شما میتوانید با کد نویسی به راحتی هر فایلی رو از هر مسیری پاک کنید
delete("system/app/mms.apk");
.................
حذف یک فولدر: شما میتوانید با کد نویسی به راحتی هر فولدری رو از هر مسیری پاک کنید
delete_recursive("system/app");
.................
پرمیژن داددن به یک فایل :با پرمیژن دادن به یک فایل آن فایل را میشه سیستمی کرد
set_perm("0", "0", "04755","system/app/mms.apk");
.................
پرمیژن دادن به یک فولدر :با پرمیژن دادن به یک فایل آن فایل را میشه سیستمی کرد
set_perm_recursive("0", "0", "04755","/system/app");
.................
Umount
دستور آخر همین دستور میباشد.یا اسن دستور میتوانید دسترسی که به فایلهای سیستمی باز کردید را از بین ببرید
run_program("/sbin/busybox", "umount", "system");
run_program("/sbin/umount", "/system");
umount("ext3", "EMMC", "/dev/block/mmcblk1p25", "/system");