آشنائی با اصطلاحات اولیه اندروید

.:DeathSpanK:.

.:DeathSpanK:.

پدر جد تالار !
مدیر بازنشسته

نند چیست ؟
منظور از نند این هست که رامی که به صورت نند نصب میشه در حافظه داخلی گوشی قرار میگیره و وقتی گوشی روشن میشه مستقیما آندروید بالا میاد
بیلد چیست ؟ رام چیست ؟
در حالت کلی بین بیلد و رام فرقی نیست کلا منظور همان سیستم عامل هست بعضی وقتی ها از لفظ بیلد و بعضی وقت ها از رام استفاده میشه ولی صحیحتر این هست که از رام استفاده کنیم
رام های sd چی هستند ؟
کلا سیستم عامل آندروید به ۲ صورت برای HD2 وجود داره رام هایی که به صورت نند هستند و رام های sd
رام های sd منظور این هست که این رام ها بر روی مموری کارت قرار میگیرند و از داخل ویندوز مبایل اجرا میشوند در این رام ها وقتی گوشی روسن میشه ابتدا ویندوز مبایل بالا میاد بعد از داخل ویندوز آندروید اجر امیشه اینطوری هم ویندوز دارید و هم آندروید
Hspl چیست و چرا انجام میدهیم ؟
برای نصب رام های غیر اصلی نیاز به آنلاک کردن گوشی هست که با این کار گوشی شما که اکنون لاک هست به انلاک تبدیل میشه و شما میتونید رام های مختلف را روش نصب کنید
Magldr چیست ؟
یک بوت لودر هست که برای نصب آندروید و حتی ویندوزفون ۷ نیاز هست
Clockwork Mod چیست ؟
یک بوت لودر برای نصب زیب رام ها
ریکاروی چیست ؟
همان clockwork هست
آیا امکان دارد رام های sd رو به صورت نند نصب کرد ؟
خیر به هیچ وجه امکان ندارد
روت چیست ؟
شما با روت کردن گوشی امکان دسترسی و استفاده از تمامی بخشهای اندروید را خواهید داشت.
با روت کردن شما قابلیت استفاده از آپدیت های کارخانه ای ارایه شده برای گوشی را از دست خواهید داد اما در عوض امکان استفاده از کاستوم رام ها ، پشتیبانی از زبان فارسی و سایر ابزار های ارایه شده برای گوشی را خواهید داشت .
کاستوم رام چیست ؟
کاستوم رام ها نسخه هایی بهینه سازی شده از سیستم عامل گوش شما هستند که به شما امکان استفاده از قابلیت های زیادی که به طور عادی در گوشی وجود ندارند از جمله نصب برنامه ها در مموری کارت ، پشتیبانی از زبان فارسی ، داشتن لایو والپیپر و … را میدهند .
استوک رام چیست ؟
استوک رام ها نسخه هایی از رام هستند که بر پایه ی رام اصلی گوشی ساخته شده اند و تنها قابلیت روت به آنها اضافه شده است .
ADB چیست ؟
Android Debug Bridge به معنی پل دیباگ آندروید است . این ابزار همراه با Android SDK در اختیار قرار میگیرد و برای کنترل و ارتباط با دستگاه آندرویدی شما کاربرد دارد . این ابزار و یا به بیان بهتر مجموع دستورات داخل فولدر tools از Android SDK قرار دارد . این دستورات مهمترین اطلاعاتی هستند که هر فرد که آندروید داشته باشد از آنها برای گوشی خود استفاده کند پس یاد گیری این دستورات از واجبات آندروید است تا شما بتوانید عملیات ابتدایی را برای گوشی خود انجام دهید
Wipe چیست ؟
وایپ کردن عملیست که با آن تمامی اطلاعات گوشی شما به صورت کامل پاک خواهند شد ، در واقع یک نوع factory reset با قدرت بیشتر است که در مواقع نصب رام یا بروز مشکلات جدی برای گوشی انجام میگیرد
سنس و لانچر چیست ؟
سنس و لانچر ها رابط های گرافیکی کار با گوشی هستند ، شما میتوانید با نصب لانچر ها این رابط گرافیکی را تغییر دهید
Nand back up چیست ؟
ناند بکاپ یک ابزار بسیار کارامدست که شما بعد از نصب clock work recover روی گوشی به آن دسترسی پیدا خواهید کرد ، با کمک این ابزار میتوانید از تمامی قسمت های گوشی خود بکاپ گرفته و در مواقع لزوم از آن استفاده کنید .

---------------------------------------------------------------------------------------------------------------------------------------

برای ساپورت فارسی چه کار باید کرد؟
اگر گوشی شما روت نشده باشد میتونید از برنامه های mirsal و Persian browser final برای مشاهده*ی فارسی در محیط پیامک ها و اینترنت استفاده کنید البته Persian browser تنها در آندروید ۲٫۲ اجرا میشود و مشکلات زیادی هم دارد ، روشی که ما به شما توصیه میکنیم روت کردن گوشی و استفاده از کاستوم رام ها است، با استفاده از کاستوم رام ها شما میتوانید بدون هیچ گونه مشکلی فارسی را در تمامی محیط ها مشاهده کنید.
چگونه برنامه ها نصب میشوند؟
برای نصب برنامه ها روش های بسیاری وجود دارد اما ساده ترین روش استفاده از برنامه Android pc suite است ، (مدتی پیش در سایت معرفی شد)، بعد از نصب این برنامه شما باید در گوشی به مسیر زیر برید و use deb*ugging را تیک بزنید :
Settings/Applications/Development
همچنین تیک unknown source هم در مسیر زیر باید فعال باشد
Settings/Applications
بعد از این کارها با دوبار کلیک روی هر برنامه ، برنامه ی مورد نظر به راحتی نصب خواهد شد .

طریقه ی استفاده از gprs چگونه است؟
برای فعال سازی جی پی آر اس در گوشی به مسیر زیر بروید :
Settings/wireless & networks/Mobile networks/Access point names
سپس با زدن menu و انتخاب add apn اطلاعات زیر را برای هرکدوم از اپراتور ها وارد کنید :
همراه اول :
• Name : MCI-GPRS
• APN : mcinet
ایرانسل :
• Name : Irancell_GPRS
• APN : mtnirancell
بقیه ی تنظیمات را رها کنید و با زدن menu تنظیمات را Save کنید و بعد یک بار گوشی خود را روشن خاموش کنید .

آموزش گذاشتن رینگ*تون , زنگ اس ام اس و زنگ آلارم در اندروید
۱٫ شما به یک فایل منیجر روی گوشی نیاز دارید.
۲٫ در SD card یک پوشه به نام media بسازید و درون این پوشه فولدر هایی به نام های Notifications , Ringtones , و Alarms بسازید که اولی برای زنگ دستگاه , دومی برای زنگ اس ام اس و دریافت بلوتوث و سومی هم برای زنگ آلارم میباشد.
۳٫ خب حالا هر زنگی که دوست دارید را برای هر قسمت که میخواهید توی این پوشه ها بریزید و گوشی را یک بار خاموش و روشن کنید.

Android SDK چیست؟
Android SDK برنامه ای است که بوسیله این برنامه میتوانید همه دستورات مربوط به آندروید را در کامپیوتر اجرا کنید . Android SDK به صورت یک پک از سود خود گوگل برای همه آندروید داران عرضه شده است اما به علت اینکه ما ایرانی هستیم و گوگل برای ما تحر*یم میباشد پس به اجبار باید گوگل را دور بزنیم.

Root کردن چیست و چه کارایی هایی دارد؟
Root کردن در اصطلاح رسیدن به فایل های سیستمی و دسترسی به آنها را فراهم میکنید . روش روت کردن گوشی های مختلف با هم متفاوت است. Root امکان تغییر فایل های سیستمی و تغییر دادن کدهای مختلف برای کارهای بخصوصی که میخواهید انجام دهید را به وجود می آورد .
در اینجا به مفهوم Root و کارهایی که میتوانید با آن انجام دهید می پردازیم …
شما نمیدانید :
همیشه وقتی گوشی را روت میکنید راه برگشت دارید ، اما گوشی که روت نشده باشد شاید دیگر راه برگشتی نداشته باشد ؛ برای مثال گوشی G1 وقتی به RC29 آپدیت میشود و گوشی روت نشده باشد برای همیشه در RC29 میماند و در این ورژن امکان روت نیست ولی در گوشی روت همیشه راه برگشت هست.
روت برای شما چه کارهایی انجام میدهد؟
۱٫ کنترل کامل روی گوشی خود دارید
۲٫ قابلیت دیدن فایل هایی که آندروید با آنها کار میکند ؛ شما میتوانید خیلی از کدهای اصلی را جایگزین کنید ، مثل:
تم ها
برنامه های اصلی ( نقشه ، تقویم ، ساعت و غیره )
حالت ریکاوری برای انجام کارهای تخصصی ( Recovery Image )
Bootloader
جعبه ابزار ( ToolBox ) که به شما اجازه استفاده از کدهای ساده لینوکس مثل “ls ” رامیدهد را میتوانید با “BusyBox ” که امکانات فراتری را دارد تعویض کنید
تعویض تصاویر هنگام بوت شدن گوشی
و اضافه کردن کدهای باینری لینوکس
اجرای برنامه های بخصوصی که نیاز به کنترل بیشتری در سیستم دارند ، مثل:
S*uperuser (به شما اجازه میدهد تا تعیین کنید کدام برنامه به روت دسترسی داشته باشد یا خیر)
مدیریت برنامه برای روت (به شما اجازه میدهد برنامه هایی را ببندید که در حالت عادی قادر به بستن آنها نیستید)
برنامه های جابه جایی و….
وقتی گوشی روت میشود چه چیزهایی را از دست میدم؟
آپدیت های کارخانه ای که برای گوشی داده میشود (میتوانید آپدیت کنید اما روت را از دست میدهید)
احساس اینکه فرد دیگری گوشی شما را کنترل میکند!
احتیاج به یک برنامه مدیریت فایل مسخره که هیچ چیزی به شما نشان نمیدهد!
و گوشی شما از گارانتی خارج میشود!

S*uperuser چیست؟
S*uperuser یک برنامه برای آندروید است که به وسیله آن میتوانید دسترسی های روت را برای برنامه های مختلف تعیین کنید. برای مثال گوشی را روت میکنید اما با FileManager نمیتوانید فایل ها را به فولدر System انتقال بدید خوب برنامه S*uperuser را نصب کنید و این برنامه این امکان را برای شما به وجود خواهد آورد …
این برنامه که با دستور SU کار میکند در هر بار از اجرا یک دستور دسترسی برای گوشی میفرستد، با هر بار دیدن این صفحه یعنی این برنامه میخواهد به فایل های سیستمی شما دسترسی داشته باشد که شما همیشه با زدن Always Allow به برنامه اجازه دسترسی همیشگی به فایل های سیستمی را میدهید .

Custom Rom چیست و چرا باید آن را نصب کنیم؟
Custom Rom ها معمولا توسط افراد نابغه ساخته میشوند که اصطلاحا به این افراد آشپز ( Cooker ) اطلاق میشود و به عملیاتی که انجام میدهند ( Cooking ROM ) یا همان آماده کردن رام میگویند. این رام ها برای استفاده از بالاترین امکاناتی هستند که شما میتوانید با گوشی خود به آنها دسترسی پیدا کنید. معمولا امکانات یک رام کاستوم شده عبارت است از:
ساخته شده برای حجم کمتر و سرعت بالاتر
ورژن جدید Teknologist’s Custom Kernel 1.91 با پشتیبانی از فرمت های EXT4, NFS, CramFS, SquashFS 4.0
روت کامل بر اساس ADB و همچنینS*uperUser.apk
دارای قابلیت A2SD ؛ اگر پارتیشن دوم برای SDCard بسازید با فرمت EXT2 , EXT3 , EXT 4 برنامه ها به ظور اتوماتیک روی SDCARD نصب میشود
اضافه شدن Jbed Java ( اجرای بهتر برنامه های Java )
اضافه شدن جستجوی صوتی گوگل و موارد لازم برای این برنامه
دو نوع از گرافیک ها ( برای اینکه انیمیشن ها برای سرعت بهتر از بین بروند )
اضافه شدن android-wifi-tether 1.60 pre3 ( برنامه برای استفاده از اینترنت سیم کارت روی کامپیوتر بوسیله WiFi )
اضافه شدن WiFi Status ( به شما میگوید WiFi روشن است و آیا به شبکه ای وصل شده اید یا خیر )
اضافه شدن busybox ( دستورات بیشتری در Shell و ADB اجرا میشوند )
اضافه شدن Titanium Backup ( گرفتن بک آپ کامل از گوشی )
اضافه شدن nano 2.09 ( یک برنامه ادیت برای حالت Shell )
اضافه شدن امکانات SQLite
اضافه شدن فایل های مورد نیاز برای Debian linux
اضافه شدن APN های بسیار زیاد
پاک کردن برنامه ‘Learn More’ ( برای خالی شدن و کم حجم تر شدن ROM )
---------------------------------------------------------------------------------------------------------------------
Radio
رادیو شاید مهمترین قسمت گوشی شما باشد ( این قسمت خظرناک ترین قسمت گوشی است و فقط با این قسمت است که شما به راحتی میتونید گوشیتون رو Brick کنید و اگر گوشیتان Brick شد راه برگشتی نخواهد داشت )
رادیو شامل همه فایل ها و ابزاری است که گوشی شما برای همه نوع ارتباطاتی که دارد از اون ها استفاده میکند . این ابزارها شامل همه شبکه های بیسیم و همه ارتباطات نرم افزار با مادربرد و همه سخت افزارها میشود . در انتخاب و تعویض این نوع فایل ها خیلی دقت کنید چون شاید باعث شوند که شما دیگر گوشی آندرویدی نداشته باشید .
Brick شدن
وقتی گوشی شبیه یک آجر میشود و نمیتوانید دیگر هیچ کاری به غیر از تعویض برد یا Jtag برای تعمیر آن انجام بدهید ؛ به این حالت اصطلاحا Brick شدن گوشی میگویند .
AP2SD یا APP2SD
کار App2SD این است که همه نرم افزارهایی که User نصب میکند را به یک پارتیشن درون SDCard که فرمت آن EXT2 یا EXT3 و یا EXT4 از فرمت های پارتیشن بندی Linux هستند انتقال میدهد. این برنامه به صورت پیش فرض روی Phone/Data پارتیشن نصب میشوند. این قابلیت به شما اجازه میدهد که برنامه های زیادتری رو بتونید روی گوشی خود نصب کنید .
APK
برنامه و بازیهای ۳rd Party آندروید به صورت پکهایی با نام APK عرضه می شوند.APK ها به صورت فایل های زیپی هستند که آندروید قابلیت شناسایی آنها را دارد. به علت تح*ریم ایران از سوی گوگل امکان دسترسی به Market برای ایرانیان وجود ندارد.
Rom
رام یک چیپست هست که قابلیت ذخیره ی اطلاعات را دارد و در اصطلاح به معنی حافظه*ی فقط خواندنی میباشد. در سامسونگ گلکسی اس، مقدار رام برابر با ۲گیگابایت میباشد. فایل های سیستمی اصولا در حافظه ی رام قرار میگیرند.
نکته: به ریختن اطلاعات بر روی حافظه ی رام، به اصطلاح فلش زدن – فلش کردن میگویند.
شما با نوشته هایی با نام رام ( در هنگام نصب رام ) برخورد میکنید، این فایل ها به چه مفهوم هستند؟
تمامی فایل هایی که باید بر روی رام ریخته شوند، معمولا بصورت دسته بندی، تحت ۱ یا ۳ فایل تهیه میشوند، به این فایل ها که قرار است بر روی حافظه ی رام ریخته شوند، فایل رام گویند. که ترجیحا به این مجموعه از فایلها، رام گرفته میشود.
فایل های رام میتوانند شامل فایل های سیستمی ، کرنل، نرم افزارها، و مدهای اضافه شونده باشند. گروه هایی اقدام به دست کاری این فایل های رام میزنند، که بعد از انجام تغییرات در این فایل آنرا انتشار میدهند، که به آن رام های دستکاری شده یا کاستوم میگویند.
Kernel
تعریف کلی و عمومی: کرنل به معنای هسته است. در برنامه نویسی به هسته مرکزی سیستم عامل، کرنل میگیم. این هسته کنترل ورودی و خروجی های سیستم را به عهده دارد. کاربر به طور غیر مستقیم و از طریق shell با کرنل ارتباط برقرار میکند. کرنل دارای دستورات با سطوح اولیه و سطح پایین است که این دستورات در اختیار سخت افزار قرار میگیرد. در واقع وظیفه کرنل ایجاد ارتباط بین دستورات وارد شده با پردازنده است.
Firmware
بصورت خیلی ساده بخواهیم بیان کنیم، میشود راه انداز و برنامه های مورد نیاز یک سخت*افزار که بر روی رام ریخته میشود. فرق فیرمور با راه اندازی که ما در سیستم عامل ها استفاده میکنیم، اینست که که فیرمور بر روی رام ریخته میشود، ولی راه اندازها از طریق سیستم عامل نصب میشوند. معمولا فیرمور برای بهبود کارایی سخت افزار، در طی فواصل زمانی توسط شرکت سازنده ارائه میشوند.
IMEI
نشان دهنده ی مشخصات عمومی یک گوشی موبایل میباشد و برای هر گوشی موبایل یکتا میباشد. برای نشان دهنده ی این مقدار برای تمام گوشی ها با وارد کردن کد #۰۶#* بدست می آید.
نرم*افزار ODIN
نرم افزاری میباشد که از طریق آن هر چیزی از سیستم عامل گوشی را میتوانید تغییر یا جایگزین کنید. اضافه کردن فایل ها به گوشی را توسط این نرم افزار انجام میدهیم.
Recovery Mode
حالت ریکاوری، در حالتی که گوشی خاموش است، با نگه داشتن به ترتیب دکمه های زیر وارد این حالت میشوید
Volume UP + Home + Power
برای رفتن به حالت دانلود مد ( برای نصب رام و… )
Volume DOWN + Home + Power
Clockwork Mod
یک نرم افزار بسیار کاربردی هست که جایگزین حالت Recovery Mode میشود. برای رفتن به این حالت از همان روش ۳ دکمه*ی ریکاوری مد استفاده میشود. گاهی به صورت مخفف CWM نیز نوشته میشود. معمولا هر جا از شما خواسته شد، که فایلی با پسوند .ZIP را نصب کنید، باید به این نرم افزار مراجعه کنید. معمولا با تغییر کرنل این نرم افزار هم تغییر میکند، این برنامه برای هر کرنل میتواند محیط متفاوتی داشته باشد.
- در اکثر برنامه های ریکاوری، با دکمه های کم و زیاد کردن صدا، بر روی گزینه ها بالا و پایین رفته و با دکمه ی Power و یا بعضی اوقات Home گزینه ها رو انتخاب میکنیم.
معمولا هر ” کلاک*ورک مد ” گزینه های زیر را دارد:
Reboot system now
همونطور هم که از اسمش مشخص هست، گوشی را به حالت عادی راه اندازی مجدد میکند.
Apply update from sdcard
برای نصب آپدیت های رام نصب شده بکار میروند. در اینحالت نرم افزار فقط فایل به آدرس “/SDCARD/UPDATE.ZIP” را نصب میکند. یعنی فایل UPDATE.ZIP که در حافظه ی گوشی کپی شده باشد را نصب میکند.
Wipe data/…
منظور از wipe، پاک کردن فایل های اضافی در گوشی هست، از قبیل شخصی سازی ها و فایل های موقتی که نرم افزار ها میسازند. معمولا برای نصب اکثر آپدیت ها نیاز به وایپ کردن هست. به منظور عدم تداخل در هماهنگی و کارکرد نرم افزارها.
Install zip from sdcard
برای نصب آپدیت ها و فایل های اضافه شونده ، از طریق حافظه ی گوشی استفاده میشود. بدین صورت که ابتدا فایل مربوطه را درون گوشی ریخته و بعد با آمدن به حالت ریکاوری مود، از طریق این گزینه ، فایل مورد نظر را پیدا کرده و نصب میکنیم.
Backup and restore
برای گرفتن فایل پشتیبان از گوشی بکار میرود. همچنین میتوانید از همین جا فایل ها را برگشت”Restore” بدهید.
Advanced
معمولا برای انجام تغییرات سیستمی بکار میرود.
Verbose Mode
به حالتی گفته میشه که تمامی دستوراتی که در حال اجرا شدن هستند، به نمایش در می آیند. برای مثال، حالتی از محیط داس را در نظر بگیرید که خط هایی از فرمان سریع و پشت سر هم اجرا میشوند. به عبارتی log نوشته میشه، مثل چک کردن هارددیسک در ابتدای بالا اومدن ویندوز.
Lagfix
حتما با کلمه های FAT و FAT32 و NTFS آشنا هستید! نمونه هایی از ساختار یا فرمت پارتیشن بندی در سیستم عامل های مایکروسافت هستند. در لینوکس ساختارها بر اساس YAFFS ، RFS، EX2 و EX4 تعریف میشوند.
گلکسی به خاطر اشتباه سامسونگ (حالا شاید نشه اسمش رو اشتباه گذاشت!) از فرمت RFS برای پارتیشن بندی استفاده میکند که این باعث شده سرعت خواندن و نوشتن روی حافظه کم شده و باعث میشه که بعضی مواقع لگ به وجود بیاد.حالا ما به کمک Lagfix میآییم این فرمت رو تغییر میدهیم! مثلا به EXT2 یا EXT4 که هرکدوم از اینها هم معایب و مزایایی دارد!
برای آن دسته از کسانی که در مورد لگ اطلاعی ندارند، این توضیح را بدهم، فکر کنید در حال دیدن یک فایل ویدیویی هستید، اگر تصویر شما به اصطلاح تیک بزند، یه حالتی از لگ افتادن هست. خیلی ساده تر بگم، حالتی رو میگن که یه اتفاق بصورت روان اجرا نشه، بین اون اتفاق، بصورت نامنظم وقفه بیفته. امیدورام منظورم رو رسونده باشم.

S*uperusermod
حالتی از کاربری هست، که شما در اینحالت اجازه*ی دسترسی به همه چیز را دارید. در سیستم عامل اندروید، این قابلیت به دلیل موارد امنیتی حذف شده است. با وارد شدن به این حالت میتوان تغییرات عمده در سیستم عامل ایجاد کرد شامل: نصب برنامه ها، دسترسی و تغییرات فایل های اصلی. مشابه Run As Administrator در سیستم عامل ویندوز.
busybox
در واقع ابزاری استاندارد از سیستم عامل یونیکس است که برای آندروید فراهم شده، که کاربردش در این موارد هست:
در نصب بعضی رام های کاستوم، در نصب منوی ریکاوری (البته نه در همه ورژن های آندروید)، در نصب سیستم عامل اوبونتو(لینوکس) و بعضی برنامه ها که با فایل های سیستمی ارتباط دارند.
ساده*تر، میشود اجرای برخی از دستورات لینوکس ، که در محیط اندروید بدون این نرم افزار امکان پذیر نیست.
sdcard
به عنوان آدرس حافظه ی گوشی بکار میرود.
External_sdcard
کارت حافظه ی بیرونی، که ما خود بر روی گوشی نصب میکینم.
Nandroid
بعضی جاها بصورت nand هم نوشته میشود، به گرفتن نسخه ی پشتیبان از طریق محیط کلاکورک مد، نندروید، میگویند.
فایل با پسوند pit در نرم افزار ODIN
این فایل به نرم افزار ادین دستور میدهد که هر فایل باید در کجا قرار بگیرد. برای مثال فایل Zimage باید درون پارتیشن بوت قرار بگیرد…
فایل های ODEX
در فایل های سیستمی اندروید، برنامه ها با پسوند apk ارائه میشوند. این نرم افزارها مجموعه ای از فایل های های ODEX هستند که مبنای آنها ذخیره ی فضای حافظه هست. این فایل های ODEX دقیقا مجموعه ای از قسمت های مختلف یک نرم افزار هستند که برای قبل از بوت شدن بهینه شده اند. با این کار کاهش پروسه بوت شدن سریعتر انجام میپذیرد. برنامه هایی که از طریق ODEX طراحی میشوند، همه*ی فایل های آنها در اولین بوت سیستم عامل، اکسترکت (باز) شده و درون حافظه کپی میشوند. برای اجرای بعد دیگر نیازی به اکسترکت کردن نیست، همه*ی فایل ها وجود دارند، بدلیل اینکه نیازی به اکسترکت دوباره*ی فایل ها نیست، سرعت اجرای برنامه های ODEX بسیار بالاست. و بخاطر اینکه قبل از اجرا شدن، اکسترکت شده اند، هک کردن آنها بسیار سخت میباشد.
فایل های DEODEX
اصولا DEODEX به منظور ویرایش و بازگردانی فایل های ODEX بکار میرود، بصورتیکه فایل های اکسترکت شده در ODEX ها جمع آوری میشوند و بصورت یک مجموعه در می آیند. بنابراین فایل های اکسترکت شده، بصورت فایل هایی با نام classes.dex دوباره اسمبل میشوند. با انجام این کار تمامی فایل های یک نرم افزار با هم در یک مجموعه برگشت داده و یک جا جمع آوری میشوند. در نتیجه امکان تغییرات فایل ODEX با این روند فراهم میشود.
در کل، تمامی نرم افزارها و یا رام های deodex شده، تمامی نرم افزار ها و فایل های آنها برگشت داده شده و بصورت متحد در یک مجموعه جمع آوری شده، و دیگر از طریق مکانی دیگر اجرا نمیشوند. با این کار، ما میتوانیم تمامی تغییرات را در آنها انجام دهیم.
این فایل ها چطور کار میکنند؟
اندروید از یک ماشین مجازی تحت جاوا برای اجرای نرم افزارها استفاده میکند، که Dalvik Virtual Machine نامیده میشود.
یک فایل دئودکس شده یا فایل dex حاوی یک cache هست که، ماشین مجازی دلویک از این کش استفاده میکند. این فایل cache درون برنامه اجرایی (APK) ذخیره میشود.
یک فایل ODEX از طرفی دیگر یک نسخه ی بهینه شده از همین فایل dex هست که به جای اینکه cache درون برنامه (APK) قرار بگیرد، درکنارش ذخیره میشود. سیستم عامل اندروید بصورت پیشفرض این تکنیک را برای تمامی برنامه های سیستمی خودش انجام میدهد.
حالا، وقتی یک سیستم عامل اندروید بوت میشود، cache دلویک، با استفاده از همین فایل های odex برای ماشین مجازی دلویک ساخته میشوند. که این کش به سیستم عامل میگوید که برنامه های odex یا deodex شده، کجا اکسترکت و بارگذاری خواهند شد. در دفعات بعدی بوت، به جای اینکه نرم افزارها دوباره اکسترکت و بارگذاری شوند، سیستم عامل اندروید، فایل های کش را بررسی کرده و از طریق فایل های کش دلویک، فایل های اکسترکت شده را میخواند. به همین دلیل هست که در اولین بوت زمانی بسیار طولانی*تری باید منتظر بمانیم زیرا فایلهای Odex یا Deodex شده، در حال اکسترکت و کپی شدن هستند. ولی در بوت های بعدی که نیازی به باز شدن و کپی مجدد آنها نیست، زمان بوت شدن بسیار بالاتر خواهد شد.


منبع: androidiha
 
متن زیبا برای فرزند پسر - متن زیبا برای فرزند دختر - متن ادبی درباره برادر - کابل شارژر سامسونگ- خرید قاب گوشی- جواب آمیرزا- اسکرین شات سامسونگ - فلش کردن گوشی - اروس دیجیتال - قاب گوشی A54 - قاب گوشی s23 ultra -
بالا