EFIDroid: მეორე ეტაპის ჩამტვირთველი, რომელიც იყენებს UEFI პროგრამულ უზრუნველყოფას მრავალ ჩატვირთვისთვის [XDA Spotlight]

მრავალჯერადი ჩატვირთვა რთული თემაა და მის გასააქტიურებლად ხშირად საჭიროა თქვენი ბირთვის პატჩები ან აღდგენა. EFIDroid არის ინსტრუმენტი, რომელიც მუშაობს ამის გარშემო.

ორმაგი ჩატვირთვა და მრავალ ROM-ის დანერგვა Android-ის დეველოპერებისთვის მთავარი გამოწვევა იყო საკმაოდ დიდი ხნის განმავლობაში. წინა გადაწყვეტილებებს, როგორც წესი, სჭირდებოდათ მნიშვნელოვანი მოწყობილობის სპეციფიკური განვითარება და შემდგომი მხარდაჭერა ROM დეველოპერებისგან. მაშინაც კი, ისინი ხშირად უფრო რთულია, ვიდრე ღირს საშუალო ROM მომხმარებლისთვის. EFIDroid ცდილობს ამ ყველაფრის გამოსწორებას.

ადრე ცნობილი როგორც GRUB4Android, EFIDroid შეიქმნა XDA აღიარებული დეველოპერისა და კონტრიბუტორის მიერ m11kkaa როგორც ეფექტური საშუალება თითქმის ნებისმიერი ROM უნდა იყოს მრავალჯერადი ჩატვირთვის გარეშე სასურველი ROM ან მიმდინარე აღდგენა. ეს ნიშნავს, რომ არ არის ბირთვის პატჩები, არა kexec, არ არის ROM-ის შეუთავსებლობის პრობლემა და არ არის თავის ტკივილი ROM-ის მომხმარებლებისთვის ან დეველოპერებისთვის.


რა არის EFIDroid?

სურათის კრედიტი: EFIDroid

EFIDroid არის ა

მეორე ეტაპის ჩამტვირთავი შექმნილია იმისთვის, რომ მოწყობილობის ორიგინალური ჩამტვირთველის კოდი თავად აწარმოოს აპარატურის ინტერფეისი, რითაც გაამარტივებს სამუშაოს, რომელიც უნდა გაკეთდეს ამ აპლიკაციის სხვადასხვა მოწყობილობებზე პორტირებისთვის. ეს დაფუძნებულია Intel-ზე EDK II პროექტი, რომელსაც აქვს კარგად ჩამოყალიბებული კოდების ბაზა და უზრუნველყოფს მნიშვნელოვან გაფართოებას. ეს განხორციელება იყენებს Qualcomm-ის ღია კოდის ჩამტვირთველს, პატარა ბირთვი (LK), და როგორც ასეთი, მხარდაჭერაა ამჟამად შეზღუდულია Snapdragon მოწყობილობებით.

ინსტალაცია ისეთივე მარტივია, როგორც ჩამოტვირთვა EFIDroidManager აპლიკაცია Google Play Store-დან დაფუძნებულ მოწყობილობაზე, იმ პირობით, რომ თქვენი მოწყობილობა გაერთიანებულია პროექტში github საცავი. თუ თქვენი მოწყობილობა მხარდაჭერილია, აპლიკაცია ჩამოტვირთავს შესაბამის კოდს და საშუალებას მოგცემთ დააინსტალიროთ, წაშალეთ, ხელახლა დააინსტალირეთ და შეაკეთეთ EFIDroid, ასევე საშუალებას მოგცემთ მართოთ თქვენი ROM-ები მრავალ ჩატვირთვით კონფიგურაცია. EFIDroid-ის დაყენების შემდეგ, ROM-ები შეიძლება დაინსტალირდეს თქვენს მიერ არჩეულ ადგილას (ჩვეულებრივ, სადმე, როგორიცაა /data/media/0/multiboot/NAME).

ამ დროისთვის მხარდაჭერილია მხოლოდ რამდენიმე მოწყობილობა, მათ შორის Moto E (Condor), Moto G 4G (პერეგრინი), Nokia X2, OnePlus One, Vega Iron 2 და Fairphone 2. თუმცა, m11kkaa არის ეძებს დეველოპერებს, რომლებიც დაეხმარებიან EFIDroid-ის პორტირებაში სხვა მოწყობილობებზე - ზოგიერთმა უკვე მოიპოვა "არაოფიციალური მხარდაჭერა". თუ თქვენ შეძლებთ EFIDroid მუშაობას სხვა მოწყობილობაზე, მისი აპლიკაციაში ჩართვის პროცესი უბრალოდ მოითხოვს გაყვანის მოთხოვნის გაგზავნა EFIDroid git-ზე საცავი. M11kkaa-მ ასევე გვაცნობა, რომ მას აქვს სამომავლო გეგმები აპლიკაციის გაფართოების მიზნით, რათა პოტენციურად მხარდაჭერილი იყოს ჩატვირთვის დანამატები და UEFI აპლიკაციები (თუმცა გახსოვდეთ, რომ ეს მხოლოდ გეგმებია ამ ეტაპზე).


Როგორ მუშაობს

EFIDroid იყენებს LK-ს, როგორც აბსტრაქციის ფენას მოწყობილობის აპარატურასთან ურთიერთობისთვის. აპი საშუალებას აძლევს ამ კომპონენტებს სრულად გამოიყენონ UEFI-ს ფართო სპექტრის შესაძლებლობები - მათ შორის, Linux Kernel-ის ჩატვირთვის შესაძლებლობა

მოგვიანებით წერტილი.

EFIDroid იყენებს Linux Kernel ბიბლიოთეკას, როგორც Linux Kernel-ის, როგორც პროგრამული ბიბლიოთეკის შედგენის საშუალებას. ეს საშუალებას აძლევს UEFI-ს გამოიყენოს ფაილური სისტემის დრაივერები მრავალი ჩატვირთვის დანაყოფის წაკითხვისა და ჩაწერისთვის, ასევე აძლევს მას შესაძლებლობას ჩატვირთოს მრავალ ROM-ში ან აღდგენის გარემოში. EFIDroid-ს ასევე შეუძლია შეცდომის შეტყობინებების ჩვენება ადრე წარუმატებელი ჩატვირთვისგან. შემქმნელმა ახსენა ლინუქსის ბირთვის ბიბლიოთეკის პოტენციური გამოყენება სამომავლოდ სენსორული ეკრანის მხარდაჭერის დასამატებლად.

ეს ყველაფერი, რა თქმა უნდა, მოითხოვს root წვდომას და განბლოკილ ჩამტვირთველს თქვენს მოწყობილობაზე მაგრამ არ საჭიროებს მორგებულ ბირთვს.

სურათის კრედიტი: EFIDroid


მეტი ვიდრე უბრალოდ Multiboot 

UEFI bootloader-ის დანერგვა ხსნის Android მოწყობილობებს მრავალ შესაძლებლობებს. UEFI გარემოში შესაძლებელია სხვადასხვა დანამატები, მათ შორის დიაგნოსტიკა, როგორიცაა Memtest86, ბრძანების ხაზის გახსნა და თამაშებიც კი. მიუხედავად იმისა, რომ მხარდაჭერა საჭიროა ამ შესაძლებლობების მეტი რეალიზაციისთვის, EFIDroid ჯერ კიდევ გთავაზობთ რამდენიმე ძირითად ფუნქციას თავსებადი მოწყობილობებისთვის. გამოიყენება უბრალოდ, როგორც ალტერნატიული ჩამტვირთავი მოწყობილობებისთვის, რომლებსაც შესაძლოა არ აკლდეთ აღდგენის ვარიანტები, ან როგორც ინსტრუმენტი მართვისა და მრავალი ROM-ის ან აღდგენის გარემოს პრობლემების აღმოფხვრა, ეს ინსტრუმენტი გთავაზობთ ყველა ზემოთ ჩამოთვლილს და ამას აკეთებს მომხმარებლისთვის მოსახერხებელი და პირდაპირი ინტერფეისი ჩატვირთვა.

შემდგომი დისკუსიებისთვის, გადადით ფორუმის თემა ან მიჰყევით პროექტს ქვემოთ მოცემულ ბმულებზე!

EFIDroid Github-ზე

EFIDroid-ის ოფიციალური საიტი

EFIDroid-ის Slack Community


ადრე სცადეთ EFIDroid? გსურთ იხილოთ თქვენი მოწყობილობის მხარდაჭერა? შეგვატყობინეთ ქვემოთ მოცემულ კომენტარებში!