توسعه دهندگان پروژه LineageOS که جایگزین CyanogenMod شد، نسخه LineageOS 19 را بر اساس پلتفرم اندروید 12 ارائه کردند. خاطرنشان می شود که شاخه LineageOS 19 از نظر عملکرد و پایداری با شاخه 18 برابری کرده است و به عنوان آماده شناخته شده است. انتقال برای تشکیل اولین نسخه مجموعه برای 41 مدل دستگاه آماده شده است.
LineageOS همچنین در شبیه ساز اندروید و اندروید استودیو قابل اجرا است. قابلیت مونتاژ در حالت Android TV و Android Automotive ارائه شده است. پس از نصب، همه دستگاههای پشتیبانیشده بهطور پیشفرض Lineage Recovery خود را ارائه میکنند که نیازی به پارتیشن بازیابی جداگانه ندارد. ساختهای LineageOS 17.1 در 31 ژانویه متوقف شد.
پشتیبانی از بسیاری از دستگاه های قدیمی به دلیل حذف iptables از AOSP و انتقال اندروید 12 به استفاده از eBPF برای فیلتر کردن بسته منسوخ شده است. مشکل این است که eBPF را فقط می توان در دستگاه هایی استفاده کرد که دارای هسته لینوکس 4.9 یا نسخه های جدیدتر در دسترس هستند. برای دستگاههای دارای هسته 4.4، پشتیبانی از eBPF پشتیبانگیری شده است، اما انتقال به دستگاههایی که کرنل نسخه 3.18 را دارند دشوار است. با استفاده از راهحلها، بارگذاری مؤلفههای Android 12 در بالای هستههای قدیمی امکانپذیر بود که از طریق بازگشت به iptables پیادهسازی شدند، اما تغییرات در LineageOS 19 به دلیل اختلال در فیلتر کردن بستهها پذیرفته نشد. تا زمانی که پورت eBPF برای هستههای قدیمیتر در دسترس نباشد، ساختهای مبتنی بر LineageOS 19 برای چنین دستگاههایی ارائه نمیشوند. اگر مجموعههایی با LineageOS 18.1 برای 131 دستگاه ایجاد شدهاند، در LineageOS 19 مجموعهها در حال حاضر برای 41 دستگاه در دسترس هستند.
در مقایسه با LineageOS 18.1، علاوه بر تغییرات مختص اندروید 12، بهبودهای زیر نیز پیشنهاد شده است:
- انتقال به شاخه android-12.1.0_r4 از مخزن AOSP (پروژه متن باز اندروید) انجام شده است. موتور مرورگر WebView با Chromium 100.0.4896.58 همگام شده است.
- به جای پنل کنترل ولوم جدید پیشنهاد شده در اندروید 12، پنل کاملاً بازطراحی شده خود را دارد که از کناره بیرون میآید.
- حالت طراحی رابط تاریک به طور پیش فرض فعال است.
- ابزار اصلی برای ساخت هسته لینوکس کامپایلر Clang است که در مخزن AOSP ارائه شده است.
- Setup Wizard جدیدی پیشنهاد شده است که مجموعه بزرگی از صفحات جدید را با تنظیمات اضافه می کند، از آیکون ها و جلوه های انیمیشن جدید اندروید 12 استفاده می کند.
- مجموعه جدیدی از نمادها گنجانده شده است که تقریباً همه برنامه ها از جمله برنامه های سیستمی را پوشش می دهد.
- برنامه مدیریت گالری عکس بهبود یافته، که فورکی از برنامه گالری از مخزن AOSP است.
- بهبودهایی در برنامه برای نصب به روز رسانی ها، مرورگر وب Jelly، ضبط کننده صدای Recorder، برنامه ریز تقویم FOSS Etar و برنامه پشتیبان Seedvault انجام شده است. بهبودهای اضافه شده به FOSS Etar و Seedvault به پروژه های بالادستی بازگردانده شده است.
- برای استفاده در دستگاههای Android TV، نسخهای از رابط ناوبری (راهانداز تلویزیون Android) بدون نمایش تبلیغات پیشنهاد شده است. یک کنترلر دکمه به بیلدهای Android TV اضافه شده است که به شما امکان می دهد از دکمه های اضافی روی کنترل های مختلف از راه دور استفاده کنید که از طریق بلوتوث و مادون قرمز کار می کنند.
- اضافه شدن پشتیبانی برای ساخت در حالت پلت فرم هدف Android Automotive برای استفاده در سیستمهای اطلاعات سرگرمی خودرو.
- اتصال سرویس adb_root به ویژگی تعیین کننده نوع اسمبلی حذف شده است.
- ابزار باز کردن بستهبندی تصویر، پشتیبانی از استخراج دادهها از اکثر انواع بایگانیها و تصاویر را با بهروزرسانی اضافه کرده است، که استخراج اجزای باینری لازم برای عملکرد دستگاه را ساده میکند.
- SDK توانایی افزایش شدت نظرسنجی صفحه نمایش های لمسی را برای کاهش زمان پاسخ به لمس صفحه فراهم می کند.
- برای دسترسی به دوربینهای دستگاههای مبتنی بر پلتفرم Qualcomm Snapdragon، به جای رابط ویژه Qualcomm از Camera2 API استفاده میشود.
- کاغذ دیواری پیش فرض دسکتاپ جایگزین شده و مجموعه کاغذدیواری جدیدی اضافه شده است.
- عملکرد Wi-Fi Display، که به شما امکان میدهد خروجی از راه دور را به یک صفحه خارجی بدون اتصال فیزیکی به مانیتور سازماندهی کنید، برای همه دستگاهها، از جمله صفحهنمایشهایی که از رابط بیسیم اختصاصی کوالکام و فناوری Miracast پشتیبانی میکنند، اجرا میشود.
- امکان اختصاص صداهای جداگانه برای انواع مختلف شارژ (شارژ از طریق کابل یا شارژ بی سیم) وجود دارد.
- فایروال داخلی، حالت دسترسی محدود به شبکه و قابلیتهای جداسازی برنامه بازنویسی شدهاند تا حالت جداسازی شبکه جدید در AOSP و استفاده از eBPF در نظر گرفته شود. کد برای محدودیت داده و جداسازی شبکه در یک پیاده سازی ترکیب شده است.
منبع: opennet.ru