რას ნიშნავს Project Treble მომავალი Custom ROM განვითარებისთვის

Project Treble ახლა ჩამოდის Android Oreo მოწყობილობებთან ერთად. დღეს ჩვენ ვაკეთებთ მიმოხილვას, თუ რას ნიშნავს Project Treble მომავალი საბაჟო ROM-ის განვითარებისთვის.

აქ XDA-ზე, ჩვენ ადრე ვისაუბრეთ პროექტი Treble, ყველაზე დიდი დაბალი დონის ცვლილება Android-ის ბაზაში მას შემდეგ, რაც პირველი Android ბეტა გამოვიდა თითქმის 10 წლის წინ, და როგორ შეგიძლიათ გითხრათ თუ თქვენს მოწყობილობას აქვს. მათთვის, ვინც ჯერ კიდევ არ იცის რა არის Project Treble, ის ახდენს Android-ის ქვედა ფენის მოდულირებას გამყიდველის გამოყოფით. იმპლემენტაცია (საკუთრების blobs და პროგრამული უზრუნველყოფა, CPU და GPU დრაივერები და ა. სისტემა. ეს იწვევს სისტემის განახლებების დაჩქარებას ტექნიკის აბსტრაქციის ფენის (HALs) მოდულარული და მისი გამოყოფით. დანარჩენი Android OS-დან და OEM დამოკიდებულების აღმოფხვრა სილიკონის მწარმოებლების მიერ დრაივერების ნელი განახლებაზე. საბოლოო მიზანია იმედია გავაგრძელოთ 24 თვიანი ძირითადი პროგრამული უზრუნველყოფის განახლების მხარდაჭერის პერიოდი, რომელსაც ამჟამად გვპირდებიან მოწყობილობების უმეტესობის მწარმოებლები.

ეს უნდა დაეხმაროს Android ტელეფონებს Apple-ის მსგავსი განახლებების მიღების შესაძლებლობას, ყოველ შემთხვევაში, ფლაგმანურ ტელეფონებზე. მიუხედავად იმისა, რომ Android-ის საშუალო ფლაგმანი იღებს 2 ძირითად განახლებას 24 თვის განმავლობაში, iPhone მოწყობილობები იღებენ iOS განახლებებს მინიმუმ 4 წლის განმავლობაში, მათ შორის მცირე. Treble-ის მხარდაჭერილ Android ტელეფონებზე, ეს საბოლოოდ შეიძლება რეალობად იქცეს, თუ ვივარაუდებთ, რომ ტელეფონის მწარმოებელი არ განაახლებს ტელეფონს. მათ, ვისაც სურს განაახლოს თავისი მოწყობილობები მსგავსი დროის განმავლობაში, სხვა გზა არ აქვს, გარდა მორგებული ROM-ების მიმართ.

საბედნიეროდ, Project Treble-მა ასევე უნდა გაამწვანე ბალახი საბაჟო ROM-ის მომხმარებლებისთვისაც. ფაქტობრივად, მას აქვს პოტენციალი მთლიანად შეცვალოს საბაჟო ROM-ის განვითარების სცენა - და სამუდამოდ.


როგორ შეუძლიათ Custom ROM-ებმა ისარგებლონ Treble-ით?

მიზეზი, რის გამოც Android Oreo-ს არაოფიციალურ პორტებზე ნელ-ნელა მუშაობენ და არა მხოლოდ დეველოპერებს შეუძლიათ შეადგინონ, ჩატვირთონ და გაუშვან, მარტივია. Android-ის ახალი ვერსიის გასახსნელად არსებულ მოწყობილობაზე, ბირთვი და მოწყობილობის ხე საჭიროა სერიოზულად გადამუშავება, რათა არსებული Android ტელეფონი იმუშაოს ახალ Android-თან გათავისუფლება. ეს იმიტომ ხდება, რომ ამჟამინდელი გამყიდველის იმპლემენტაცია, მათ შორის ყველა დასაკუთრებული ორობითი ბლომების ჩათვლით, შექმნილია იმუშაოს Android-ის ერთი ვერსია და, შესაბამისად, საჭიროა გადამუშავება და პორტირება ახალ Android ვერსიაზე, რომ მოწყობილობა იმუშაოს სათანადოდ.

ტელეფონის შიგნით თითქმის ყველა კომპონენტი იყენებს დამოუკიდებელ, დამოუკიდებელ ბლოკს და საჭიროებს დაყენებას და დამუშავებას ჩართეთ დამოუკიდებლად, რათა უფრო ახალმა პროგრამამ შეძლოს მისი გამოყენება, ასევე დარწმუნდით, რომ სხვა პროგრამული უზრუნველყოფა არ დაირღვეს პროცესში. ეს ნამდვილად შრომატევადი ამოცანაა და მთავარი მიზეზი, რის გამოც უმეტესობა სტაბილური მორგებული ROM-ები (როგორიცაა LineageOS ყოველკვირეული ჟურნალები ან სხვა ოფიციალურად მხარდაჭერილი ROM-ები) არ გამოჩნდება 2-3 თვის შემდეგ Android-ის საბოლოო გამოშვების AOSP-ზე დაშვებიდან. მთელი ეს ძალისხმევა ასევე ნიშნავს, რომ შედეგად მიღებული ROM იმუშავებს მხოლოდ ერთ მოწყობილობაზე ან, საუკეთესო შემთხვევაში, იდენტური ან მსგავსი სპეციფიკაციის რამდენიმე მოწყობილობაზე.

როგორც ჩანს, ეს იცვლება Project Treble-ით, შესაბამისად რონ ამადეო ArsTechnica და დამოუკიდებლად დადასტურებულია საბაჟო ROM-ის შემქმნელი SultanXDA-ს მიერ.

მალჩევი ამბობს, რომ Treble სტანდარტიზებს ანდროიდის ტექნიკის მხარდაჭერას ისე, რომ AOSP-დან შედგენილი გენერიკული Android-ის კონსტრუქციები შეიძლება ჩაიტვირთოს და იმუშაოს. ყოველი სამმაგი მოწყობილობა. სინამდვილეში, ეს "ნედლეული AOSP" კონსტრუქციები არის ის, რაც გამოყენებული იქნება ზოგიერთი CTS ტესტირებისთვის, Google მოითხოვს ყველა Android OEM-ის ჩაბარებას Google აპლიკაციების ლიცენზირებისთვის - ეს არ არის მხოლოდ ის. უნდა მუშაობენ, ისინი არიან საჭირო მუშაობა.

ამ პუნქტის სახლში გადატანა, ეს ნიშნავს, რომ Android-ის ქვედა ფენის მოდულარული მეთოდის გამო, ბაზარზე არსებული ყველა Treble მოწყობილობა იქნება შეუძლია generic stock, AOSP Android-ის ჩატვირთვა. ეს აშორებს პერსონალური ROM-ების ძველ მოწყობილობაზე გადატანის სირთულეს, რადგან ერთი, ზოგადი ანდროიდის ვერსია შეიძლება იმუშაოს ბევრ მოწყობილობაზე. ეს ანდროიდის მოწყობილობებს უფრო უახლოვდება პერსონალურ კომპიუტერთან, სადაც შეგიძლიათ ჩატვირთოთ უახლესი, უახლესი Windows 10 build ან Linux-ის ნებისმიერი დისტრიბუცია 10-12 წლის კომპიუტერზე.

თქვენ ვერ შეძლებთ უნაკლოდ მომუშავე გენერიკების ჩატვირთვას Android 9.0 ჯერ კიდევ ეფუძნება თქვენს Treble მოწყობილობას, თუმცა - მოწყობილობის ხეები და ბირთვები კვლავ საჭიროებენ მუშაობას. ეს ჯერ კიდევ შესანიშნავი დასაწყისია: მოდულარული HAL-ების წყალობით, სამუშაო დატვირთვა შემდეგი Android-ის გამოყვანისთვის. ვერსია მნიშვნელოვნად უნდა შემცირდეს და ჩვენ შეგვიძლია დავინახოთ სტაბილური 9.0 აწყობა რამდენიმე დღეში/კვირაში, ნაცვლად თვეების. უნდა გვახსოვდეს, რომ Project Treble, სანამ ის ახლა ამოქმედდა, ჯერ კიდევ მიმდინარეობს მუშაობა, რადგან ის ჯერ კიდევ იღებს ცვლილებებს AOSP-ში და გამყიდველის ფენა საბოლოოდ შეიძლება იყოს სტანდარტიზებული იქამდე, რომ Android-ის ახალი ვერსიის დაყენება იგივე იქნება, რაც Windows-ის დაყენება კომპიუტერი.

ეს არის უზარმაზარი ტექნიკური წინსვლა და მას აქვს პოტენციალი მნიშვნელოვნად გააუმჯობესოს AOSP-ზე დაფუძნებული Custom ROM-ის განვითარება ჩვენს ფორუმებზე. მაგრამ შემდეგ, ეს ეხება მხოლოდ Project Treble-ის მქონე მოწყობილობებს და ამჟამად ერთადერთი Treble ტელეფონები ხელმისაწვდომია Google Pixel, Google Pixel XL, Sony Xperia XZ1 და XZ1 Compact. რა ბედი ეწევა არსებულ, Pre-Oreo ტელეფონებს?


შეუძლია თუ არა საბაჟო ROM-მა Treble-ის მიტანა არსებულ ტელეფონზე?

ჩვენ უკვე გვქონდა Android Oreo ROM-ების საკმაოდ კატალოგი არსებული ტელეფონებისთვის, მათ შორის Nexus, OnePlus, Xiaomi და Motorola ტელეფონებისთვის. თუმცა, შეიძლება ერთ-ერთმა ამ ROM-მა მოიტანოს Project Treble თქვენს ტელეფონში? Პასუხი: არ არის სავარაუდო.

ანდროიდის დაბალი დონის პლატფორმაზე განხორციელებული ცვლილებები ნამდვილად რთულია და ნამდვილად არ არის ისეთი რამ, რისი გაკეთებაც შეგიძლიათ მხოლოდ ჩვეულებრივ Custom ROM-ზე. ეს არ არის ტორტის კონტროლის ან მოწყობილობის ჟესტების მსგავსი, არამედ გამყიდველის განხორციელების სრული რედიზაინი. ეს არის ის, რაც მოითხოვს Qualcomm-ის და სხვა სილიკონის მწარმოებლების მუშაობას. Google ამჟამად არის მუშაობა სხვადასხვა OEM-ებთან, რათა Treble-ის მიტანა ზოგიერთ არსებულ ფლაგმანურ ტელეფონზე, მაგრამ მაშინაც არ ვართ დარწმუნებული რა OEM-ები მუშაობენ მასზე, რადგან სია არ იყო გამჟღავნებული. თუმცა, ჩვენ ვნახეთ Treble-თან დაკავშირებული რამდენიმე დავალება LineageOS Gerrit-ში, ასე რომ, თამამად შეიძლება ითქვას, რომ ეს მართლაც მცდელობაა.

საბოლოო ჯამში, ჯერ ადრეა ამის თქმა. ჩვენ ადრე ვნახეთ განვითარების რამდენიმე საოცარი მიღწევა ჩვენი ფორუმებიდან, მათ შორის ისეთი გასაოცარია უნივერსალური უსისტემო ინტერფეისები ან eMMC მეხსიერების განახლებებიმაშ, ვინ იცის? შესაძლოა, ვინმემ როგორმე დაასრულოს Project Treble-ის მუშაობა ძველ ტელეფონზე.

მაგრამ ჩვენ გვქონდა მხოლოდ გათხრების საშუალება Android Oreo წყარო დაახლოებით 2 კვირის განმავლობაში, ასე რომ, როგორც ვთქვით, ჯერ ნაადრევია ამის თქმა. თუმცა, ჩვენ კვლავ აღფრთოვანებული ვართ შესაძლებლობებით და გაგაცნობთ სამომავლო განვითარებულ მოვლენებს XDA პორტალზე, რომელიც საუკეთესოდ არის ხელმისაწვდომი XDA Labs აპლიკაციის საშუალებით!

მადლობა Paranoid Android-ის გუნდის წევრს /u/evan1123 სტატიაში შეცდომის გასარკვევად!