ამ სახელმძღვანელოში ჩვენ გაჩვენებთ, თუ როგორ უნდა შეცვალოთ ხატები თქვენს ნავიგ ზოლზე ან ხელახლა მოაწყოთ ღილაკები, თუ იყენებთ Nougat-ს. root არ არის საჭირო.
ვინც პირველს მართავთ Android O დეველოპერის გადახედვა შესაძლოა სათამაშოდ ეთამაშა მის ფარულს ნავიგაციის ზოლის პერსონალიზატორი მდებარეობს SystemUI Tuner-ში. ეს ნავიგაციის ზოლის პერსონალიზატორი რეალურად იყო AOSP-ში თვეების განმავლობაში, მაგრამ ითვლებოდა, რომ Android Nougat-ზე მასზე წვდომის ერთადერთი გზა იყო სისტემის UI APK-ის მოდიფიკაცია, რაც, რა თქმა უნდა, მოითხოვს root წვდომას. მხოლოდ ამ კვირაში აღმოვაჩინეთ, რომ Android Nougat-ის ფარული ნავიგაციის ზოლის პერსონალიზატორი შეიძლება რეალურად ხელმისაწვდომი იქნება root წვდომის, მორგებული ROM-ის ან System UI mod-ის გარეშე. ამ ფუნქციით ჩვენ შეგვიძლია შევცვალოთ ნავიგაციის ზოლის ხატები, შევცვალოთ კლავიშები ან დავამატოთ დამატებითი ღილაკები.
ეს ასეა - შესაძლებელია თქვენი ნავიგაციის ზოლის შეცვლა მთლიანად სტოკ, ურუტირებული ROM-ზე ჩაკეტილი ჩამტვირთველით. ფუნქციონალობა, რომელიც ხალხის აზრით შემოიფარგლებოდა Android O-ით, რეალურად ხელმისაწვდომია ყველასთვის, ვინც მუშაობს Android Nougat-ზე Nexus-ზე, Pixel-ზე, OnePlus-ზე და ზოგიერთ Sony, HTC-სა და Motorola-ზე. თუ თქვენს მოწყობილობას აქვს პროგრამული უზრუნველყოფა, რომელიც ახლოსაა Google-ის პროგრამულ უზრუნველყოფასთან (უკაცრავად Samsung-ისა და Huawei/Honor-ის მომხმარებლებს), დიდია შანსი, რომ თქვენს მოწყობილობას აქვს დამალული AOSP ნავიგაციის ზოლის პერსონალიზატორი, რომელიც ჩვენ შეგვიძლია გამოვიყენოთ. ამ გაკვეთილზე მე გაჩვენებთ, თუ როგორ შეგიძლიათ გამოიყენოთ ნავი ზოლის პერსონალიზატორი
შეცვალეთ ღილაკების ხატები ისე, როგორც გსურთ, ან ხელახლა დაალაგეთ ისინი თქვენთვის სასურველი თანმიმდევრობით.Google Pixel Nav Bar Nexus 6-ზე
ნავი ზოლის შეცვლა - დაყენება
მოთხოვნები: დაგჭირდებათ მოწყობილობა, რომელიც თავსებადია AOSP ნავიგაციის ზოლის პერსონალიზერთან. იხილეთ განყოფილება "თავსებადობა". ამ თემაში. (შენიშვნა: თქვენი მოწყობილობის OEM ან ტიპი შეიძლება არ იყოს მითითებული ამ თემაში. ერთადერთი გზა, რათა დანამდვილებით იცოდეთ, არის თუ არა თქვენი მოწყობილობა თავსებადი, არის მისი გამოცდა, რასაც ქვემოთ გაჩვენებთ.
ჩვენი ნავიგაციის ზოლის შესაცვლელად ორი გზა არსებობს. ერთი არის აპთან, მეორე კი ADB shell ბრძანებების მეშვეობით (აპი მუშაობს ასე). ჩვენ გაჩვენებთ ორივეს სისრულისთვის, მაგრამ გაითვალისწინეთ, რომ ამჟამად, თქვენ არ შეგიძლიათ შეცვალოთ საფონდო ნავიგაციის ზოლის ხატულები აპლიკაციის მეშვეობით, სანამ დეველოპერი არ განაახლებს თავის აპს, რომ შეიცავდეს ამ ფუნქციას.
პირველი, რაც უნდა გავაკეთოთ, არის დავრწმუნდეთ, რომ შესაძლებელია თქვენი მოწყობილობის ნავიგაციის ზოლის შეცვლაც კი. თუ თქვენი მოწყობილობა არის ერთ-ერთი მათგანი, რომელიც ჩამოთვლილია, როგორც თავსებადი მორგებული ნავიგაციის ზოლის თემა, მაშინ დიდი შანსია რომ იყოს. ჩვენ შეგვიძლია გადავამოწმოთ ამ აპის თანმხლები მოკლე სახელმძღვანელოს მეშვეობით.
დააინსტალირეთ აპლიკაცია Google Play Store-დან (და ასევე დარეგისტრირდით ბეტა ტესტირებისთვის ასე რომ, ჩვენ შეგვიძლია გამოვიყენოთ მისი ექსპერიმენტული ფუნქცია შემდგომში ნავი ზოლის ხელახლა მოსაწყობად). შემდეგი, გახსენით აპლიკაცია და გააგრძელეთ შესავალი ეკრანები. მორგებული ნავიგაციის ზოლი მოგთხოვთ მიანიჭოთ მას გარკვეული ნებართვა სახელწოდებით WRITE_SECURE_SETTINGS, რათა გააგრძელოთ აპის გამოყენება. ამის გაკეთება შეგიძლიათ ორი გზით, როგორც ეს განცხადებაშია ნათქვამი.
- თუ თქვენ გაქვთ root მოწყობილობა, გახსენით ტერმინალის ემულატორი თქვენს ტელეფონზე და მიანიჭეთ მას root წვდომა აკრეფით
su
. შემდეგ შეიყვანეთ ეს ბრძანება:pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
- თუ თქვენი მოწყობილობა არ არის როუტირებული, მაშინ მოგიწევთ ნებართვის გაცემა ADB-ის მეშვეობით. გახსენით ბრძანების ხაზი/ტერმინალი თქვენს აპარატზე და შემდეგ შეიყვანეთ შემდეგი ბრძანება:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
მას შემდეგ რაც აპს მიანიჭებთ ამ ნებართვას ზემოთ ჩამოთვლილი ორი მეთოდიდან რომელიმეს მეშვეობით, მაშინ აპლიკაცია გააგრძელებს თავსებადობის ტესტს. თუ თქვენი ნავიგაციის ზოლი არ იცვლება, მაშინ სამწუხაროდ არ იღბალი. თუ თქვენი ნავიგაციის ზოლი იცვლება მარჯვენა ისრის ღილაკის ჩვენებაზე, მაშინ გილოცავთ, თქვენი მოწყობილობა მხარდაჭერილია! ახლა შეგვიძლია გადავიდეთ ჩვენი ნავიგაციის ზოლის შეცვლაზე.
ნავი ზოლის ღილაკების ხელახლა მოწყობა
აპლიკაციის მეთოდი
ახლა, როცა დააყენეთ აპლიკაცია, ძალიან, ძალიან ადვილია ნავიგაციის ზოლის ღილაკების ხელახლა დალაგება. თქვენ უნდა იყოთ Custom Navigation Bar აპის ბეტა ტესტირების ვერსიაზე, რომ შეძლოთ ამის გაკეთება, ასე რომ დაბრუნდით და დარწმუნდით, რომ იმყოფებით ბეტა არხზე, სანამ გააგრძელებთ.
თუ ბეტა ვერსიაზე ხართ, დაინახავთ განყოფილებას ე.წ ექსპერიმენტული შესწორებები პარამეტრების მთავარ განყოფილებაში. შეეხეთ მას და დაინახავთ ვარიანტებს, რომლებიც საშუალებას გაძლევთ შეცვალოთ არსებული უკანა, სახლის და ბოლო კლავიშები. თქვენ შეგიძლიათ მარტივად მოაწყოთ თქვენი გასაღებები აქ იმით, რომ უკანა ღილაკი შეიცვლება მიმოხილვის (ბოლო) ღილაკზე და მიმოხილვის (ბოლო) ღილაკის შეცვლა უკან ღილაკზე. ან შეცვალეთ ისინი ისე, როგორც გსურთ, აქ რეალური შეზღუდვები არ არის. კლავიშების შეცვლის შემდეგ, თქვენ ასევე შეგიძლიათ ითამაშოთ განლაგების პარამეტრები ნავიგაციის ზოლის პარამეტრების მენიუში.
ADB მეთოდი
და აი, როგორ გავაკეთოთ იგივე ADB ბრძანებების გამოყენებით, თუ ამას გირჩევნიათ. ბრძანება, რომელსაც ჩვენ შევცვლით, არის უსაფრთხო პარამეტრის უპირატესობა, რომელსაც ეწოდება sysui_nav_bar. ეს პარამეტრი არის სტრიქონი, რომელიც შეიცავს ნავიგაციის ზოლის განლაგებას. უპირატესობის ნაგულისხმევი სტრუქტურა შემდეგია
space, back; home; recent, space
სადაც სივრცე წარმოადგენს ცარიელ ადგილს, რომელიც ჰყოფს ნავიგაციის ზოლის კლავიშებს ერთმანეთისგან და უკან, მთავარი და ბოლო წარმოადგენს ნავიგაციის ზოლში 3 ნაგულისხმევ ღილაკს. თუ გვინდა შევცვალოთ უკანა და ბოლო გასაღები, მაგალითად, ჩვენ დაგვჭირდება სტრიქონის შეცვლა შემდეგნაირად.
space, recent; home; back, space
შენიშვნა: თუ თქვენ ცდილობთ შეიყვანოთ რომელიმე შემდეგი ბრძანება root shell გარემოდან, როგორიცაა ტერმინალის ემულატორი თქვენს ტელეფონზე, შემდეგ გაგზავნამდე დაგჭირდებათ ბრძანებებიდან გამოტოვოთ "adb shell" მათ.
ახლა, ამ სტრიქონის რეალურად შესაცვლელად, ჩვენ უნდა გამოვიყენოთ ADB shell ბრძანება ამ სინტაქსით.
adb shell settings put secure sysui_nav_bar "STRING"
მაშასადამე, ბრძანება, რომელსაც ჩვენ გამოვგზავნით ბოლო და უკანა კლავიშების შესაცვლელად, ასე გამოიყურება
adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"
როგორც თქვენ ალბათ მიხვდით, ეს საკმაოდ მოქნილია. ჩვენ შეგვიძლია გადავიტანოთ კლავიშები ისე, როგორც ჩვენ გვინდა, პრიორიტეტის სტრიქონის მნიშვნელობის შეცვლით. ჩვენ შეგვიძლია, მაგალითად, ჩვენი გადაბრუნებული ნავიგაციის ზოლის ღილაკები გავამართლოთ მარცხნივ ან მარჯვნივ, ორი სივრცის მოთავსების შეცვლით:
მარცხნივ-გამართლებული:
adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"
სწორად გამართლებული:
adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"
მაგრამ ჩვენ ასევე შეგვიძლია შევცვალოთ ნავიგაციის ზოლის ღილაკები სრულიად განსხვავებულად, ვიდრე სტანდარტული დაბრუნების, სახლის ან ბოლო კლავიშები, როგორიცაა მრავალიდან ერთის გაგზავნა. ძირითადი მოვლენები. ჩვენ გამოვიყენებთ ამ ფაქტს შემდეგ განყოფილებაში, სადაც გაჩვენებთ, თუ როგორ უნდა შეცვალოთ ხატები ნავი ზოლის ღილაკებზე.
მორგებული ნავიგაციის ზოლის ხატები
ახლა, შემდეგი განყოფილება შეიძლება არ ჩანდეს დიდი გარიგება იმის გამო, რომ არსებობს მრავალრიცხოვანიაპლიკაციებიon Play Store, რომელიც გპირდებათ თქვენი ნავიგაციის ზოლის შეცვლას root-ის გარეშე. და ისინი მუშაობენ - თუმცა, ბევრი მომხმარებელი აღნიშნავს, რომ ეს აპლიკაციები გაფუჭებულია გარკვეულ აპებში, როგორიცაა Chrome, სრულ ეკრანზე ვიდეოს ან ზოგიერთი თამაშის თამაშისას. გარდა ამისა, ამ აპებიდან ბევრი მოითხოვს, რომ ჩართოთ ხელმისაწვდომობის სერვისი აპების მონიტორინგისთვის, რათა იცოდეთ როდის ხელახლა გააფერადოთ ნავიგაციის ზოლი, რომელიც შეიძლება შეამციროს შესრულება. დაბოლოს, თუ ძალიან დიდხანს ეყრდნობით ამ აპებს, მაშინ შეიძლება მოულოდნელად გაგიკვირდეთ, როცა დაინახავთ, რომ ისინი წყვეტენ მუშაობას, როდესაც Android O გამოვა, რადგან Android-ის შემდეგი ვერსია არის კლავს ამ აპლიკაციების შესაძლებლობებს სისტემის ინტერფეისის ელემენტების თავზე დახატვა.
მეთოდი, რომელსაც ჩვენ ვიყენებთ, დაფუძნებულია Google-ის მიერ ნავი ზოლის ტიუნერის იმპლემენტაციაზე, ამიტომ მას არც ერთი ეს პრობლემა არ აქვს. თუმცა, ამჟამად არის ერთი საკითხი, რომლის შესახებაც ჩვენ გვინდა ვიყოთ წინასწარ: თუ თქვენ აირჩევთ ამ მეთოდის გამოყენებას თქვენი სახლის ღილაკის შესაცვლელად, მაშინ სახლის ღილაკის ხანგრძლივი დაჭერით მოქმედება აღარ იმუშავებს რაც იმას ნიშნავს, რომ თქვენ ვეღარ შეძლებთ Google Assistant-ზე სწრაფად წვდომას საწყისი ღილაკიდან. თუ თქვენ კარგად ხართ ამაში, მაშინ აი, როგორ შეცვალოთ ხატები ნავიგაციის ზოლზე.
პირველი, რაც უნდა გააკეთოთ, არის ხატების ჩამოტვირთვა, რომლითაც გსურთ შეცვალოთ თქვენი ნაგულისხმევი ნავიგაციის ზოლის ღილაკების ხატები. მე მოგაწოდებთ ჩამოტვირთვის ბმულებს, რომ აითვისოთ Google Pixel ნავიგაციის ზოლის ხატულები, მაგრამ თქვენი გადასაწყვეტია იპოვოთ თქვენი საკუთარი ხატები, თუ სხვა რამე გსურთ. თქვენ დაგჭირდებათ პიქტოგრამები PNG ფორმატში, ხოლო რაც შეეხება ზომას, შეგიძლიათ განსაზღვროთ თქვენთვის საჭირო ხატულების ზომა თქვენი ძებნით. მოწყობილობის ჩვენების სიმკვრივის მეტრიკა Material.io-ზე და ამის კორელაცია ა ხატის ზომის საცნობარო სქემა.
Google Pixel ნავიგაციის ზოლის ამ ხატულების ამოღების კრედიტი გადაეცემა XDA-ს უფროს წევრს დარიომრკ. ჩამოტვირთვა ეს არქივი თუ გაქვთ 1920x1080p ჩვენება და ეს თუ გაქვთ 2560x1440p დისპლეი. ამოიღეთ რომელიმე zip ფაილის შიგთავსი საქაღალდეში სახელად "NavIcons" თქვენი საცავის ძირეულ დირექტორიაში.
მას შემდეგ, რაც ხატები შესაბამის ადგილას გაქვთ, შეიყვანეთ შემდეგი ADB shell ბრძანება (გაფრთხილება, ეს გრძელია):
adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"
რასაც ეს ბრძანება აკეთებს არის უკან, სახლის და ბოლო კლავიშების შეცვლა KeyEvents-ით, რომლებიც ასრულებენ იმავე ფუნქციას. კერძოდ, უკანა შეცვალა KEYCODE_BACK, სახლი შეცვლილია KEYCODE_HOMEდა ბოლო ჩანაცვლებულია KEYCODE_APP_SWITCH. ეს კლავიშების კოდები ასრულებენ ზუსტად იგივე ფუნქციას, მაგრამ რადგან ჩვენ ვიყენებთ KeyEvents, შეგვიძლია განვსაზღვროთ რომელი ხატულა გვინდა გამოვიყენოთ მათთვის. ამ შემთხვევაში, ჩვენ მივუთითებთ back.png, home.png და lasts.png, რომლებიც შენახული გვაქვს /NavIcons-ში.
თუმცა, საფონდო კლავიშების KeyEvents-ით ჩანაცვლებით, ჩვენ ვკარგავთ სახლის ხანგრძლივად დაჭერის შესაძლებლობას, რადგან ამჟამად არ არსებობს საშუალება, ამოვიცნოთ კლავიშების იმიტირებული შეყვანის ხანგრძლივი დაჭერის მოვლენები.
მე მესმის, რომ ახლა ეს მეთოდი შეიძლება არ ჩანდეს იდეალური ან მარტივი განსახორციელებლად, მაგრამ ამ წერის დროს Custom Navigation Bar აპი არ განახლებულა თქვენი საკუთარი ხატების დამატების მხარდასაჭერად. ამ დროისთვის, ჩემი მეთოდი (რომელიც ზუსტად ასე მუშაობს ეს აპლიკაცია და როდესაც აპლიკაცია განახლდება, მას იგივე შეზღუდვა დაემუქრება) არის ის, თუ როგორ შეგიძლიათ მიიღოთ თქვენთვის სასურველი პერსონალური ხატები თქვენს ნავიგ ზოლზე.
ეს არის ამ გაკვეთილისთვის. მომავალ გაკვეთილებში მე გამოვხატავ თქვენი ნავიგაციის ზოლის შეცვლის პოტენციურ პრაქტიკულ გამოყენებას, განსაკუთრებით კონტექსტური სახით ავტომატიზაციის აპლიკაციის გამოყენებით, როგორიცაა Tasker. Გაყოლა გაკვეთილების კატეგორია XDA-ზე რათა განაახლოთ ყველა უახლესი რჩევა და ხრიკი, რომელსაც ჩვენ ვაქვეყნებთ.