მიუხედავად თავდაპირველი აჟიოტაჟისა, Android Oreo's Rescue Party არ არის ის bootloop გამოსწორება, რომელსაც ეძებდით. აქ არის ახსნა იმისა, თუ რას აკეთებს ის სინამდვილეში.
XDA-ზე ჩვენ ფართოდ ვაშუქებდით Google-ის Android OS-ის უახლეს გამოშვებას: Android 8.0 Oreo. Android Oreo-ს უამრავი ახალი ფუნქცია მოაქვს, მაგრამ ის, რითაც ჩვენ ძირითადად აღფრთოვანებული ვიყავით, არის ცვლილებები. Როგორიცაა პროექტი Treble და პერსონალური თემის მხარდაჭერა სისტემის მასშტაბით არის Android Oreo-სთან დაკავშირებული ცვლილებების ორი მაგალითი, რომელიც აინტერესებს ჩვენს მკითხველს. კიდევ ერთი ფუნქცია, რომელსაც ანდროიდის ენთუზიასტები მოუთმენლად ელოდნენ მოქმედებაში, არის ახალი სამაშველო პარტია თვისება. ეს ფუნქცია ბევრის მიერ იყო რეკლამირებული თქვენი მოწყობილობის ჩატვირთვისგან გადასარჩენად, მაგრამ რეალობა გაცილებით სამწუხაროა. Rescue Party არ არის bootloop გამოსწორება, რომელსაც ეძებდით.
სინამდვილეში, სამაშველო პარტია მუშაობს მხოლოდ ძალიან შეზღუდულ სიტუაციაში, რომელიც ნაკლებად სავარაუდოა, რომ მნიშვნელოვანი იყოს მრავალი მომხმარებლისთვის, რომელთა მოწყობილობებიც შედის ჩატვირთვის სისტემაში. ეს განსაკუთრებით ეხება ჩვენს ფორუმზე თითქმის ყველა მომხმარებელს, ვინც აწყდება ჩატვირთვისას - Rescue Party არ დაგეხმარებათ. თუმცა, ეს არ არის სამაშველო პარტიის ბრალი, რადგან ის უფრო მეტად იყო გაჟღენთილი, ვიდრე უნდა განეხილა, თუ რას აკეთებს სინამდვილეში.
Rescue Party Android Oreo-ში - როგორ მუშაობს
დავიწყოთ იმით, თუ როგორ ხდება სამაშველო პარტია. უპირველეს ყოვლისა, საჭიროა სამაშველო პარტიის დანერგვა, რაც არ არის საჭირო OEM-ების მიერ. სამაშველო პარტიის მხარდაჭერის მქონე მოწყობილობებზე, პირველი შემოწმება, რაც ხდება, არის თუ არა ფუნქცია ჩართული, რაც შეიძლება ასე არ იყოს თუ მოწყობილობა მუშაობს გამართვის/საინჟინრო ნაგებობაზე ან თუ სისტემის საკუთრებაა persist.sys.disable_rescue
დაყენებულია true-ზე build.prop.
Შემდეგ მინიმალური ნაწილები Android OS-ის ამოქმედება ჩატვირთვის პროცესში, სისტემა განსაზღვრავს, სჭირდება თუ არა მას Rescue Party გაგზავნა. როგორც უკვე წაიკითხეთ ადრე, სამაშველო პარტია იგზავნება ნებისმიერ დროს მოწყობილობა გადაიტვირთება 5-ზე მეტჯერ 5 წუთში ან ა სისტემის აპლიკაცია 30 წამში 5-ზე მეტჯერ იშლება. შემდეგ იწყება სამაშველო წვეულება ნამატი სხვადასხვა "სამაშველო დონეების" მეშვეობით გადატვირთვის მარყუჟის დაფიქსირების მცდელობისას.
აქ არის ნაბიჯები რომ სამაშველო პარტიას შეუძლია მიიღოს:
დონე 1 - არასანდო ნაგულისხმევის გადატვირთვა
პირველი სამაშველო პარტიის დონე არის გადატვირთვა ნებისმიერი და ყველა ცვლილება პარამეტრები. გლობალური ან პარამეტრები. უსაფრთხო პრიორიტეტების ცხრილები, რომლებიც დამზადებულია არასანდო აპლიკაციების მიერ. არასანდო აპლიკაციები არის ის პაკეტები, რომლებიც დაინსტალირებულია მომხმარებლის მიერ. როდესაც ეს Rescue Party დონე გამოიძახება, მესამე მხარის აპის მიერ განხორციელებული ნებისმიერი ცვლილება შეიცვლება მისი ნაგულისხმევი მნიშვნელობით, თუ ის არსებობს. თუ ნაგულისხმევი მნიშვნელობა არ არსებობს, მაშინ პარამეტრი წაიშლება.
ერთადერთი გზა არასანდო აპლიკაციასაც კი შეუძლია შეცვალოს პარამეტრის მნიშვნელობა Global ან Secure არის თუ ამ აპლიკაციას აქვს root წვდომა ან მინიჭებული აქვს WRITE_SECURE_SETTINGS
ნებართვა ADB-ის საშუალებით. ეს არც ისე იშვიათია სიტუაციაში, თუმცა, რადგან ბევრი ჩვენი არა-root გაკვეთილი დიდწილად ეყრდნობა ამ პარამეტრების მონაცემთა ბაზების შეცვლას.
თამაშის სამაშველო პარტიის დონის მაგალითი იქნება, თუ მომხმარებელი ცდილობდა ამას შეცვალეთ მათი ნავიგაციის ზოლი Android Oreo-ზე. ამის გაკეთება საჭიროებს შეცვლას Settings.Secure.sysui_nav_bar
მესამე მხარის აპლიკაციის საშუალებით, როგორიცაა მორგებული ნავიგაციის ზოლი. ახლა, ნავიგაციის ზოლის შეცვლა ამ მეთოდით ნაკლებად სავარაუდოა, რომ გამოიწვიოს bootloop, მაგრამ თუ ეს მოხდა, მაშინ ეს Rescue Party დონე აღადგენს თქვენს მიერ განხორციელებულ ნებისმიერ ცვლილებას და ჩაანაცვლებს მას sysui_nav_bar-ის ნაგულისხმევი მნიშვნელობით რომელიც "left, back; home; recent, right"
.
დონე 2 - არასანდო ცვლილებების გადატვირთვა
გადატვირთვის პრობლემის გადასაჭრელად მეორე მცდელობა არის 1 დონის ნაბიჯის გადადგმა. იმის ნაცვლად, რომ უბრალოდ აღადგინოთ ნებისმიერი პარამეტრის მნიშვნელობა, რომელიც შედგენილია არასანდო პაკეტების მიერ, ის პირდაპირ წაშლის მათ.
დონე 3 - სანდო ნაგულისხმევის გადატვირთვა
სამაშველო მხარის მიერ შემოთავაზებული ბუტლუპებისგან დაცვის ბოლო ხაზი, დონე 3, გადააბრუნებს პარამეტრებში შეტანილ ნებისმიერ ცვლილებას. გლობალური ან პარამეტრები. უსაფრთხო ღირებულება, რომელიც დამზადებულია სანდო, ე.ი. სისტემა, აპლიკაციები. ის ასევე ცდილობს ადრინდელი დონეების მიერ განხორციელებულ ცვლილებებს, როგორიცაა არასანდო პაკეტების მიერ განხორციელებული ცვლილებების წაშლა.
დონე 4 - ქარხნული პარამეტრების გადატვირთვა
თუ ყველაფერი ვერ მოხერხდა, მაშინ თქვენი მოწყობილობის გამოსწორების ბოლო მცდელობა არის აღდგენის ჩატვირთვა და მოუწოდებს მომხმარებელს შეასრულოს ქარხნული პარამეტრები. მიუხედავად იმისა, რომ ეს ქმედება სავარაუდოდ მოაგვარებს ჩატვირთვის პროცესს (იმ პირობით, რომ ჩატვირთვის პროცესი არ არის გამოწვეული ტექნიკის პრობლემებით, როგორიცაა Nexus 5X ან Nexus 6P), აშკარად არ არის იდეალური, რადგან ის გულისხმობს თქვენი ტელეფონის ხელახლა დაყენებას.
არ არის Bootloop Fix თქვენთვის
მოდით შევაჯამოთ რას აკეთებს რეალურად სამაშველო პარტია. არსებითად, ყველა ის აკეთებს მცდელობას, დააფიქსიროს მომხმარებლის ან სისტემის აპების მიერ პარამეტრებში შეტანილი ნებისმიერი არასწორი ცვლილება. გლობალური ან პარამეტრები. უსაფრთხო უპირატესობის ცხრილი. თუ თქვენი მოწყობილობა შედის bootloop-ში, რადგან თქვენ გამოუშვით გაფუჭებული აუდიო რეჟიმი, დააინსტალირეთ არასწორი Substratum თემა, ჩართოთ Magisk/Xposed მოდული, რომელიც არ იყო თქვენთვის, გააკეთა ცუდი build.prop რედაქტირება, ან გააკეთა ნებისმიერი რამ, რაც შეუძლია Root-ის მომხმარებელმა გააკეთოს bootloop-ში შესვლისთვის, მაშინ სამაშველო წვეულება არ არის თქვენთვის.
Თუ შენ როგორღაც აღმოჩნდება გადატვირთვის ციკლში ისეთი პარამეტრის შეცვლით, როგორიცაა "მეორადი ეკრანების სიმულაცია" დეველოპერის ოფციებში მხოლოდ მაშინ დაგეხმარება Rescue Party. მაგრამ მე ვივარაუდებ, რომ ჩვენი მკითხველების აბსოლუტურ უმრავლესობას, სავარაუდოდ, არ ექნება მათი ბუტლუპების გადაჭრა სამაშველო პარტიის მეშვეობით. სამწუხაროდ, bootloop-ებთან გამკლავების საუკეთესო გზაა შეინახეთ თქვენი მონაცემების სარეზერვო ასლი რეგულარულად, ასე რომ თქვენ არასოდეს მოგიწევთ გაუმკლავდეთ თქვენს ტელეფონზე მონაცემთა კატასტროფულ დაკარგვას. ნუ ითვლით სამაშველო პარტიას რომ იყოს შენი მხსნელი.