როგორ დავამატოთ მორგებული ღილაკები Nav Bar-ზე Samsung Galaxy S8/S8+-ზე

გაკვეთილი იმის შესახებ, თუ როგორ უნდა დაამატოთ მორგებული ღილაკი ნავიგაციის ზოლში Samsung Galaxy S8-ზე ან Samsung Galaxy S8+-ზე. არ საჭიროებს root წვდომას.

Samsung-ის Galaxy S8 და Galaxy S8+ არის ორი ყველაზე პოპულარული სმარტფონი ბაზარზე, ძირითადად Samsung-ის დიდი წინსვლის წყალობით, რომელიც გადადგა მათი ეკრანის ტექნოლოგიით. მას შემდეგ, რაც სამსუნგმა მიზნად ისახავდა ჩარჩოების მაქსიმალურად შემცირებას თავისი ახალი ფლაგმანი მოწყობილობებით, კომპანიამ საბოლოოდ მოიშორა ტევადობის გასაღებები, რომლებიც ოდესღაც Samsung-ის ტექნიკის ძირითადი ნაწილი იყო. მის ადგილას არის პროგრამული ნავიგაციის კლავიშები, რომლებიც შეიძლება გარკვეულწილად შეიცვალოს Samsung Experience UI-ში.

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

ჩვენ, XDA-Developers-ში, ყოველთვის ვეძებთ იმის მიღმა, რასაც მწარმოებელი გვთავაზობს, რათა ვიპოვოთ მეტი გზა თქვენი ტელეფონის მორგებისთვის. ამიტომ დღეს ჩვენ შემოგთავაზებთ მეთოდს დაამატეთ დამატებითი ღილაკები სანავიგაციო ზოლში Samsung Galaxy S8 და S8+-ზე.

თუ თქვენ თვალს ადევნებთ XDA პორტალს (როგორც უნდა იყოთ), შესაძლოა გქონდეთ ნანახი ჩემი პოსტი გასულ თვეში იმის შესახებ, თუ როგორ ნავიგაციის ზოლის პერსონალიზაცია შეიძლება განხორციელდეს Android 7.X-ში მოწყობილობები სისტემის ინტერფეისის მოდიფიკაციების, მორგებული ROM-ების ან რაიმე სახის root წვდომის გარეშე. მეთოდი გულისხმობს პარამეტრების პირდაპირ შეცვლას, რომლებიც პასუხისმგებელნი არიან ნავი ზოლის რეგულირებაზე, მიუხედავად იმისა, რომ საზღვაო ზოლის შესაცვლელად GUI დამალულია მომხმარებლისგან. ეს იმის გამო ხდება, რომ კოდი, რომელიც ქმნის ნავიგაციის ფარული ზოლის ტიუნერს, Android Nougat-ის შემდეგ იყო Android Open Source Project (AOSP) საცავებში, მაგრამ ეს ასე არ იყო. Android O-მდე რომ Google-მა გამოავლინა ეს აქტივობა System UI Tuner-ის ფარგლებში. თუმცა, სანამ Android Nougat-ზე მომუშავე თქვენს მოწყობილობაზე მიწოდებული პროგრამული უზრუნველყოფა მთლიანად არ წაშლის კოდის ნავიგაციის ზოლის ტიუნერის მიღმა, შესაძლებელია ამ ფუნქციის გამოყენება მოლოდინის გარეშე.

ნავიგაციის ზოლის შეცვლა გულისხმობს გარსის ბრძანებების გაგზავნას ADB-ის ან აპის მეშვეობით, რომელსაც მინიჭებული აქვს WRITE_SECURE_SETTINGS ნებართვა. იმის გამო, რომ ADB-თან არევა არის ის, რასაც ბევრი ადამიანი არ იცნობს, XDA უფროსი წევრი პაფონბ შეიმუშავა აპლიკაცია ე.წ მორგებული ნავიგაციის ზოლი რომ ყველაფერი გაგიადვილოთ.

როდესაც ათასობით ადამიანმა დაიწყო მისი აპლიკაციის ტესტირება, Galaxy S8-სა და Galaxy S8+-ის ბევრმა მომხმარებელმა დაიწყო სისტემის ინტერფეისის ხშირი ავარია აპის გამოყენების მცდელობისას. ჩვენ ამგვარად ივარაუდა რომ Samsung-ის განხორციელების მიღმა ნავიგაციის ზოლის შეცვლა შეუძლებელი იყო - მაგრამ ეს ვარაუდი მას შემდეგ მცდარი აღმოჩნდა. აი, როგორ უნდა გავაკეთოთ ეს.

მორგებული ღილაკების დამატება Nav Bar-ზე Galaxy S8 ან S8+-ზე

გარკვეული თავდაპირველი ტესტირების შემდეგ, ჩვენ აღმოვაჩინეთ, რომ იგივე shell ბრძანებები ვიყავით ჩემი ორიგინალური გაკვეთილის გაგზავნა ასევე მუშაობენ Galaxy S8-ზე და S8+-ზე, მაგრამ ერთი მნიშვნელოვანი სიფრთხილით. თავდაპირველი უკან, მთავარი, ბოლო და IME გადამრთველი კლავიშები უნდა იყოს წარმოდგენილი არ აქვს მნიშვნელობა რა განლაგებას იყენებთ. თუ რომელიმე ამ გასაღებს აკლია, სისტემის ინტერფეისი დაიწყებს განმეორებით ავარიას. გარდა ამისა, ნებისმიერი ღილაკი, რომელსაც დაამატებთ ნავიგაციის ზოლს, ცოტა უცნაურად გამოიყურება Samsung-ის ნავიგაციის ზოლში ავტომატურად ცვლის ფერებს თეთრ ფონზე, მაგრამ მე ვეძებ გზებს ამ მინორის გარშემო დისკომფორტს.

ყოველ შემთხვევაში, მოდით ჩავუღრმავდეთ იმ ბრძანებებს, რომლებიც უნდა ისწავლოთ, რათა შეცვალოთ ნავიგაციის ზოლი თქვენს Samsung Galaxy მოწყობილობაზე. პირველი რაც თქვენ უნდა გააკეთოთ არის ADB-ის დაყენება თქვენს აპარატზე.

ADB-ის დაყენება

Პირველი, ჩამოტვირთეთ ADB ორობითი პირდაპირ Google-იდან თქვენი კონკრეტული OS-ისთვის და ამოიღეთ იგი თქვენს კომპიუტერში ცალკე დირექტორიაში. შემდეგი, დააინსტალირეთ შესაბამისი დრაივერი თქვენი Samsung ტელეფონისთვის. შემდეგ, ჩართეთ „USB Debugging“ პარამეტრებში --> დეველოპერის პარამეტრები. თუ ვერ ხედავთ დეველოპერის ოფციებს, მაშინ დაგჭირდებათ მისი ჩართვა პარამეტრებში --> ტელეფონის შესახებ, შემდეგ 7-ჯერ დააჭირეთ Build ნომერს. დაბოლოს, დარწმუნდით, რომ ADB მუშაობს ბრძანების ხაზის გაშვებით იმავე დირექტორიაში, როგორც ADB ორობითი (დააჭირეთ Shift + მარჯვენა ღილაკით --> "გახსენით ბრძანების სტრიქონი აქ") და გაუშვით შემდეგი ბრძანება:

adb devices

თუ ხედავთ თქვენი მოწყობილობის სერიულ ნომერს (და არ წერია არაავტორიზებული), თქვენ ოქროსფერი ხართ. თუ თქვენს ტელეფონზე ხედავთ ამომხტარ ფანჯარას, რომელიც გთხოვთ თქვენს კომპიუტერს ADB წვდომის მინიჭებას, მაშინ თქვით დიახ. თუ არცერთს ვერ ხედავთ, მაშინ სცადეთ გადატვირთოთ თქვენი კომპიუტერი/ტელეფონი და ხელახლა შეაერთოთ იგი თქვენს კომპიუტერში. წინააღმდეგ შემთხვევაში, სცადეთ დრაივერის ხელახლა ინსტალაცია.

ნავი ზოლის შეცვლა - ADB მეთოდი

ნავიგაციის ზოლის შესაცვლელად სინტაქსი შემდეგია:

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"

სადაც KEYCODE_CONSTANT აღნიშნავს a-ს მუდმივას KeyEvent და ხატის გზა არის ფაილის URI, რომელიც საშუალებას გაძლევთ მიუთითოთ მორგებული ხატულა ნავიგაციის ზოლში დასამატებლად. მე აღმოვაჩინე, რომ 64x64 ზომის ხატები საკმაოდ კარგად მუშაობს ჩვენი მიზნებისთვის. თქვენ შეგიძლიათ ჩამოტვირთოთ მრავალი უფასო ხატი IconsDB ვებგვერდი.

მაგალითად, ბრძანება, რომელიც მე გავგზავნე ნავი ზოლის კლავიშის დასამატებლად, რომელიც უშვებს Gmail აპს, არის ეს:

settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"

იმის გამო, რომ ჩვენ აბსოლუტურად უნდა გვქონდეს სადღაც ბრძანებაში back, home, ბოლო და menu_ime, ეს ნიშნავს, რომ ჩვენ სამწუხაროდ ვერ შევცვლით ამ საფონდო კლავიშებს, რათა გამოვიყენოთ ჩვენი საკუთარი ნავიგაციის ზოლის ხატები. მაგრამ სულ მცირე, ჩვენ შეგვიძლია ვითამაშოთ ინტერვალით, რათა შევძლოთ მეტი მორგებული კლავიშების მოთავსება ან უბრალოდ მივიღოთ ის განლაგება, რომელიც ჩვენ გვირჩევნია. Მაგალითად:

settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"

ფრჩხილებში მოცემული მნიშვნელობა არის ფარდობითი ზომის მულტიპლიკატორი, რომელიც საშუალებას გაძლევთ შეამციროთ ან გააფართოვოთ ღილაკის სიგანე. გაითვალისწინეთ, რომ ფარდობითი ზომის მულტიპლიკატორის ტიპიური მნიშვნელობები უნდა დარჩეს 0.85-1.15 შორის, წინააღმდეგ შემთხვევაში ღილაკები დაიწყებენ ძალიან მცირე ან ძალიან დიდ სიგანეს, რომ ნამდვილად გამოსაყენებელი იყოს. ნუ ცდილობთ დააყენოთ "0" შედარებით ზომაზე, რათა დამალოთ ნავიგაციის ზოლის ღილაკი - თქვენ უბრალოდ დაარღვევთ სისტემის ინტერფეისს.

იმ შემთხვევაში, თუ რაიმეს არეულობთ და სისტემის ინტერფეისის ავარიულად დამთავრდება, შეგიძლიათ დაბრუნდეთ ნავიგაციის ზოლის ნაგულისხმევ განლაგებაზე შემდეგი ორი ბრძანების შეყვანით:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar

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

მეცნიერება ძალიან შორს წავიდა? კრედიტები: ენდიიანი

ნავი ზოლის შეცვლა - აპლიკაციის მეთოდი

დარწმუნებული ვარ, ეს არის ის ნაწილი, რომელიც ყველაზე მეტად თქვენგანს ნამდვილად აინტერესებს. XDA-ს უფროსი წევრი პაფონბმორგებული ნავიგაციის ზოლი აპლიკაცია ამ ყველაფერს ამარტივებს. დეველოპერმა ახლახან გაარკვია, როგორ ჩაეჭრა გარკვეული KeyEvents, რომლებიც იძახიან გარკვეულ აპებს - არის 5-მდე KeyEvents, რომლებიც მან გაარკვია, თუ როგორ უნდა ჩაეჭრას მთლიანობაში. ზუსტი ახსნა, თუ როგორ მიიღო მან ეს მუშაობა, აქ არ არის საჭირო, ასე რომ, ჩვენ უფრო დეტალურად არ შევალთ. ამის გათვალისწინებით, დეველოპერმა შეძლო აპლიკაციის განახლება (დაწყებული ვერსიით 0.5.0), რათა შეძლოთ არსებითად შეასრულეთ ნებისმიერი მოქმედება, რაც გსურთ.

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

აპლიკაციის ამ სპეციალური ფუნქციების გამოსაყენებლად, თქვენ მოგიწევთ 1,99 აშშ დოლარის დახარჯვა აპის პრო ვერსიაზე გადასასვლელად. ამ დროს, აპის გამოსაყენებლად თქვენს Samsung Galaxy S8/S8+-ზე, თქვენ უნდა იყოთ უახლეს ბეტა ვერსიაზე (0.7.0). აპი ავტომატურად აღმოაჩენს, იყენებთ თუ არა Galaxy S8/S8+-ს და გამორთავს ზოგიერთ ფუნქციას, რაც გამოიწვევს თქვენი მოწყობილობის ავარიას.

დეველოპერმა მითხრა, რომ ის ჯერ კიდევ მუშაობს აპის მომზადებაზე ამ Samsung ტელეფონების მომხმარებლებისთვის სტაბილური გამოშვებისთვის. ახლავე მოვიქცეოდი დაელოდეთ რამდენიმე დღე, სანამ დეველოპერი განაახლებს აპს ასე რომ თქვენ გექნებათ მარტივი გზა შეცვალოთ ნავიგაციის ზოლი ADB ბრძანებების გამოყენების გარეშე. დეველოპერი სწრაფად განაახლებს თავის აპს - მას შემდეგ, რაც აპლიკაცია გამოვიდა ერთ თვეზე ნაკლები ხნის წინ, მას უკვე უნახავს მრავალი ფუნქციის დამატება.


დასკვნა

თუ საკმარისად თავგადასავლების მოყვარული ხართ, შეგიძლიათ ითამაშოთ ფარული ნავიგაციის ზოლის ტიუნერით უკვე ადრე ნაჩვენები სინტაქსის გამოყენებით. ადამიანების უმეტესობა სავარაუდოდ დაელოდება მორგებული ნავიგაციის ზოლის აპლიკაციის განახლებას - მე უბრალოდ მინდოდა ამ სიახლეების გაცნობა, რათა ჩვენი Galaxy S8/S8+-ის ყველა მეგობარმა იცოდეს რას ელოდება. მე გავაგრძელებ ნავი ზოლის ტიუნერთან დაკავშირებული გაკვეთილების გამოქვეყნებას, შემდეგ კი ყურადღებას გავამახვილებ იმაზე, თუ როგორ დავამატო ორმაგი/მოტყუებული დაწკაპუნება ნავი ზოლის ღილაკებზე.

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

Მოგვყევი Twitter, Google+, ფეისბუქი, ან YouTube. შეამოწმეთ ჩვენი XDA Labs აპლიკაცია ჩვენი ფორუმების დათვალიერების სწრაფი გზით (და განიხილეთ მიღება XDA რეკლამის გარეშე ასევე!) თქვენს მობილურ მოწყობილობაზე! გმადლობთ და დაელოდეთ ჩვენს შემდეგ გაკვეთილს!