გამოკვლევა იმის შესახებ, თუ როგორ ახდენს Project Treble რევოლუციას საბაჟო ROM-ებში. Android Oreo-ს Huawei Mate 9-ზე პორტირებას 1 დღეზე ნაკლები დასჭირდა.
XDA ფორუმები წლების განმავლობაში იყო საბაჟო ROM-ის განვითარების ცენტრალური შეკრება. ჩვენს ფორუმებზე დეველოპერების შრომისმოყვარეობის წყალობით ბევრი ძველი Android სმარტფონი ინარჩუნებს სიცოცხლეს მორგებული ROMS-ით, ზოგჯერ წლების შემდეგ, რაც მოწყობილობები მიატოვა მოწყობილობის მწარმოებელმა. მიუხედავად იმისა, რომ მწარმოებლების უმეტესობა ამ დღეებში ავრცელებს ჩამტვირთველის განბლოკვის მეთოდებს, ბირთვის წყაროს გამოშვების ხშირმა შეფერხებამ შეაფერხა ჩვეული ROM-ის განვითარება ბევრ სმარტფონზე. ეს შეიძლება მალე შეიცვალოს, თუმცა, რაღაცის წყალობით, სახელწოდებით "პროექტი Treble", რომელიც გამოცხადდა Android Oreo-ს გამოშვებასთან დაკავშირებით. Project Treble-ის წყალობით, AOSP ROM-ის მოწყობილობაზე პორტირებას სჭირდება კვირები ან თვეები. მას მხოლოდ დღეები უნდა დასჭირდეს.
მათთვის, ვინც წლების განმავლობაში მიჰყვებოდა საბაჟო ROM სცენას, შესაძლოა უკვე იცოდეთ რამდენად მნიშვნელოვანია ეს სიახლე. XDA აღიარებული დეველოპერი
OldDroid უწოდა ამ გამოცხადებას "გარღვევა"მორგებული AOSP ROM-ის განვითარებაში. პროექტის Treble მხარდაჭერის წყალობით, მაგალითად, ჩატვირთვა მოვახერხე ა თითქმის სრულად ფუნქციონირებს Android 8.0 Oreo ROM Huawei Mate 9-ზე— მოწყობილობა, რომელსაც აქამდე არც ერთი AOSP არ უნახავს Android Nougat ᲠᲝᲛᲘ.ჩვენ შეიძლება მალე დავინახოთ რევოლუცია საბაჟო ROM-ის შემუშავებაში XDA უფროსი წევრის მიერ ამ ფრონტზე საწყისი განვითარების ძალისხმევის წყალობით. ფჰუსონი. ჩემთან ერთად კვლევის, შემუშავებისა და გამართვის 20 საათიანი მუშაობის შემდეგ, ფჰუსონმა შექმნა სისტემის სურათი, რომელიც შეიძლება იყოს ჩატვირთულია სხვადასხვა მწარმოებლის მრავალ მოწყობილობაზე და სრულიად განსხვავებული SoC-ებით. მაგალითად, იგივე სისტემის სურათი, რომელიც მე ჩავტვირთე საკუთარ Huawei Mate 9-ზე, ასევე ჩატვირთულია Honor 8 Pro-ზე, Honor 9-ზე, Sony Xperia XZ1 Compact-ზე და Essential Phone-ზე. ესე იგი 3 სხვადასხვა OEM (Huawei/Honor, Sony და Essential) და 2 განსხვავებული SoC (HiSilicon Kirin 960 და Qualcomm Snapdragon 835), სადაც ამ ერთი სისტემის გამოსახულება წარმატებით ჩაიტვირთება.
შესაძლებელია, რომ მომავალში ჩვენ ვიხილოთ ერთიანი სისტემის სურათი, რომელსაც შეუძლია იმუშაოს ათეულობით სხვადასხვა Android სმარტფონები, ისევე როგორც Microsoft Windows-ის მუშაობა თითქმის ნებისმიერ კომპიუტერზე აპარატურა. ამ ფრონტზე მეტი განვითარების წახალისების მიზნით, ჩვენ გავხსენით ა ახალი ფორუმი ეძღვნება Project Treble-ს ჩართული მოწყობილობები. ფორუმი ამ წუთში დეველოპერებისთვისაა მიმართული, ამიტომ გთხოვთ, თავი შეიკავოთ ახალი თემის გახსნისგან, თუ არ ხართ დაინტერესებული განვითარებაში წვლილი შეიტანოთ. თუ გსურთ დაეხმაროთ Treble-თან თავსებადი სისტემის სურათების გამოცდას, მოგერიდებათ დატოვოთ კომენტარები არსებულ თემებზე.
შეუერთდით Project Treble Development Forum-ს
ამ განვითარების მნიშვნელობისა და თემის სირთულის გათვალისწინებით, ვფიქრობდი, რომ ამ სტატიას ცოტა განსხვავებულად მივუდგებოდი, ვიდრე სხვები. მე ჩამოვწერ პუნქტების ჩამონათვალს, სადაც განვმარტავ ზოგიერთ ჩვეულებრივ კითხვებს, რომლებიც შეიძლება ჰქონდეს ხალხს, ასევე აღვნიშნავ ძირითად ფაქტებს ამ უახლესი განვითარების შესახებ.
რა არის Project Treble?
Project Treble ყველაზე ხშირად აღწერილია, როგორც Google-ის მცდელობა, მოახდინოს Android OS ჩარჩოს მოდულირება, გამყიდველის კონკრეტული კოდის გამოყოფისთვის. მოდით, ცოტა უფრო დეტალურად განვმარტოთ:
- სრული განახლების პროცესი ახალი Android ვერსიის მოწყობილობებზე გადასატანად გრძელი და რთული თემაა, მაგრამ Sony-მ შესანიშნავი სამუშაო შეასრულა ეს ინფოგრაფიკა რომელიც ასახავს ძირითად ნაბიჯებს.
- "გამყიდველი" ჩვეულებრივ ეხება სილიკონის მწარმოებლებს, როგორიცაა Qualcomm, მაგრამ ასევე შეიძლება მიუთითებდეს მოწყობილობაში ნაპოვნი ნებისმიერი სხვა საკუთრების ტექნიკის მწარმოებელზე. „მოწყობილობის შემქმნელს“ ან „OEM“-ს, როგორც წესი, უნდა დაელოდოს გამყიდველს, რომ განაახლოს მათი კოდი, რათა საკუთრებაში არსებული აპარატურა იმუშაოს Android OS-ის ჩარჩოსთან Android-ის ახალ ვერსიაში.
- თუმცა, რაც ხდება Project Treble-თან არის ის, რომ Google მოითხოვს ნებისმიერს გამყიდველის სპეციფიკური კოდი გამოყოფილი იყოს Android OS ჩარჩოდან და ამის ნაცვლად ცხოვრობს საკუთარი გამყიდველის განხორციელებაში. ჩვეულებრივ, ეს ნიშნავს, რომ ახლა არის ცალკე / გამყიდველი დანაყოფი Treble-ის მხარდაჭერის მქონე სმარტფონებზე, რომელიც შეიცავს უამრავ HAL-ს (Hardware Abstraction Layers).
- გარდა ამისა, მომწოდებლებმა უნდა დანერგონ კოდი, რომელიც საშუალებას აძლევს Android OS ჩარჩოს დაუკავშირდეს HAL-ებთან სტანდარტიზებული გზით. ეს კეთდება მეშვეობით HIDL (HAL ინტერფეისის განმარტების ენა). ამის გამო, OEM-ს შეუძლია Android-ის განახლებაზე იმუშაოს ისე, რომ არ დაელოდოს გამყიდველებს HAL-ების განახლებისთვის. თეორიულად, ეს უნდა დააჩქაროს ანდროიდის განახლების მთელი პროცესი როგორც მოვაჭრეებს შეუძლიათ თავიანთი კოდის განახლება ნებისმიერ დროს Play Store-ის მეშვეობით, მაგალითად.
- იმის გასაგებად, თუ რა არის HAL და როგორ უკავშირდება ის Android-ს, განვიხილოთ ანალოგი. წარმოიდგინეთ მანქანა. საჭე და მუხრუჭები არის HAL, ხოლო მძღოლი არის Android OS ჩარჩო. მძღოლი (Android) მოძრაობს საჭეს და აჭერს მუხრუჭებს (HAL), რათა გააკონტროლოს მანქანის მოძრაობა (ტექნიკა).
- ახლა წარმოიდგინეთ, თუ ჩვენ ვცხოვრობდით სამყაროში, სადაც ავტომობილების ყველა მწარმოებელმა გადაწყვიტა თავისი საჭის დიზაინი ან მუხრუჭების გადაკეთება სრულიად განსხვავებული გზით. თუ მძღოლს ახალ მანქანაში ჩასვამთ, ის შეიძლება დაბნეული იყოს იმაში, თუ როგორ უნდა მოიქცეს მანქანა თავდაპირველად. მაგრამ სტანდარტების წყალობით, ყველა მძღოლმა უნდა იცოდეს, თუ როგორ უნდა მართოს საჭე და მუხრუჭები თითქმის ნებისმიერ მანქანაზე. გარდა ამისა, ავტოსკოლა ასწავლის ყველა მძღოლს მანქანის მართვის სწორ გზას. ამ ანალოგიით, ავტომობილის სტანდარტებია Project Treble და ავტოსკოლა არის HIDL.
რა მოწყობილობები მიიღებენ Project Treble მხარდაჭერას?
- ყველა მოწყობილობა, რომელიც გაშვება Android 8.0 Oreo-ით ან ზემოთ სრულად უნდა დაუჭიროს მხარი პროექტი Treble.
- ყველა მოწყობილობა, რომელიც განაახლეთ Android 8.0 Oreo-ზე არიან არ არის საჭირო სრული მხარდაჭერა Project Treble.
- მოწყობილობები, რომლებსაც აქვთ განახლებები (ოფიციალური გამოშვებები ან დახურული ბეტა) Android 8.0 Oreo-სთვის და მხარს უჭერენ Treble-ს, მოიცავს შემდეგს:
- Google Pixel
- Google Pixel XL
- Huawei Mate 9
- Honor 8 Pro
- პატივი 9
- აუცილებელი ტელეფონი
- ნაკლებად სავარაუდოა, რომ რომელიმე მოწყობილობამ არაოფიციალურად მიიღოს Project Treble მხარდაჭერა Custom ROM-ის განვითარების გზით. ყოველივე ამის შემდეგ, HAL არ არის ღია წყარო.
რატომ არის Project Treble ასე მნიშვნელოვანი AOSP ROM-ებისთვის?
- იმის უზრუნველსაყოფად, რომ გამყიდველის კოდი სწორად არის გამოყოფილი Android OS ჩარჩოდან ისე, როგორც პროექტი Treble მოითხოვს, Google-მა დააყენა გამყიდველის სატესტო პაკეტი (VTS), რომელიც მოწყობილობებმა უნდა გაიარონ სერთიფიკაციისთვის Google. Google-ის სერთიფიკატი მნიშვნელოვანია, რადგან მის გარეშე მოწყობილობას დაუშვებელია წინასწარ დაინსტალირებული Google Play აპებისა და სერვისების გაგზავნა.
- VTS-ის ერთ-ერთი მოთხოვნაა Treble-ის ჩართული მოწყობილობა უნდა შეეძლოს ჩატვირთვა ა ნედლეული, ზოგადი AOSP აშენება. ამ მოთხოვნის გამო, OEM-ებმა უნდა გაგზავნონ მოწყობილობები, რომლებსაც შეუძლიათ AOSP-ის ჩატვირთვა უპრობლემოდ.
- მიუხედავად იმისა, რომ ზუსტი ROM, რომელსაც Google იყენებს და უზიარებს OEM-ებს VTS-ისთვის, საჯარო არ არის, XDA Senior Member phhusson-მა შეძლო გაერკვია როგორ აღვადგინოთ ეს ROM წყაროდან.
- ამრიგად, ჩვენ ახლა გვაქვს სამუშაო AOSP ROM, რომელიც არის გარანტირებული იქნება ჩატვირთვა Project Treble მოწყობილობებზე. სამუშაოს უმეტესი ნაწილი უკვე შესრულდა OEM-ების და მოვაჭრეების მიერ, ასე რომ, ჩვენს ფორუმებზე დამოუკიდებელ დეველოპერებს აღარ სჭირდებათ არეულობა ბირთვის წყაროს კოდით ან HAL ჰაკერებით. თეორიულად, AOSP ROM უნდა "უბრალოდ იმუშაოს", რაც ჩვენ ვაჩვენეთ, რომ ძირითადად ჭეშმარიტია ჩვენს მიერ შემოწმებულ მოწყობილობებზე.
- ამ დროისთვის თავსებადობა არის არა 100% ყველა მოწყობილობით შესაძლებელია სისტემის სურათის ჩატვირთვა. ასევე არის რამდენიმე რასის პირობები რომელიც გასარკვევია. თუმცა, პროექტი Treble მნიშვნელოვნად ამცირებს განვითარების სამუშაოების მოცულობას რომელიც საჭიროა AOSP ROM-ების პორტირებისთვის არა Google მოწყობილობებზე. ჩვენთან მეტი დეველოპერების თანამშრომლობით პროექტის Treble ფორუმი, ჩვენ ველით, რომ Treble მოწყობილობის განვითარება შორს წავა.
როგორ გამოვცადო Android Oreo ახლა ჩემს მოწყობილობაზე?
თუ ნამდვილად ხართ თავგადასავლების მოყვარული და გსურთ სცადოთ ერთ-ერთი ამ Project Treble-ის აწყობა თქვენს ტელეფონზე ახლავე, phhusson-ს აქვს სისტემის სურათები, რომელთა ჩამოტვირთვაც გჭირდებათ. მისი თემა ჩვენს Project Treble ფორუმზე. არსებობს რამდენიმე რამ, რაც უნდა გახსოვდეთ, თუმცა:
- დაგჭირდებათ ა განბლოკილი ჩამტვირთველი და უნდა იცნობდეს გამოყენებას fastboot ბრძანებები სურათების გასანათებლად.
- თქვენი მოწყობილობა უნდა უკვე მუშაობს Android Oreo-ზე. ეს სისტემური სურათები არ "აახლებს" თქვენს მოწყობილობას. თუ თქვენ იყენებთ ერთ-ერთ Huawei/Honor მოწყობილობას, რომელიც აღნიშნულია ამ სტატიაში, შეგიძლიათ ნახოთ ჩვენს ფორუმებზე სახელმძღვანელო ან გამოიყენოთ FunkyHuawei.club სერვისი რათა არაოფიციალურად განაახლოთ თქვენი ტელეფონი Oreo-ს ერთ-ერთ დახურულ ბეტა ვერსიაზე.
- თქვენ უნდა იყოთ სურვილი დაკარგეთ მონაცემები ან განაახლეთ ქარხნის სურათები ტესტირებისას. საუკეთესო გზა ამ ჩექმების უზრუნველსაყოფად არის მომხმარებლის მონაცემების დანაყოფის წაშლა, რომელიც მოიცავს თქვენს შიდა მეხსიერებაში არსებული ყველა შინაარსის წაშლას. რა თქმა უნდა, შეგიძლიათ გააკეთოთ სარეზერვო ასლები და გადაიტანოთ ისინი, როგორც კი დაასრულებთ.
- ეს AOSP ნაგებობებია ამჟამადარ არის განკუთვნილი ყოველდღიური მძღოლების გამოსაყენებლად. ისინი ძალზე შიშველი ძვლებია და არ გვთავაზობენ ბევრ ფუნქციას ან წინასწარ დაინსტალირებულ აპს. თქვენ თავად მოგიწევთ Google აპლიკაციების ფლეში. თქვენ მოგიწევთ ხელით შეიყვანოთ თქვენი ოპერატორის APN პარამეტრები, რომ მობილური ინტერნეტი იმუშაოს (თუ მუშაობს). საქმეები გაუგებარი იქნება მანამ, სანამ განვითარებაზე მეტი ძალისხმევა არ განხორციელდება.
დასკვნა
Google არ ხუმრობდა, როცა თქვეს, რომ Project Treble ალბათ ერთ-ერთი ყველაზე დიდი ცვლილება იყო Android-ის მუშაობის გზაზე. ჩვენ შეგვიძლია დავინახოთ, აქ და ახლა, რამდენად დიდი გავლენა შეიძლება ჰქონდეს მას. Treble შეიძლება იყოს ბიძგი, რომელსაც განვითარების საზოგადოება სჭირდება ჩვეული ROM სცენის აღორძინებისთვის. თითქმის სრულად მოქმედი AOSP ROM-ის ჩატვირთვას Huawei Mate 9-ზე 1 დღეზე ნაკლები დრო დასჭირდა. აღფრთოვანებული ვარ იმ სამუშაოს ხილვით, რომელიც გაკეთდება სხვა Treble ჩართული მოწყობილობებისთვის.