როგორ დავაყენოთ მორგებული ეკრანმზოგი Huawei-სა და Honor მოწყობილობებზე, რომლებიც მუშაობენ EMUI

გაკვეთილი იმის შესახებ, თუ როგორ დააყენოთ მორგებული ეკრანმზოგი/DayDream Huawei ან Honor მოწყობილობებზე, რომლებიც მუშაობენ EMUI. ეს კეთდება ADB ბრძანების მეშვეობით, ამიტომ root არ არის საჭირო.

Android 4.2 Jelly Bean-მა წარმოადგინა ფუნქცია სახელწოდებით daydream, რომელიც არსებითად მხოლოდ ერთია ინტერაქტიული ეკრანმზოგი რომელიც აქტიურდება, როდესაც მოწყობილობა მიმაგრებულია და/ან იტენება. მესამე მხარის დეველოპერებს შეუძლიათ საკუთარი ეკრანმზოგების შექმნა რომლებიც მომხმარებლისთვის ხელმისაწვდომია პარამეტრები → ჩვენება. სამწუხაროდ, ყველა OEM არ აძლევს მომხმარებლებს საშუალებას დააყენონ პერსონალური ეკრანმზოგი. მაგალითად, Huawei და მისი ქვე-ბრენდი Honor, მომხმარებლებს აძლევენ მხოლოდ ეკრანის დამზოგის ერთ ვარიანტს - ფოტო ცხრილის ვარიანტს, რომელიც მოქმედებს როგორც სლაიდშოუ.

(შენიშვნა: Google-მა გადაარქვა Daydreams-ს ეკრანის დამზოგად დაწყებული Android 7.0 Nougat-ის გამოშვებით, რათა მომხმარებლებმა არ აირიონ ფუნქცია Daydream VR პლატფორმასთან. თუმცა, Huawei და Honor მოწყობილობები კვლავ მოიხსენიებენ ეკრანმზოგებს, როგორც „Daydream“ პარამეტრებში, ამიტომ ორივე ტერმინს ურთიერთშემცვლელად ვიყენებ.)

არ ვიცი რატომ არ აძლევს მომხმარებლებს EMUI (პროგრამა, რომელიც მუშაობს Huawei-სა და Honor-ის Android სმარტფონებზე) დააყენეთ მორგებული ეკრანმზოგი პარამეტრებში, მაგრამ მე ვიცი, რომ შესაძლებელია თქვენი საკუთარი ეკრანმზოგის ხელით დაყენება. Აი როგორ.


სახელმძღვანელო - დააყენეთ მორგებული ეკრანმზოგი ხელით EMUI-ში

დააყენეთ ADB

ვინაიდან ეს მეთოდი გულისხმობს ADB ბრძანებების გაგზავნას, ჩვენ ჯერ უნდა დავრწმუნდეთ, რომ გვაქვს ეს დაყენება, სანამ სხვა რამეს შევეხებით. ჩამოტვირთეთ დამოუკიდებელი ADB ორობითი და შეინახეთ იგი სადმე თქვენი დესკტოპის/ლეპტოპის საცავში (პრო-რჩევა: Windows-ისთვის, ჩააგდეთ ყველაფერი C:\Windows რომ ADB-მ იმუშაოს სისტემის მასშტაბით). შემდეგი, დარწმუნდით, რომ დაინსტალირებული გაქვთ თქვენი ტელეფონის შესაბამისი დრაივერი გაშვებით HiSuite და ვნახოთ, ცნობს თუ არა თქვენს ტელეფონს. თუ არა, ნება მიეცით HiSuite-ს დააინსტალიროს დრაივერები თქვენთვის.

ახლა თქვენს ტელეფონზე გადადით პარამეტრებზე → ტელეფონის შესახებ და 7-ჯერ შეეხეთ „აშენების ნომერს“, სანამ არ დაინახავთ ამომხტარ ფანჯარას, რომელშიც ნათქვამია, რომ ახლა დეველოპერი ხართ. დაბრუნდით პარამეტრებში, მენიუს ახალი ელემენტი გამოჩნდება, სახელწოდებით Developer Options. შეიყვანეთ ეს და მოძებნეთ „USB Debugging“. ჩართეთ იგი და შემდეგ დაუკავშირეთ თქვენი ტელეფონი თქვენს კომპიუტერს.

გახსენით ბრძანების ხაზი/ტერმინალი თქვენს კომპიუტერზე და შეიყვანეთ შემდეგი ბრძანება:

adb devices

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

მორგებული ეკრანმზოგის დაყენება

შემდეგი, რაც უნდა გააკეთოთ, გადადით პარამეტრებზე → ეკრანზე და გადაატრიალეთ გადამრთველი ეკრანის დამზოგის ჩასართავად (ე.წ. Daydream EMUI-ში). არ ინერვიულოთ მის ქვემოთ მოცემულ რომელიმე პარამეტრზე, ეს ყველაფერი შეუსაბამო იქნება, როდესაც ჩვენ დავაყენებთ ჩვენს საკუთარ ეკრანმზოგს.

შემდეგი, თქვენ უნდა ჩამოტვირთოთ და დააინსტალიროთ მორგებული daydream/screen saver Google Play Store-იდან. მე გამოვცადე ეს მეთოდი Google საათი, Lucid DayDream Screensaver, და ღამის საათი. თქვენ ასევე დაგჭირდებათ რაიმე გზა, რათა ხელით გაარკვიოთ, რა არის თქვენი მორგებული ეკრანმზოგი აპის „ოცნების სერვისის“ სახელი. ეს არის ეკრანმზოგის სერვისის სახელი, რომელსაც Android სისტემა იწყებს, როდესაც დააყენებთ პარამეტრებში → ეკრანი → Daydream. თუმცა, ვინაიდან EMUI არ აჩვენებს აპების ჩამონათვალს, რომლებსაც აქვთ ეს სერვისი ხელმისაწვდომი, ჩვენ უნდა ჩავუღრმავდეთ აპლიკაციის სერვისებს, რათა გავიგოთ, რა ჰქვია მას.

მე გაჩვენებთ ორ განსხვავებულ მეთოდს, თუ როგორ უნდა გააკეთოთ ეს. მეთოდი 1 ნაკლებად ზუსტია, მაგრამ უფრო ადვილი გასაკეთებელი. მეთოდი 2 მოგცემთ გარანტიას, რომ სწორად დაასახელოთ.

ჩამოტვირთეთ და დააინსტალირეთ ჩემი Android Tools Play Store-დან. გახსენით აპლიკაცია და გააფართოვეთ გვერდითი ზოლი მარცხენა მხარეს. დააწკაპუნეთ „სერვისზე“ კომპონენტის ინფორმაციის ქვეშ, რათა გამოაჩინოთ დაინსტალირებული აპებისა და მათი ყველა სერვისის სია. მოძებნეთ სიაში დაინსტალირებული Daydream/ეკრანის დამზოგის აპი. აირჩიეთ ის და ნახავთ სერვისების ჩამონათვალს, რომლებიც თითოეულ აპს აქვს.

მოძებნეთ ის, რაც ჟღერს, რომ ეს შეიძლება იყოს Daydream/ეკრანის დამზოგის სერვისი. Google Clock-ისთვის ეს იქნებოდა com.android.deskclock.Screensaver. ლუსიდისთვის ეს არის de.j4velin.ultimateDayDream.DreamWrapper. ღამის საათისთვის ეს არის com.firebirdberlin.nightdream.NightDreamService. ამ ინფორმაციის მიღების შემდეგ, ჩვენ მზად ვართ დავაყენოთ ჩვენი მორგებული ეკრანმზოგი. გამოტოვეთ "ADB ბრძანების გაგზავნა მორგებული ეკრანმზოგების დასაყენებლად" ნაწილის ქვემოთ.

მეთოდი 2 - Android Manifest ფაილის შემოწმება

ჩამოტვირთეთ ნებისმიერი აპი Play Store-დან, რომელსაც შეუძლია აპის Android Manifest ფაილის შემოწმება. მე გამოვიყენე დეველოპერი ამ მიზნით, მაგრამ ნებისმიერი სხვა აპლიკაცია მუშაობს. ნახეთ თქვენი ეკრანმზოგის აპის Manifest ფაილი და მოძებნეთ ის ტეგი, რომელიც შეიცავს ნებართვას "android.permission.BIND_DREAM_SERVICE.”

Android Manifest ფაილის ფრაგმენტი Google Clock-დან
Android Manifest ფაილის ფრაგმენტი Lucid DayDream-ისგან
Android Manifest ფაილის ფრაგმენტი ღამის საათიდან

მას შემდეგ რაც იპოვით, გაითვალისწინეთ სერვისის სახელი. Google Clock-ისთვის ეს იქნებოდა com.android.deskclock.Screensaver. ლუსიდისთვის ეს არის de.j4velin.ultimateDayDream.DreamWrapper. ღამის საათისთვის ეს არის com.firebirdberlin.nightdream.NightDreamService.

ADB ბრძანების გაგზავნა მორგებული ეკრანმზოგების დასაყენებლად

გახსენით ბრძანების ხაზი ან ტერმინალი თქვენს კომპიუტერზე და შეიყვანეთ შემდეგი ბრძანება:

adb shell

შემდეგ შეიყვანეთ ეს ბრძანება:

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

სადაც YOUR.CUSTOM.SCREENSAVER.COMPONENT არის ეკრანმზოგის პაკეტის სახელი, რასაც მოჰყვება ეკრანმზოგის სერვისის სახელი. პაკეტის სახელი და სერვისის სახელი უნდა გამოიყოს წინ დახრილი ხაზით.

მაგალითად, თუ მსურს დავაყენო Google საათი ჩემს ეკრანმზოგად:

settings put secure screensaver_components com.android.deskclock/.Screensaver

როგორც ხედავთ, კომპონენტის პირველი ნაწილი, com.android.deskclock, არის Google Clock-ის პაკეტის სახელი. თუ თქვენ მიჰყევით 1 მეთოდს, პაკეტის სახელი იპოვება ყველა სერვისის საერთო პრეფიქსის ნახვით. თუ თქვენ მიჰყევით მეთოდს 2, პაკეტის სახელი მითითებულია Manifest ფაილის ზედა ნაწილში. ნებისმიერ შემთხვევაში, თქვენ შეგიძლიათ უბრალოდ ვივარაუდოთ, რომ ბოლო პერიოდის წინ არის პაკეტის სახელი.

კომპონენტის სახელის მეორე ნაწილისთვის, .Screensaver, ეს რეალურად არის მალსახმობი აღნიშვნა, რომელიც საშუალებას გვაძლევს გამოტოვოთ კომპონენტის სრული სახელის ჩაწერა. com.android.deskclock/com.android.deskclock.Screensaver.

როგორც სხვა მაგალითი, აი, როგორ დავაყენო Lucid ჩემს ეკრანმზოგად:

settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper

დაბოლოს, აი, როგორ დავაყენო ღამის საათი ჩემს ეკრანმზოგად:

settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService

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


Გაყოლა XDA Tutorials RSS feed მეტი მსგავსი შინაარსისთვის. ჩამოტვირთვა XDA Labs რომ სწრაფად გაეცნოთ XDA პორტალზე გამოქვეყნებულ ყველა უახლეს სიახლეს და ორიგინალურ ფუნქციას.