مفاهیم پایه:
zipalign ابزار تنظیم آرشیوی است که بهینه سازیهای حائز اهمیتی را برای apkها فراهم میکند.هدف از انجام این کار اطمینان حاصل کردن از اجرای داده های غیر فشرده(uncompressed data) با ترازی خاص نسبت به اجرای فایل اصلی است.به طور دقیق تر,Zipalign کردن باعث می شود داده های غیر فشرده فایل apk مانند image ها و فایل های Raw در باندری های 4 بایتی تراز شوند.
این کار به تمامی بخش ها اجازه میدهد تا به طور مستقیم به
mmap()
دسترسی پیدا کنند؛حتی اگر شامل داده های باینری با محدودیت تراز(صف بندی) باشند.
مزیت اینکار کاهش میزان استفاده از حافظه ی RAM هنگام اجرای برنامه ها است.
-----------
این اصطلاح معمولا در ChangeLogهای Custom Romهای مختلف دیده می شود و جز مزیت های Custom Rom به حساب می آید.
قبل از اینکه با مفهوم Deodex آشنا شوید باید مفهوم Odex را بدانید. در رام های رسمی کمپانی HTC و Google و ... معمولا در System/app و System/framework به همراه فایل های APK فایل های Odex نیز گزاشته می شوند.[1] این فایل ها در اصل بخشی از برنامه یا ویجت هستند ولی در فایلی جدا؛ و اگر آنها به هر دلیلی خراب، پاک شوند آن برنامه یا ویجت دیگر کار نمی کند. رام هایی که به صورت Odex هستند یک مزیت رو یک عیب کلی دارند :
مزیت: زمان بوت اولیه بعد از Flash کردن Custom Rom زیاد نیست.[2]
عیب: به هیچ وجه فایل های Odex را نمی توان تغییر داد و این اصلا برای یک Custom Rom خوب نیست.
برای برطرف شدن مشکل Odex بودن رام ها، کوکر ها Custom Romهای خود را به صورت Deodex درست می کنند. یعنی فایل های Odex و APK/jar را با هم یکی می کنند. این کار نیز یک مزیت و یک عیب کلی دارد:
مزیت: در این رام ها می توان تغریبا همه چیز را عوض کرد.
عیب: بوت اولیه طولانی تر میشود
WARNING / اخطار
بنده هیچ مسولیتی را در برابر خرابی های احتمالی نمی پذیرم
آموزش:
ابتدا باید گوشی خود را روت نمایید .
سپس نرم افزار busy box را نصب کنید .
آموزش :
1- گوشی رو به pc وصل کنید .
2- xUltimate رو اجرا کرده .
3- حالا در صفحه ی باز شده عدد 5 را زده (Pull and deodex all ) .
4- بعد از مدتی می بینین که می نویسه 'done_app''done_frame' .
5- حالا فایل های ساخته شده رو به مموری گوشی انتقال داده .
6- حالا گوشی را از pc جدا کرده .
7- حالا Windows Command Prompt رو اجرا کرده و دستورات زیر رو تایپ کنید .
adb shell
su
stop
mount -o remount,rw /dev/block/stl12 /system
rm /system/app/*.odex
rm /system/framework/*.odex
busybox cp /sdcard/done_app/* /system/app/
busybox cp /sdcard/done_frame/* /system/framework/
chmod 644 /system/app/*
chmod 644 /system/framework/*
mount -o remount,ro /dev/block/stl12 /system
sync
reboot recovery
خوب بعد از وارد شدن به ریکاوری wipe data و wipe cache کنید و گوشی رو ریست کنید .
توجه :
اگر دستور cp پیدا نشد این رو بنویسید :
busybox cp /sdcard/done_frame/* /system/framework/a
دوستان کلمه ی a آخر رو ننویسین من برای این که / جابه جا نشه اون a رو گذاشتم .