نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • بررسی ها
  • سیستم عامل اندروید خود را بسازید. مجموعه نرم افزار خود

سیستم عامل اندروید خود را بسازید. مجموعه نرم افزار خود

هر کاربر اندروید ایده خود را در مورد اینکه سیستم عامل چگونه باید به نظر برسد، چه عملکردهایی باید انجام دهد و چه مجموعه ای از نرم افزارها باید در آن به طور پیش فرض نصب شود، دارد. با این حال، همه نمی دانند که ایجاد سیستم عامل خود چندان دشوار نیست. برای انجام این کار، درک هسته لینوکس، توانایی کامپایل منابع اندروید یا درک نحوه عملکرد یک گوشی هوشمند ضروری نیست.

معرفی

سه راه برای ایجاد سفت‌افزار شخصی برای ارتباط‌دهنده اندروید وجود دارد: 1. ارتقاء و کامپایل سیستم عامل از منابع منتشر شده توسط Google یا تیم CyanogenMod. 2. اصلاح سیستم عامل موجودی ارتباط دهنده. 3. اصلاح سیستم عامل شخص ثالث ایجاد شده با استفاده از روش اول یا دوم.

روش اول صحیح ترین و منعطف ترین روش است، اما اغلب نیاز به دانش عمیق از ویژگی های اندروید و توانایی ویرایش کد منبع سیستم دارد تا آنها سپس روی دستگاه کار کنند. این موضوع از حوصله مقاله ما خارج است، بنابراین ما مونتاژ منابع اندروید را در نظر نخواهیم گرفت، بلکه بر روی دو روش دیگر، به طور دقیق تر، روی روش سوم تمرکز خواهیم کرد.

سفت‌افزار شخص ثالث (اصطلاحاً مودها) تقریباً برای هر دستگاه اندرویدی که حداقل یک هفته در بازار بوده وجود دارد. معمولاً آنها قبلاً کلیه اصلاحات لازم را برای عملکرد صحیح سیستم عامل در ارتباط دهنده شامل می شوند و بنابراین یک پلت فرم عالی برای آزمایش با سیستم هستند. آنها را می توان تقریباً غیرقابل تشخیص تغییر داد، هر نرم افزاری را در سیستم عامل گنجاند، ظاهر آن را تغییر داد، تنظیمات سطح پایین بسیاری را با استفاده از یک ویرایشگر متن ساده و مدیر فایل ایجاد کرد. این اقدامات نیازی به دانش عمیق سیستم عامل ندارد و توسط هر خواننده مجله قابل انجام است.

انتخاب موضوع

بنابراین، بیایید فرض کنیم که رابط ما از قبل راه اندازی شده است و کنسول بازیابی ClockworkMod در قسمت بوت نوشته شده است، و به شما امکان می دهد هر سیستم عاملی را بدون هیچ محدودیتی بر روی دستگاه نصب کنید (در مورد نحوه انجام این کار در مقاله "Total Submission" نوشتیم. منتشر شده در شماره اکتبر] [ ). اکنون می خواهیم یک سیستم عامل متفاوت را روی دستگاه نصب کنیم، اما نه به هر حال، بلکه با تغییرات، تنظیمات و مجموعه ای از نرم افزارهای خودمان. بنابراین، ما به یک چارچوب، یعنی سیستم عامل شخص دیگری نیاز داریم که به طور پایدار روی دستگاه ما کار کند. کجا می توانم آن را بدست بیاورم؟

زیستگاه اصلی همه رومدل ها، البته انجمن های xda-developers.com است. در آنجا می‌توانید هر چیزی را که برای ارتباط‌دهنده‌های دارای iOS، Windows Mobile، Windows Phone و Android می‌خواهید پیدا کنید. سایت را در یک مرورگر باز کنید، روی بخش انجمن ها کلیک کنید و در لیست های انجمن به دنبال ارتباط دهنده خود بگردید. سپس به قسمت مربوطه توسعه اندروید می رویم و لیست موضوعات حاوی کلمه "" در عنوان را به دقت بررسی می کنیم. بهتر است برخی از میان‌افزارهای تمیز را با نامی مانند "Pure Android 2.3 Rom" یا پورتی از CyanogenMod پیدا کنید، اگرچه، در اصل، هر کدام دیگر این کار را می‌کنند (اگرچه ممکن است مجبور شوید تغییرات حق چاپ را لغو کنید). تاپیک را باز کنید، از پست اول رد شوید، یک جایی در انتهای آن لینک دانلود پیدا کنید و رام را در رایانه خود بارگذاری کنید.

اکنون فایل سیستم عامل باید باز شود. این کار با استفاده از رایج ترین unzip انجام می شود:

$ mkdir ~ / rom; cd ~ / rom $ unzip ../path/to/firmware.zip

ساختار دایرکتوری عمومی و فایل های مهم

مجموعه فایل ها و دایرکتوری های حاصل از اجرای دستور قبلی در اصل سیستم عامل اندروید است و دقیقاً به شکلی که در حافظه NAND دستگاه قرار خواهد گرفت. بسته به نسخه اندروید و تخیل نویسنده، ممکن است مجموعه های مختلفی از دایرکتوری ها و فایل ها باشد، اما همیشه شامل سه شیء مورد نیاز است: META-INF، فایل boot.img، و فهرست راهنمای سیستم.

دایرکتوری اول شامل ابرداده‌های مربوط به سیستم‌افزار، از جمله فایل‌های گواهی نویسنده، مانیفست با فهرستی از فایل‌ها و جمع‌های چک آنها، و یک اسکریپت به‌روزرسانی است که می‌تواند فایل‌های جدیدی را در حافظه NAND ایجاد کند، حقوق دسترسی را تغییر دهد و نوار پیشرفتی را که کاربران می‌بینند نمایش دهد. در حین نصب سیستم عامل

فایل boot.img حاوی یک تصویر بوت است که شامل هسته لینوکس و تصویر initrd است. می توان آن را باز کرد، اما برای ما خیلی مفید نیست، زیرا تقریباً هر پارامتر سیستم را می توان با استفاده از فایل های پیکربندی و سیستم فایل / proc تغییر داد. اگر به یک هسته کامپایل شده با پارامترهای خاص نیاز دارید، به عنوان مثال، با یک زمانبندی فعال BFS یا پشتیبانی NFS، تقریباً مطمئناً می توانید آن را در همان برنامه نویسان xda پیدا کنید و با استفاده از ClockworkMod آن را فلش کنید.


در نهایت، دایرکتوری سیستم چیزی است که در مورد آن بود. محتویات این فهرست نشان دهنده سیستم عامل اندروید بدون هسته لینوکس است. این شامل همه چیزهایی است که برای کارکرد سیستم عامل مورد نیاز است و بنابراین شناخت ساختار آن به سادگی ضروری است. به نظر می رسد این است:

  • برنامه- برنامه های از پیش نصب شده: تلفن، ماشین حساب، تقویم و غیره
  • صندوقچه-آنالوگ برای دایرکتوری های / bin و / usr / bin در لینوکس. شامل اجزای مختلف سیستم است که توسط اجزای سیستم سطح بالاتر استفاده می شود. به عنوان مثال، این جایی است که ماشین مجازی dalvikvm قرار دارد.
  • و غیره- فایل های تنظیمات آنالوگ کامل / etc در لینوکس، اما فقط توسط اجزای سیستم استفاده می شود. برنامه های اندروید تنظیمات را در فهرست / data / data ذخیره می کنند.
  • فونت ها- فونت ها به طور پیش فرض فقط شامل فونت های مارک Droid (یا Roboto در Android 4.0) است.
  • چارچوب- مجموعه ای از کلاس های جاوا که توسط سیستم و نرم افزار اندروید استفاده می شود. همچنین یک فایل Framework-res.apk حاوی توضیحات کاملی از رابط سیستم عامل، شامل تمام فایل های گرافیکی نیز وجود دارد.
  • lib- کتابخانه های لینوکس که توسط اجزای سطح پایین سیستم استفاده می شود. آنالوگ دایرکتوری های / lib و / usr / lib در لینوکس، شامل کتابخانه های استانداردی مانند libc (اگرچه اندروید به جای Glibc از Bionic خود استفاده می کند)، libz (رمزگذاری gzip)، libssl و غیره است.
  • رسانه ها- فایل های رسانه ای: آهنگ های زنگ، صداهای اعلان، صداهای رابط و فایل های انیمیشن بوت سیستم عامل.
  • tts- فایل های مورد نیاز برای کار سینت سایزر گفتار.
  • usr- یک دایرکتوری اختیاری که معمولاً حاوی فایل های مورد نیاز برای کار نرم افزار از پوشه bin است. اساساً مشابه / usr / share است.
  • فروشنده- فایل های ارائه شده توسط سازنده دستگاه. معمولاً شامل سفت‌افزار باینری برای اجزای سخت‌افزاری مختلف، مانند ماژول Wi-Fi است.
  • xbin- یک دایرکتوری اختیاری که حاوی هر چیزی است که در bin نیست. به عنوان یک قاعده، از آن برای ذخیره ابزارهای مفید استفاده می شود، اما برای کارکرد سیستم ضروری نیست (بالا، ویرایشگر متن). CyanogenMod از آن برای ذخیره ابزارهای مدیریتی استفاده می کند: bash، ssh، powertop، busybox و غیره.
  • build.prop- یک فایل حاوی اطلاعات مربوط به مونتاژ و همچنین تنظیمات مختلف سطح پایین.

دستور Setprop

تنظیمات build.prop ارائه شده در مقاله را می توان با استفاده از دستور setprop روی سیستمی که از قبل در حال اجرا است اعمال کرد:

# setprop debug.sf.nobootanimation 1

مجموعه نرم افزار خود

دایرکتوری / system / app شامل تمام نرم افزارهای از پیش نصب شده در میان افزار است. با حذف و افزودن بسته ها به این دایرکتوری، می توانیم مجموعه برنامه های موجود خارج از جعبه را تغییر دهیم. به عنوان مثال، بر کسی پوشیده نیست که لانچر استاندارد اندروید (و ADWLauncher در CyanogenMod) کند می شود و دارای اشکالات متعددی است. خوب، بیایید آن را با LauncherPro جایگزین کنیم:

$ rm system / app / Launcher.apk $ wget goo.gl/U9c54 -o system / app / LauncherPro.apk

و این همه است. شما نیازی به نصب هیچ چیزی ندارید، نیازی به جستجو ندارید، فقط برنامه مورد نیاز را در دایرکتوری رها کنید - و کارتان تمام است. حتی نام آن مهم نیست، اندروید برنامه مورد نیاز خود را پیدا می کند و آن را به عنوان صفحه اصلی نصب می کند. به همین ترتیب، می توانید هر برنامه دیگری را در فریمور قرار دهید یا آن را از آنجا حذف کنید.

قرار دادن یکی از برنامه های کاربردی برای یافتن گوشی هوشمند گم شده در سیستم عامل (مثلاً طعمه) مفید است، سپس حتی اگر آن را به تنظیمات کارخانه بازنشانی کنید، در سیستم عامل باقی می ماند و کار می کند. همچنین می‌توانید برخی از نرم‌افزارهای سیستمی را جایگزین کنید، برای مثال Dialer One را به جای Phone.apk استاندارد یا Go SMS را به جای sms.apk اضافه کنید.

برنامه های سیستم لینوکس مانند ssh server یا mc چطور؟ اینجا هم همه چیز ساده است. شما می توانید با استفاده از NDK گوگل نرم افزاری برای اندروید و یک پردازنده ARM بسازید، اما اکثر برنامه های کاربردی لازم قبلاً قبل از ما مونتاژ شده اند. به عنوان مثال، ما می خواهیم mc را از قبل در سیستم عامل خود نصب کنیم. به xda-developers بروید و Midnight Commander را جستجو کنید. در صفحه اول، بسته apk را با نصب کننده پیدا می کنیم و با همان unzip آن را باز می کنیم:

$ cd / tmp; unzip ~ / NativnuxInstaller_1.1.apk

ما دارایی ها / کیت ها / mc-4.7.5.4-arm.tar.jet را در لیست فایل های بسته نشده می بینیم. این یک بایگانی tar.gz است که پس از نصب بسته apk (یا بهتر است بگوییم، پس از نصب apk، اجرای برنامه و کلیک بر روی دکمه Install) به ریشه سیستم باز می شود. ما می توانیم بلافاصله آن را در سیستم عامل خود باز کنیم و mc از پیش نصب شده را دریافت کنیم:

$ سی دی ~ / رام $ tar -xzf /tmp/assets/kits/mc-4.7.5.4-arm.tar.jet

اکنون برای راه اندازی فایل منیجر روی دستگاه، کافیست یک ترمینال را باز کرده و mc را تایپ کنید. سایر برنامه ها را می توان در بایگانی های فشرده برای سیستم عامل با استفاده از ClockworkMod Recovery توزیع کرد. قرار دادن آنها در حالت خود حتی ساده تر است ، برای این کار فقط باید به ریشه سیستم عامل (در این مورد ~ / rom) بروید و بایگانی را با استفاده از unzip از حالت فشرده خارج کنید.


نمای بیرونی

سیستم عامل سفارشی اغلب به منظور تغییر ظاهر اندروید به دلخواه ایجاد می شود. این عملیات در اندروید باز هم بسیار ساده است. تمام تنظیمات رابط کاربری گرافیکی اندروید در فایل Framework / Framework-res.apk ذخیره می شود. می توان آن را با استفاده از ابزار apktool باز کرد:

$ سی دی ~; wget goo.gl/hxz5l $ tar -xjf apktool1.4.1.tar.bz2 $ سی دی ~ / رام / سیستم / فریمورک $ java -jar ~ / apktool.jar d Framework-res.apk

در نتیجه، دایرکتوری Framework-res باید در دایرکتوری فعلی ظاهر شود که حاوی تمام فایل های بسته باشد. جالب ترین زیرشاخه های موجود در آن res / drawable- * و res / layout- * هستند. اولین مورد شامل تمام عناصر گرافیکی در قالب فایل های png برای وضوح های مختلف و موقعیت های صفحه است. برای مثال، drawable-land-mdpi فهرستی با منابع گرافیکی برای صفحه‌های با وضوح متوسط ​​است که در موقعیت افقی قرار دارند (هنگامی که صفحه چرخانده می‌شود، سیستم عامل به استفاده از فایل‌های دیگر سوئیچ می‌کند). البته هر فایلی را می توان ویرایش کرد یا با فایل دیگری جایگزین کرد.


دایرکتوری های طرح بندی حاوی توضیحات XML از عناصر گرافیکی هستند (در واقع در قالب AXML باینری ذخیره می شوند، اما apktool آنها را به XML معمولی تبدیل کرده است). فرمت توضیحات بسیار ساده و سرراست است، اما تشخیص آن با یک لحظه دشوار است، به خصوص اگر ندانید همه چیز کجاست. بنابراین، ما دوباره به خدمات ساکنان انجمن xda-developers می پردازیم که قبلاً تغییرات مختلفی را برای رابط گرافیکی اندروید ارائه کرده اند. یافتن آنها با عبارت جستجوی "framework-res mod device_name" آسان است.

معمولاً چنین مودهایی در قالب یک فایل Framework-res.apk آماده توزیع می شوند که می توانید به سادگی آن را در سیستم عامل خود قرار دهید. اگر می‌خواهید تفاوت‌های خاصی را در محتوا پیدا کنید، می‌توانید با استفاده از diff، مود را باز کرده و با چارچوب-res شما مقایسه کنید:

$ diff -R ~ / Framework-res \ ~ / rom / system / Framework / Framework-res

متأسفانه در چارچوب یک مقاله نمی توانیم حداقل بخشی از ساختار داخلی Framework-res را در نظر بگیریم، بنابراین برای اطلاعات بیشتر به موضوع مربوطه در انجمن w3bsit3-dns.com مراجعه کنید.

پس از انجام تغییرات، می توانید Framework-res.apk را با استفاده از همان apktool بسازید. با این حال، این عملیات به ابزار aapt از Android SDK نیاز دارد که apktool از آن برای نهایی کردن فایل apk استفاده می کند. می توان آن را به طور جداگانه دریافت کرد:

$ cd ~ / bin; wget goo.gl/tC7k8

اکنون می توانید فایل را بسازید:

$ cd ~ / rom / system / frame $ java -jar ~ / apktool.jar b Framework-res $ cp Framwork-res / dist / Framework-res.apk. $ rm -rf frame-res

مرحله بعدی تغییر انیمیشن بارگذاری است. این در قالب فایل های png معمولی بسته بندی شده در آرشیو سیستم / رسانه / bootanimation.zip ذخیره می شود. بیایید آن را باز کنیم:

$ cd / tmp $ mkdir bootanimation; cd bootanimation $ unzip ~ / rom / system / media / bootanimation.zip

در داخل یک فایل desc.txt وجود دارد که انیمیشن را با فرمت زیر توصیف می کند:

Width Height FPS p Order Pause Directory ...

نمای استاندارد این فایل به صورت زیر است:

480 800 30 p 1 0 part0 p 0 0 part1

این به این معنی است که تصویر 480 در 800 و نرخ فریم (FPS) 30 بر ثانیه است. در ادامه قسمت اول انیمیشن که فایل های آن در دایرکتوری part0 قرار دارد، توضیح داده شده است. یک بار پخش می شود (شماره 1 بعد از p). قسمت بعدی (پارت 1) بی نهایت بار پخش می شود تا زمانی که دستگاه بوت شود. به طور معمول، دایرکتوری part0 حاوی تصاویر مربوط به قسمت اول انیمیشن است و part0 شامل تمام تصاویر دیگری است که در حلقه پخش می شوند. خود تصاویر باید هم اندازه باشند و نام آنها باید دارای اعداد به ترتیب صعودی باشد، به عنوان مثال 0001.png، 0002.png و غیره.

از آنجایی که انیمیشن بارگیری فرمت بسیار ساده ای دارد، ساخت آن بسیار آسان است. کافی است ویدیو را با استفاده از mencoder به تصاویر png تبدیل کنید (در desc.txt باید مقدار FPS را روی 24 تنظیم کنید):

$ mplayer -nosound -vo png: z = 9 video.avi

اما این اضافی خواهد بود. شرکت کنندگان انجمن xda-developers انیمیشن های زیادی ساخته اند که نیاز به کار دستی به کلی از بین می رود. لینک های انیمیشن های جالب در انتهای مقاله آورده شده است.

تنظیمات سطح پایین

آخرین چیزی که می خواهم در مقاله درباره آن صحبت کنم ویرایش تنظیمات سطح پایین است. در اندروید، یک فایل system/build.prop برای این کار وجود دارد که اطلاعات مربوط به مجموعه سفت‌افزار و تنظیمات دستگاه‌های خاص را ذخیره می‌کند. با افزودن خطوط خاصی به این فایل می توانید عملکرد اندروید را تغییر دهید، سرعت کار آن را افزایش دهید یا مصرف باتری را کاهش دهید. در زیر جالب ترین تنظیمات وجود دارد.


  1. جلوگیری از تخلیه دسکتاپ از حافظه: ro.HOME_APP_ADJ = 1

    این گزینه به شما امکان می دهد به دلیل دسترسی فوری به دسکتاپ در هر زمان، کار با دستگاه را راحت تر کنید. برای دستگاه های با حافظه کم توصیه نمی شود.

  2. بهبود کیفیت فایل های JPG ذخیره شده: ro.media.enc.jpeg.quality = 100

    به شما امکان می دهد عکس های دوربین را واضح کنید، اما بار روی CPU را به طور قابل توجهی افزایش می دهد.

  3. برای افزایش سرعت بارگذاری سیستم عامل، انیمیشن بوت را غیرفعال کنید: debug.sf.nobootanimation = 1
  4. اختصاص بخشی از کار بر روی رندر رابط به GPU: debug.sf.hw = 1

    به شما امکان می دهد رابط را سریعتر و روان تر کنید.

  5. مسدود کردن اعلان حالت اشکال زدایی فعال (هنگامی که با استفاده از USB به رایانه متصل می شوید): persist.adb.notify = 0
  6. رفع مشکل صفحه سیاه پس از پایان تماس: ro.lge.proximity.delay = 25 mot.proximity.delay = 25
  7. روشن کردن نور پس زمینه کلیدهای کنترل بلافاصله پس از روشن کردن صفحه: ro.mot.buttonlight.timeout = 0

علاوه بر همه اینها، بسیاری از کاربران استفاده از ترکیب پرچم زیر را نیز توصیه می کنند:

  1. کاهش زمان پاسخگویی صفحه لمسی: debug.performance.tuning = 1 video.accelerate.hw = 1 windowsmgr.max_events_per_sec = 150
  2. افزایش عمر باتری: wifi.supplicant_scan_interval = 180 pm.sleep_mode = 1 ro.ril.disable.power.collapse = 0
  3. تغییرات ماژول 3G: ro.ril.hsxpa = 2 ro.ril.gprsclass = 10 ro.ril.hep = 1 ro.ril.enable.dtm = 1 ro.ril.hsdpa.category = 10 ro.ril.enable. a53 = 1 ro.ril.enable.3g.prefix = 1 ro.ril.htcmaskw1.bitmask = 4294967295 ro.ril.htcmaskw1 = 14449 ro.ril.hsupa.category = 5
  4. بهبود عملکرد شبکه: net.tcp.buffersize.default = 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi = 4096,87380,256960,256960,256960,256960,256960,256960,256960,256960,256,200,200,2000,2000 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs = 4096,87380,256960,4096,16384,256960,16384,256960 net.tcp.buffersize.gprs = 4096,87380,256960,4096,16384,256960,256960,16384,256960 net.tcp.

تمام این خطوط فقط باید در فایل system/build.prop قرار گرفته و ذخیره شوند.

مونتاژ

خوب، ما تغییرات لازم را انجام دادیم، برنامه های خود را پیاده سازی کردیم، سیستم را بهینه سازی کردیم و اکنون باید یک تصویر سیستم عامل آماده برای سیستم عامل ایجاد کنیم. ابزار testsign در این امر به ما کمک خواهد کرد. ابتدا باید فریمور را فشرده کنید:

$ سی دی ~ / رام؛ zip -r my-rom.zip *

اکنون باید آرشیو را امضا کنید تا Recovery بتواند آن را نصب کند:

$ wget goo.gl/OyBBk $ java -classpath testsign.jar testsign \ my-rom.zip my-rom-signed.zip

پس از آن، آرشیو my-rom-signed.zip را در کارت حافظه دستگاه آپلود کرده و دستگاه را خاموش کنید. برای ورود به Recovery، در حالی که کلید کاهش صدا را نگه داشته اید، دستگاه را روشن کنید (برای برخی از دستگاه ها، روش ممکن است متفاوت باشد).

اکنون به آیتم "Install zip from sdcard" بروید و سپس به "Choose zip from sdcard" بروید، my-rom-sign.zip را در کارت SD پیدا کنید و Yes را انتخاب کنید. پس از اتمام نصب، "Reboot system now" را انتخاب کنید.

نتیجه گیری

اندروید یک پلتفرم منعطف است و این مقاله تمامی امکانات را برای اصلاح آن پوشش نمی دهد. تغییرات عمیق‌تر می‌تواند شامل جایگزینی هسته، تغییر صفحه قفل و برنامه‌های استاندارد، فعال‌سازی ویژگی‌هایی مانند نصب خودکار برنامه‌ها در کارت حافظه، پیاده‌سازی مکانیزم اسکریپت بوت (/etc/init.d) و موارد دیگر باشد. در مقالات بعدی در مورد همه اینها صحبت خواهیم کرد.

کاربران با تجربه اغلب به دنبال این هستند که چگونه خودشان سیستم عامل یک دستگاه را در اندروید بسازند. یکی از ویژگی های کلیدی این سیستم عامل متن باز بودن آن است. این شامل هسته، رابط کاربری، کتابخانه ها و برنامه های اصلی است که همه به صورت رایگان در دسترس هستند.

فریمور سفارشی چیست؟

Data-lazy-type = "image" data-src = "http://androidkak.ru/wp-content/uploads/2017/06/protech1-e1498230690613.jpg" alt = "(! LANG: تبلت اندرویدی با ابزار" width="267" height="200"> !} هر کاربری با مهارت های فنی لازم می تواند سیستم عامل خود را با استفاده از سورس کد اندروید بسازد و بر روی گوشی های هوشمند نصب کند. به لطف چنین فرصت هایی، بسیاری از پروژه های غیر تجاری در حال حاضر ایجاد شده اند، که شرکت کنندگان در حال توسعه توزیع های جایگزین هستند. معمولاً به آنها "فریمور سفارشی" می گویند، اما تعریف دقیق تر در این مورد را می توان "فریمور خانگی" در نظر گرفت.

با وجود این واقعیت که تمام مواد لازم در دسترس کاربران است، بسیاری بر این باورند که ایجاد رام خود یک کار طاقت فرسا است. موفقیت در این کسب و کار به پشتکار و میزان زمانی که فرد مایل است برای خلقت اختصاص دهد بستگی دارد.

برای نصب سفت‌افزار سفارشی در اندروید، باید مقیاس کار پیش رو را ارزیابی کنید. اگر هیچ تجربه کدنویسی، مهارت های خط فرمان (در لینوکس یا مک) ندارید و نمی دانید Makefile چیست، بهتر است این ایده را کنار بگذارید.

اندروید یک سیستم عامل کامل است. این بسیار پیچیده است و شامل بسیاری از زیر سیستم های مختلف است. ساختن یک سیستم عامل مفید است، اما در عین حال بسیار پیچیده است. هر تغییری که می خواهید در سیستم عامل سهام ایجاد کنید، نیاز به بررسی دقیق دارد. برای ایجاد یک توزیع جایگزین که کاملاً با نسخه قبلی خود متفاوت است، فداکاری و ساعت ها کار سخت نیاز است. اگر کاربر قبلاً مجبور شده بود با نوشتن کد برنامه سر و کار داشته باشد و ایده ای از چیستی Makefile و کامپایلرها داشته باشد، ایجاد نسخه خود از سیستم عامل می تواند موفقیت آمیز باشد.

همچنین بخوانید: چگونه نسخه اندروید را در تبلت آپدیت کنیم

در تئوری، می‌توان برای هر دستگاه محاسباتی که قادر به اجرای یک سیستم عامل مدرن است، سفت‌افزار سفارشی ایجاد کرد. اما بهتر است خود را به ایجاد یک محیط نرم افزاری برای دستگاه هایی محدود کنید که کاملاً با سیستم های استوک مطابقت دارند. تلفن هوشمند Nexus 5X به عنوان نمونه استفاده خواهد شد.

آنچه برای ایجاد سیستم عامل لازم است

Data-lazy-type = "image" data-src = "http://androidkak.ru/wp-content/uploads/2017/06/linux-i-mac-e1498231546463.png" alt = "(! LANG: Linux و مک" width="300" height="171"> !} برای ایجاد سفت‌افزار باید به یک کامپیوتر لینوکس یا مک دسترسی داشته باشید. در هر دو مورد، رایانه شخصی به طور مکرر استفاده می شود، بنابراین باید مطمئن شوید که محیط نرم افزاری که استفاده می کنید کار می کند.

اگر اسمبلی خود را با استفاده از یک ماشین مجازی لینوکس ایجاد کنید، با احتمال زیاد نمی تواند دستگاه تلفن همراه را تشخیص دهد و از کار با آن امتناع می کند. اگر سیستم عامل لینوکس کامل در دسترس ندارید، بهتر است به کامپیوتر مک مراجعه کنید.

برای ایجاد سیستم عامل خود، به 130 گیگابایت فضای دیسک و حداقل 8 گیگابایت رم نیاز دارید. اگر سعی کنید این کار را با 4 گیگابایت رم انجام دهید، می توانید با مشکلات زیادی روبرو شوید. مشکلات مشابهی ممکن است با رم 8 گیگابایتی ایجاد شود، اما می توان بر برخی از ترفندها غلبه کرد.

شما باید صبور باشید زیرا ساخت یک بیلد اندروید یک فرآیند طولانی است. همگام سازی مخزن اصلی با ماشین محلی ممکن است بیش از 24 ساعت طول بکشد. چند ساعت دیگر طول می کشد تا ساخت. حتی پس از ایجاد تغییرات جزئی، ممکن است 10 تا 20 دقیقه طول بکشد تا آنها پذیرفته شوند. خیلی به سخت افزار بستگی دارد، اما انتظار نداشته باشید که یک سیستم قدرتمند تمام فرآیندها را در چند دقیقه تکمیل کند.

نسخه این سیستم عامل که پروژه متن باز اندروید نام دارد، شامل سرویس های معمول گوگل نیست. در نتیجه، برنامه‌هایی مانند Google Play، YouTube، Gmail و Chrome وجود ندارند. خوشبختانه، در حال حاضر راهی وجود دارد که می تواند این برنامه ها را روی سیستم عامل سفارشی کار کند.

فرآیند ایجاد اسمبلی به این صورت است که پروژه متن باز اندروید را دانلود کنید و در کد منبع آن تغییراتی ایجاد کنید. گوگل اسناد بسیار خوبی در مورد نحوه ایجاد AOSP برای کاربران فراهم می کند. توصیه می شود این راهنما را با دقت بخوانید. اشتباه رایجی که بسیاری از کاربران مرتکب می شوند این است که از خواندن کل مستندات خودداری می کنند و خود را به چند فصل محدود می کنند که به نظر آموزنده ترین هستند.

فرآیند خلقت

طبق دستورالعمل، باید مراحل زیر را یکی یکی انجام دهید:

  1. یک محیط ساخت نرم افزار، از جمله نصب ابزارهای توسعه مورد نیاز و کیت توسعه جاوا، راه اندازی کنید.
  2. منبع را با استفاده از ابزار Repo بررسی کنید.
  3. باینری های خود را دریافت کنید (برخی از درایورها فقط به صورت باینری منتشر می شوند).
  4. با ابزار Lunch یک هدف را انتخاب کنید.
  5. بیلد را با استفاده از Make و Jack اجرا کنید.
  6. سیستم عامل را با استفاده از ADB و Fastboot روی دستگاه نصب کنید.

اندروید سیستم عاملی است که توسط گوگل برای استفاده در گوشی های هوشمند، تبلت ها، کتاب های الکترونیکی، پخش کننده های دیجیتال و بسیاری از دستگاه های محبوب دیگر توسعه یافته است.

معمولاً هنگام خرید دستگاه های فوق، اندروید از قبل نصب شده است، بنابراین فقط باید به مدیریت آن عادت کنید.

با این حال، انواع بسیاری از ویروس ها برای این سیستم عامل ایجاد شده است، بنابراین حتی یک برنامه آنتی ویروس همیشه نمی تواند دستگاه شما را به طور قابل اعتماد در برابر آنها محافظت کند.

اگر ویروسی گرفتید و اندروید شروع به کار نادرست کرد، هنگ کرد، اشکال کرد، دستورات غیرمجاز را اجرا کرد، وقت آن است که با متخصصان یا مرکز خدمات تماس بگیرید - به احتمال زیاد، با احتمال هشتاد درصد، باید تغییر دهید. سیستم عامل دستگاه (یعنی به این ترتیب قابلیت عملکرد دستگاه را مجدداً نصب کنید).

اما اگر نیاز فوری به استفاده از دستگاه دارید، اما معیوب است و در حال حاضر راهی برای تماس با متخصصان وجود ندارد، چه؟ در این صورت باید خودتان سفت‌افزار را بسازید.

از مقاله امروز یاد خواهید گرفت که چگونه می توانید یک سیستم عامل اندروید بسازید.

به هر حال، این اطلاعات می تواند برای شما مفید باشد حتی اگر هنوز دستگاهی خریداری کرده اید که هنوز این سیستم عامل را ندارد (مثلاً گوشی های ارزان قیمت چینی در ابتدا بدون آن فروخته می شوند که هزینه آنها را بسیار کاهش می دهد).

قبل از انجام فلش برای اندروید، باید چند مرحله را انجام دهید.

تا جایی که امکان دارد دستگاه را شارژ کنید تا تا اتمام این فرآیند شارژ کافی داشته باشد. اگر دستگاه در حین چشمک زدن خاموش شود، سیستم و اطلاعات خود را از دست خواهید داد.
نسخه سیستم عامل و نسخه سیستم عامل خود را به دقت شناسایی کنید. می توانید این اطلاعات را با انتخاب آیتم منوی "تنظیمات" و در آن از قبل روی "درباره تلفن" کلیک کنید و در منوی باز شده همه چیز را با جزئیات مشاهده خواهید کرد.
بعد، یک نسخه سیستم عامل مشابه را در اینترنت پیدا کنید و آن را دانلود کنید.

نسخه های زیادی از سیستم عامل رسمی و به اصطلاح "سفارشی" وجود دارد که خود صنعتگران آن را می سازند. برخی از سفت‌ورهای سفارشی خانگی حتی می‌توانند برخی از باگ‌های سیستم عامل سازنده را برطرف کنند یا ویژگی‌های جدیدی به آن اضافه کنند. با این حال، فراموش نکنید که پنیر رایگان معمولاً فقط در تله موش است، بنابراین فایل‌ها را از منابع مشکوک دانلود نکنید، زیرا ممکن است حاوی ویروس باشند.

سفت‌افزارها در انواع مختلفی وجود دارند - آرشیو ZIP، TAR، یا به‌عنوان مجموعه‌ای از فایل‌ها در یک پوشه. این شرایط روش نصب سیستم عامل را تعیین می کند، زیرا آنها به روش های مختلف نصب می شوند.

با استفاده از آرشیو ZIP فلش کنید

اولین قدم تنظیم حقوق ریشه است. ما به طور خلاصه توضیح خواهیم داد که چیست و چرا انجام این عمل ضروری است.

از آنجایی که اندروید بر اساس پلتفرم یونیکس ساخته شده است، حقوق ریشه از آنجا به ارث رسیده است.

همانطور که می دانید هر فردی در زندگی ما برای اعمال مختلف حقوق خاصی دارد. به عنوان مثال، برخی مجاز به پرواز با هواپیما هستند، در حالی که برخی دیگر اجازه ندارند، زیرا برای انجام این کار آموزش ندیده اند.

بنابراین در اندروید - root حق کاربر را برای ایجاد تغییرات خاصی در سیستم عامل باز یا بسته می کند.

امیدواریم به طور خلاصه همه چیز برای شما روشن باشد. برای اطلاعات بیشتر در مورد نحوه تنظیم صحیح این حقوق، انتشارات بعدی ما را بخوانید.

بنابراین، مرحله دوم - از کل سیستم یک نسخه پشتیبان تهیه کنید. به طور کلی، این نقطه ای است که پس از ایجاد تغییرات می توانید به آن بازگردید. مقاله جداگانه ای نیز با جزئیات بیشتر به این موضوع اختصاص داده خواهد شد.

اکنون باید برنامه ای را روی ابزار نصب کنید که به شما امکان بازیابی سیستم را می دهد (به عنوان مثال ClockWorkMod). از همین برنامه می توان برای فلش گجت خود استفاده کرد.

گام بعدی شما دانلود نسخه رسمی یا کاستوم رام است که به طور خاص برای گجت شما ایجاد و پورت شده است.

اگر در محاصره حشرات هستید چگونه رفتار کنید

فواید و مضرات موز چیست؟

عادت هایی که شما را خوشحال می کند

یک کارت حافظه microSDHC آماده کنید تا بتوانید فایل های سیستم عامل را روی آن بنویسید.

فرآیند تهیه نسخه پشتیبان از سیستم با استفاده از برنامه ClockWorkMod به صورت زیر انجام می شود.

برنامه ClockWorkMod را روی دستگاه خود اجرا کنید.

در آن، آیتم منو "پشتیبان گیری و بازیابی" را انتخاب کنید و در آن روی کتیبه "پشتیبان گیری" کلیک کنید.

عمل را تأیید کنید ("YES").

با انتخاب گزینه منوی "Reboot system now" سیستم را راه اندازی مجدد کنید.

در نتیجه این اقدامات، پس از راه اندازی مجدد دستگاه، یک پوشه جدید با پشتیبان گیری سیستم در کارت حافظه آن نوشته می شود. می توان آن را با دنبال کردن مسیر clockworkmod / backup پیدا کرد. شما به راحتی می توانید این پوشه را با نام آن تشخیص دهید - این پوشه شامل تاریخ و زمان تهیه کپی است.

پس از انجام تمام این مراحل، در واقع می توانید reflash کنید.

فایل رام دانلود شده قبلی را روی کارت حافظه بنویسید. به طور پیش فرض در یک آرشیو ZIP قرار دارد.

اکنون دستگاه را از شارژر و رایانه جدا می‌کنید، آن را خاموش می‌کنید و در حالت بازیابی راه‌اندازی می‌کنید (نحوه انجام این کار به ابزار شما بستگی دارد، هر کدام ممکن است متفاوت باشد).

به منو بروید و روی کتیبه "Wipe" کلیک کنید - این عمل اطلاعات مربوط به وضعیت فعلی سیستم را پاک می کند.

پس از انجام این عمل، به ابتدای منو برگردید و کتیبه "Install zip from sdcard" یا "Flash Zip from SD Card" را انتخاب کنید.

فایل رام را با فریمور که در آرشیو با پسوند Zip قرار دارد پیدا کنید.

عمل را طبق دستورالعمل های روی صفحه تأیید کنید.

پس از پایان فرآیند، در منوی اصلی گزینه "Reboot system now" را انتخاب کنید. ابزارک دوباره راه اندازی می شود و می توانید از دستگاه به روز شده استفاده کنید.

فلش کردن اندروید از پوشه ای با سه فایل

ابتدا برنامه Mobile Odin Pro را دانلود و بر روی دستگاه خود نصب کنید.

سه فایل را در یک پوشه کپی کنید که نام آنها حاوی کتیبه های CSC، CODE، Modem است.

برنامه را اجرا کنید و گزینه "Open file" را انتخاب کنید.

در پنجره باز شده فایل حاوی کلمه "CODE" را پیدا کرده و انتخاب کنید و سپس روی "OK" کلیک کنید.

بررسی کنید که اطلاعات در همه بخش ها وجود داشته باشد.

شما منتظر پایان فرآیند هستید.

دروس تصویری

اغلب اتفاق می افتد که برخی از کاربران اندروید از سیستم عامل استاندارد گوشی هوشمند یا تبلت خود خوششان نمی آید. به عنوان مثال، به دلیل نرم افزار بیش از حد، که به دلیل آن به سرعت در حال کاهش است، یا به سادگی از عملکرد برخی از برنامه ها خوشتان نمی آید و می خواهید آنها را با برنامه های دیگر جایگزین کنید. جستجوی فشرده برای سیستم عامل سفارشی آغاز می شود، اما آنها همیشه نتیجه مطلوب را نمی دهند. چه باید کرد؟

هر سیستم عاملی را می توان برای یک کاربر خاص تغییر داد

همه نمی دانند که سیستم عامل را می توان مطابق با نیازهای شخصی شما تکمیل کرد. راه های مختلفی برای انجام این کار وجود دارد که هر یک از آنها در سطح پیچیدگی و مجموعه ابزارهای مورد نیاز متفاوت است. و اگر نمی‌دانید چگونه خودتان سیستم‌افزار اندروید بسازید، این مقاله برای شما مناسب است.

ساخت از مبدا

یکی از صحیح ترین راه ها استفاده از کد منبع منتشر شده توسط تیم های توسعه گوگل یا Cyanogenmod است. اما در عین حال، این روش سخت ترین است، زیرا برای ساختن سیستم عامل اندروید از منبع، بهینه سازی آن و کارکرد آن بر روی یک دستگاه خاص، باید مهارت های برنامه نویسی نسبتاً عمیقی داشته باشید تا تمام پیچیدگی های آن را درک کنید. سیستم عامل موبایل و سخت افزار دستگاه. این دانش در یک روز به دست نمی آید، بنابراین در این مقاله به شرح مفصل این روش نمی پردازیم.

تغییر یک فایل از قبل آماده شده

اگر در تمام پیچیدگی‌های سیستم‌عامل مهارت کافی ندارید، اما می‌خواهید چیزی را در سیستم عامل خود تغییر دهید، بهترین راه حل این است که قبلاً آن را اصلاح کنید. می‌توانید هم سیستم‌افزار داخلی، داخلی و هم که قبلاً توسط شخص دیگری اصلاح شده است را تغییر دهید. فریمورهای سفارشی شده زیادی در اینترنت وجود دارد و بعید است که با کمبود آنها مواجه شوید. بنابراین، ما دستورالعمل های گام به گام برای مونتاژ سیستم عامل خود را بر اساس یک محصول موجود ارائه می دهیم.

ویرایش با کامپیوتر

نرم افزار مورد نیاز

به یک کامپیوتر، یک دستگاه، یک فایل سیستم عامل و یک برنامه مخصوص به نام آشپزخانه اندروید (که به آشپزخانه نیز معروف است) نیاز داریم. فایل سیستم عامل را می توان در انجمن های تخصصی پیدا کرد، معروف ترین آنها توسعه دهندگان انگلیسی زبان XDA و w3bsit3-dns.com روسی زبان هستند. در بخش مدل دستگاه خود، می‌توانید پیوندهایی به محبوب‌ترین و آزمایش‌شده‌ترین سفت‌افزار، اعم از موجودی رسمی و سفارشی غیررسمی، پیدا کنید.

در مرحله بعد، باید آشپزخانه را روی رایانه خود نصب کنید. در لینوکس بهترین عملکرد را دارد، اما کتابخانه های مورد نیاز را می توان روی ویندوز نیز نصب کرد. در این صورت می توانید با نصب Cygwin از وضعیت خارج شوید. و دستورالعمل های گام به گام موجود در آرشیو را دنبال کنید. قبل از آن، همچنین باید پلتفرم جاوا (JDK) را از وب سایت رسمی (https://www.oracle.com/technetwork/java/javase/downloads/index.html برای ویندوز) نصب کنید یا OpenJDK Java را پیدا و دانلود کنید. 6 در Ubuntu Application Center Runtime یا مشابه (برای لینوکس). دومین مورد استفاده، نصب لینوکس بر روی ماشین مجازی و کنترل فرآیند از طریق آن است.

اصلاح سیستم عامل

سفت‌افزار اغلب به‌صورت فایل با پسوند img. توزیع می‌شود، و کمتر به‌عنوان بایگانی ZIP. در هر دو حالت به فریمور موجود در پوشه آشپزخانه نصب شده نیاز دارید تا بتواند آن را وارد کرده و با آن شروع به کار کند. آشپزخانه باید در مسیر c: / cygwin / home / user / (هنگام نصب از طریق Cygwin) یا File system / home / user / (هنگام استفاده از لینوکس) نصب شود.

  1. سپس آشپزخانه را از طریق ترمینال Cygwin یا Linux با استفاده از دستور cd kitchen شروع کنید. / Menu.
  2. همانطور که در بالا ذکر شد، آرشیو را در آشپزخانه باز کنید.
  3. پس از ظاهر شدن منوی برنامه، به بخش 0 بروید. گزینه های پیشرفته.
  4. پس از آن، لیستی از دستورات برای تغییر سیستم عامل ارائه می شود. دقیقا همان مورد نیاز خود را انتخاب کنید. می‌توانید Busy Box، Root، Apps2SD را اضافه کنید، برنامه‌های استوک، انیمیشن‌های مختلف را جایگزین کنید، حافظه دستگاه را آزاد کنید و موارد دیگر.
  5. پس از تکمیل دستکاری ها، دستور اصلی 99 را اجرا کنید. رام را از پوشه کاری بسازید (ساخت فریمور از پوشه کاری) و بایگانی ZIP را با OUTPUT_ZIP بگیرید.

سیستم عامل دستگاه

می توانید دستگاه را هم از طریق کامپیوتر و هم بدون آن فلش کنید. در حالت اول، باید برنامه را برای سیستم عامل، معمولاً Flash Tool یا Odin، درایورهای مدل دستگاه خود دانلود کنید و یک آرشیو از قبل اصلاح شده آماده کنید.

هنگام فلش زدن از طریق Recovery، باید فایل را در روت کارت حافظه کپی کنید، دستگاه را در حالت Recovery بوت کنید، دستگاه و کش را فرمت کنید و سپس فریمور را از بایگانی نصب کنید. پس از راه اندازی مجدد، سیستم عاملی را خواهید داشت که شخصاً تغییر داده اید.

ویرایش در دستگاه

ساده ترین راه ممکن هیچ دستگاه اضافی و دستکاری مورد نیاز نیست. تنها چیزی که نیاز دارید یک دستگاه روت شده، یک برنامه پشتیبان (بهترین حالت نسخه پشتیبان Nandroid) و یک فایل منیجر با قابلیت تغییر پارتیشن سیستم است.

در حال تغییر سیستم عامل خود

  1. اگر دستگاه هنوز روت نشده است، آن را دریافت کنید. نحوه انجام این کار را می توانید در انجمن های تخصصی در بخش اختصاص داده شده به دستگاه خاص خود بخوانید. واقعیت این است که آنها توسط تعداد کمی از دستگاه ها پشتیبانی می شوند و اکثر آنها یک روش فردی دارند.
  2. نسخه پشتیبان Nandroid (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) را نصب کنید و از آن برای پشتیبان گیری از سیستم دستگاه خود استفاده کنید. آن را در مکانی امن، به عنوان مثال، در فضای ذخیره سازی ابری ذخیره کنید. چرا یک کپی ایجاد کنیم؟ ناگهان مشکلی پیش می آید یا به طور تصادفی چیزی را که نیاز دارید حذف می کنید - فرصتی وجود خواهد داشت که همه چیز را همانطور که بود برگردانید.

  1. یک مدیر فایل نصب کنید که با پارتیشن سیستم کار می کند تا نرم افزارهای غیر ضروری را حذف کند و برنامه های کاربردی خود را اضافه کند. پشتیبان گیری تیتانیوم استاندارد طلایی است.
  2. برنامه هایی را که می خواهید حذف کنید انتخاب کنید و از طریق مدیر فایل حذف نصب کنید.
  3. برنامه‌هایی را که می‌خواهید جایگزین برنامه‌های حذف‌شده با آن‌ها کنید، نصب کنید و از طریق Titanium Backup آن‌ها را به سیستم تبدیل کنید.
  4. دستگاه خود را مجددا راه اندازی کنید و از پیشرفت خود لذت ببرید.

تغییر سیستم عامل شخص ثالث در بایگانی ZIP

  1. فایل سیستم عامل مورد نظر خود را با فرمت zip. دانلود کنید.
  2. یک فایل منیجر را نصب کنید که می تواند با بایگانی ها، به عنوان مثال، ES Explorer یا Total Commander کار کند و محتویات بایگانی را باز کنید.
  3. برنامه های غیر ضروری را حذف کنید یا برنامه های گم شده را اضافه کنید، سپس بایگانی را بسته بندی کنید و آن را به ریشه فلش کارت منتقل کنید.
  4. از نسخه پشتیبان Nandroid (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) برای ایجاد یک نسخه پشتیبان از سیستم و کپی کردن آن در درایو ابری استفاده کنید.
  5. دستگاه را از حالت بازیابی فلش کنید.

نتیجه

همانطور که می بینید، مونتاژ سیستم عامل اندروید با دستان خود لزوماً زمان بر نیست و نیاز به دانش عمیق دارد. واضح است که ایجاد یک اصلاح از ابتدا بسیار دشوارتر خواهد بود، اما تقریباً همه می توانند برنامه های غیر ضروری را تغییر دهند یا جایگزین و حذف کنند. امیدواریم دستورالعمل های ما در این مورد به شما کمک کرده باشد.

آیا خودتان فریمور اندروید را کامپایل کرده اید؟ چه چیزی را در آن تغییر دادید و چگونه این کار را انجام دادید؟ اگر نظر خود را به اشتراک بگذارید جالب خواهد بود.

اگر کاربر به خوبی بلد باشد که چگونه گوشی را فلش کند و اگر از سیستم عامل رسمی خسته شده باشد، همیشه می تواند خود را بسازد. انجام این کار بسیار آسان است، با دانستن الگوریتم فرآیند، آنچه انجام می شود و چگونه انجام می شود.

چگونه خودتان فریمور را در اندروید بسازید

برای اینکه سیستم عامل از کیفیت بالایی برخوردار باشد و تلفن به یک آجر تبدیل نشود، لازم است تعدادی از اقدامات را برای آماده شدن برای ایجاد یک اندروید به روز انجام دهید. به کامپیوتری نیاز دارید که روی آن نصب شده باشد سیستم عامللینوکس، بهتر از UBUNTU. نصب سیستم 64 بیتی برای نسخه های جدید اندروید مطلوب است.

این عمق بیت برای تغییر سیستم عامل اندروید نسخه های بالای 2.4 مورد نیاز است.

هارد دیسک باید داشته باشد تا 20 گیگابایتفضای خالی. این کار به منظور حفظ منابع انجام می شود.

علاوه بر اینکه خودتان آن را از منبع تهیه می کنید، راهی برای تغییر فایلی که قبلاً تمام شده است وجود دارد.

روش های خلقت

برای ساخت سیستم عامل اندروید از منبع، توصیه می شود این مراحل را دنبال کنید.

  • نصباوبونتو فقط روی آن یک سیستم عامل محکم دریافت می کنید. می توانید UBUNTU را در وب سایت رسمی دانلود کنید.
  • سپس برای تهیهدسکتاپ و فضای کافی را همانطور که در بالا توضیح داده شد آزاد کنید. بعد از اینکه به سراغ خود مونتاژ می رویم.
  • نصببرنامه جاوا
  • می توانید منابع را از انجمن w3bsit3-dns.com دانلود کنید.

مزیت ساخت سفت‌افزار شخصی این است که می‌توانید اندروید خود را به همان اندازه که نیاز دارید بهینه کنید. و همچنین می توانید آن را از شر برنامه های از پیش نصب شده که به سادگی آن را مسدود می کنند و استفاده نمی شوند، خلاص کنید. مزیت دیگر این است که می توانید فریمور را خودتان بسازید و گوشی خود را به هر نسخه ای آپدیت کنید.

البته قبلا ویرایش کنید مونتاژ تمام شدهبرای خودت خیلی راحت تره برای این شما نیاز خواهید داشت:

  • نصبسیستم عامل اوبونتو.
  • دانلودبرنامه های andimgtool و rkwintools. آنها به شما کمک می کنند تا داده های boot.img، recovery.img، system.img را رمزگشایی کنید. و همچنین آنها را بسته بندی کنید.
  • پیدا کردنسیستم عامل تمیز نکته اصلی این است که عنوان حاوی کلمات ROM است. ما سایت را برای بارگیری به صلاحدید خود انتخاب می کنیم، به عنوان مثال desktoplinux.ru یا هر سایت دیگری.

البته ساختن فریمور گوشی از یک فایل آماده بسیار ساده تر و راحت تر است. این مزیت ویرایش یک سیستم عامل آماده است.

دستورالعمل ساخت سیستم عامل اندروید خودتان

سیستم عامل اندروید را از منبع بسازید

قبل از شروع ایجاد سیستم عامل سفارشی با دستان خود، توصیه می شود یک ماشین مجازی با لینوکس روی آن نصب کنید.

اکنون باید سفت‌افزاری را که می‌خواهید تغییر دهید پیدا کنید. xda-developers.com - در این سایت سیستم عامل مورد نیاز خود را پیدا خواهید کرد. نکته اصلی این است که آنها کلمه ROM را در نام خود داشته باشند و تمیز باشند. سپس آن را دانلود کرده و با استفاده از Winrar از حالت فشرده خارج کنید.

هنگامی که پوشه ای را با فایل های زیپ نشده باز می کنید، موارد زیر را خواهید دید:


راه اندازی آشپزخانه اندروید آن را از طریق لینوکس یا از طریق برنامه Cygwin اجرا کنید. اگر روی لینوکس اجرا می شود، دستور cd kitchen را وارد کنید، سپس / منو.

اکنون برنامه را باز کنید... سپس به بخش 0 یا گزینه های پیشرفته بروید. پس از یافتن دستورات بهبود نسخه اندروید، بر روی مورد نیاز خود کلیک کنید. در اینجا شما انیمیشن ها، برنامه های کاربردی خود را اضافه می کنید، حافظه را آزاد می کنید. پس از انجام اعمال، دستور 99 را تایپ کنید. اکنون فشار دهید ساختن رام جلو کار کردن پوشه... فقط باید بایگانی را با output_ZIP بردارید.

ویرایش نسخه تمام شده

پس از مطالعه ساخت سیستم عامل از فایل های منبع، اکنون نحوه اصلاح فایل نهایی در نظر گرفته می شود. برای ویرایش آن باید فایل دانلود شود، ما به دنبال فریمور با نام: رام خالص اندروید 3.0 هستیم. این نام نشان می دهد که او پاک است.

پس از دانلود فایل، آن را از حالت فشرده خارج کنید. پوشه ها و فایل های موجود در آن اجزای سیستم عامل هستند. آنها معمولاً به این صورت قرار می گیرند:

  • متاinf... این جایی است که تمام داده های مربوط به سیستم آینده است. گواهی‌ها، چک‌سام‌ها و اسکریپت‌ها نیز در اینجا قرار دارند.
  • چکمه. img... این تصویری است که می توانید سیستم عامل را دانلود و نصب کنید.
  • پوشه سیستم... این یک اندروید بدون هسته است. تمام تنظیمات سیستم و برخی از ابزارهای نصب شده در اینجا قرار دارند.

سپس تنظیم کنید نرم افزار... شما باید به پوشه بروید / سیستم/ برنامه/ و مجموعه برنامه های کاربردی را تغییر دهید. یعنی می توانید با ابزاری که به آن نیاز ندارید پوشه را از بین ببرید یا برعکس، نرم افزار لازم را نصب کنید. می توانید ابزارهایی را که سیستم اندروید آینده به آن نیاز دارد را نصب کنید. برای انجام این کار، آنها باید از قبل باز شده باشند. شما فقط باید هر چیزی را که نیاز دارید به این دایرکتوری بکشید و این برنامه ها به طور خودکار از قبل نصب می شوند.

برای اصلاحات گرافیکیتوصیه می شود به پوشه مراجعه کنید Framework / Framework-res.apk... کاربر باید عنصر را از حالت فشرده خارج کرده و دو پوشه را در آنجا وارد کند: res / drawable- *، جایی که می تواند تصاویر و پس زمینه خود را با وضوح png. و فایل های res / layout- * - با وضوح xml. در اینجا ضمیمه خواهند شد. پس از دستکاری های انجام شده، باید همه چیز را دوباره در یک فایل جمع آوری کنید.

انیمیشن را اصلاح کنیدیا می توانید با خارج کردن آرشیو با فایل های مربوطه، آرشیو جدیدی را نصب کنید. سپس کاربر فایل ها را تغییر داده و آنها را بسته بندی می کند.

اگر کاربر بخواهد عملکرد گوشی هوشمند خود را بهبود بخشد، باید دستورات زیر را وارد کند: ro.mot.buttonlight.timeout = 0 - برای برجسته کردن دکمه ها پس از روشن کردن تلفن. debug.sf.nobootanimation = 1 - هنگام بوت شدن تلفن، انیمیشن را غیرفعال کنید. بسیاری از آنها در پوشه system / build.prop قرار دارند.

هنگامی که تمام تغییرات تکمیل شد، باید آنها را با دستور $ cd ~ / rom بایگانی کنید. zip -r my-rom.zip *.

ویرایش بدون استفاده از کامپیوتر

برای ویرایش سیستم عامل اندروید بدون استفاده از کامپیوتر، صاحب گوشی باید آن را از آرشیو دانلود کند. Total Commander را اجرا کنید، این برنامه می تواند با بسته های آرشیو شده کار کند. بسته را از حالت فشرده خارج کنید.

  • برنامه پشتیبان گیری Nandroid را از وب سایت دانلود کنید و یک نسخه پشتیبان تهیه کنید.

یک گزینه دیگر وجود دارد - اگر دوخت در قالب فشرده باشد.

در این مورد، روش یکسان است. اما قبل و بعد از انجام فرآیند، ابتدا باید فایل فریمور را بدون فشرده سازی از بسته بندی خارج کرده و سپس فشرده کنید. با کمک Nandroid نسخه پشتیبان تهیه می کنیم و دستگاه را از طریق هر برنامه مناسبی می دوزیم.

مقالات مرتبط برتر