გაკვეთილი იმის შესახებ, თუ როგორ უნდა შეაჩეროთ ვიბრაციები ნებისმიერი Android აპიდან თქვენს ტელეფონზე მარტივი ADB ბრძანების გამოყენებით. აღმოფხვრა ვიბრაციული რეკლამები და არასასურველი თამაშის ვიბრაციები.
ონლაინ რეკლამები აგრძელებენ ახალი გზების მოძიებას, რათა გააღიზიანოთ თქვენგან სისულელე. ბოლო რამდენიმე წლის განმავლობაში, ონლაინ რეკლამის ერთი კონკრეტული ფორმა აწუხებდა მობილურ მოწყობილობებს: ვიბრაციული რეკლამა. Გამოყენებით ვიბრაციის API, რეკლამებმა თქვენი ტელეფონის ვიბრაცია გამოიწვია მომაბეზრებლად მიიპყრო შენი ყურადღება. ეს საკითხი იყო ცნობილია წლების განმავლობაში, მაგრამ Google-მა ძალიან ნელა მოაგვარა საკითხი. მხოლოდ Chrome-ის 60-ე ვერსიით იშლება ვიბრაციული რეკლამები, მაგრამ ამ დროისთვის 60 ვერსია ხელმისაწვდომია მხოლოდ Chrome-ის Beta, Dev და Canary არხებზე. თუმცა, რეალურად არსებობს ვიბრაციის ხელით შეჩერების გზა ნებისმიერი Android აპი თქვენს ტელეფონზე - თქვენი ტელეფონის ჩუმ რეჟიმში სრულად გადაყვანის გარეშე. ეს ნიშნავს, რომ თქვენ არ დაგჭირდებათ აპლიკაციის დეველოპერების ლოდინი, რათა განაახლონ თავიანთი აპლიკაციები, რათა მათ არ შეძლონ თქვენი ტელეფონის ვიბრაცია.
შეაჩერე ვიბრაციები Android-ის ნებისმიერი აპიდან
მეთოდი, რომელსაც ჩვენ ვაკეთებთ, საკმაოდ მარტივია. ყველაფერი, რაც ჩვენ გავაკეთებთ, არის შეზღუდოს ნებართვა, რომელიც საშუალებას აძლევს აპს გამოიყენოს მოწყობილობის ვიბრაციის ძრავა ADB ბრძანების გაგზავნით. ამით აპს არ შეუძლია თქვენი ტელეფონის ვიბრაცია. სანამ დავიწყებთ, ჩვენ უნდა დავაინსტალიროთ აპლიკაცია, რათა გავიგოთ, რა არის პაკეტის სახელი იმ აპისთვის, რომელიც გვინდა შეაჩეროს ვიბრაცია ჩვენს ტელეფონში. არ ინერვიულოთ, ეს არის სრულიად უფასო (და პატარა) აპლიკაცია.
ფასი: უფასო.
4.2.
- დააინსტალირეთ USB დრაივერები თქვენთვის კონკრეტული მოწყობილობა, სავარაუდოდ საჭიროა მხოლოდ იმ შემთხვევაში, თუ Windows-ზე ხართ.
- ჩამოტვირთეთ ADB ორობითი თქვენი OS-სთვის.
- ამოიღეთ ZIP ფაილი ადვილად მისაწვდომ საქაღალდეში, როგორიცაა Downloads.
- გადადით თქვენი ტელეფონის პარამეტრებში, იპოვეთ ოფცია ტელეფონის შესახებ.
- იპოვეთ აქ „Build Number“-ის მნიშვნელობა და შეეხეთ მას 7-ჯერ დეველოპერის რეჟიმის გასააქტიურებლად.
- დაუბრუნდით მთავარ მენიუს პარამეტრებში და შეიყვანეთ დეველოპერის პარამეტრები.
- ჩართეთ USB გამართვის რეჟიმი.
- შეაერთეთ თქვენი ტელეფონი კომპიუტერში და შეცვალეთ ის „მხოლოდ დატენვის“ რეჟიმიდან „ფაილის გადაცემის (MTP)“ რეჟიმში. ეს ყოველთვის არ არის საჭირო, მაგრამ შეიძლება საჭირო გახდეს თქვენს მოწყობილობაზე ADB-ის მუშაობისთვის.
- დაბრუნდით კომპიუტერში და გადადით დირექტორიაში, სადაც ადრე ამოიღეთ ADB ორობითი.
- გაუშვით Command Prompt (ტერმინალი Mac/Linux-ზე) ამ ADB დირექტორიაში. Windows-ზე ამის გაკეთების ყველაზე სწრაფი გზაა დააჭიროთ Shift-ს და შემდეგ დააწკაპუნოთ მარჯვენა ღილაკით. კონტექსტური მენიუში, რომელიც გამოჩნდება, აირჩიეთ "გახსენით ბრძანების სტრიქონი აქ".
- ბრძანების სტრიქონში ან ტერმინალში შესვლის შემდეგ, შეიყვანეთ შემდეგი ბრძანება, რათა დაადასტუროთ, რომ შეგვიძლია მოწყობილობასთან დაკავშირება:
adb devices
- ეს დაიწყებს ADB დემონს. თუ პირველად აწარმოებთ ADB-ს, დაინახავთ მოთხოვნას დაკავშირების ავტორიზაციას. მიეცით საშუალება.
- ახლა ხელახლა გაუშვით ბრძანება მე-11 ნაბიჯიდან და გამომავალში დაინახავთ თქვენი მოწყობილობის სერიულ ნომერს. თუ ასეა, მაშინ მზად ხართ გადაადგილებისთვის. თუ არა, სცადეთ ხელახლა დააინსტალიროთ დრაივერები.
- იპოვეთ პაკეტი აპისთვის, რომელიც გსურთ შეზღუდოთ ტელეფონის ვიბრაციით, გახსნით App Inspector, გადადით აპლიკაციების სიაში და შემდეგ დააჭირეთ აპს.
- შეასრულეთ შემდეგი ბრძანება თქვენი ტელეფონის გარსის გარემოში შესასვლელად:
adb shell
- შემდეგ შეასრულეთ ეს ბრძანება, რომ შეზღუდოთ აპს ვიბრაციის ძრავის გამოყენება:
cmd appops set
VIBRATE ignore - თქვენ ვერ ნახავთ რაიმე დადასტურებას მოთხოვნაში, მაგრამ სანამ არ მიიღებთ შეცდომის შეტყობინებას, ის უნდა მუშაობდეს.
ახსნა
ასე რომ, რასაც ჩვენ აქ ვაკეთებთ არის ნებართვის შეზღუდვა android.permission.VIBRATE
ჩვენი არჩეული აპლიკაციიდან. ეს ნებართვა განისაზღვრება მათი აპლიკაციებით AndroidManifest.xml
ფაილი და ინსტალაციის შემდეგ აპლიკაცია ავტომატურად გაიცემა. მიუხედავად იმისა, რომ თქვენ შეგიძლიათ შეზღუდოთ ზოგიერთი ნებართვა აპლიკაციებიდან ჩაშენებული ნებართვების მენეჯერის გამოყენებით, VIBRATE ნებართვა არ არის ერთ-ერთი მათგანი.
ამის ნაცვლად, ჩვენ ვზღუდავთ ამ ნებართვას გამოყენებით cmd appops
ბრძანება. ეს არის ბრძანების ხაზის ინტერფეისი "აპლიკაციებისთვის" - Android-ის მომხმარებლის წინაშე მყოფი ნებართვების მართვის სისტემა. ამ სისტემაში ADB ჭურვის მეშვეობით წვდომით, ჩვენ გვაქვს წვდომა იმაზე მეტი ნებართვის შეზღუდვაზე, ვიდრე ჩვეულებრივ შეგვეძლო. ერთ-ერთი ის ნებართვა, რომელიც შეგვიძლია გავაუქმოთ, არის VIBRATE ნებართვა. და ამით ჩვენ ვაჩერებთ ვიბრაციას, რადგან აპლიკაცია ვეღარ გამოიყენებს თქვენი ტელეფონის ვიბრაციის ძრავას საჭირო ნებართვის გარეშე.
Google-ს არ სურს, რომ თქვენ შეძლოთ ამ ნებართვის ნორმალურად შეზღუდვა, ამიტომ დამალეს ის პარამეტრებიდან. ეს იმიტომ ხდება, რომ ბევრი აპი ეყრდნობა თქვენი ტელეფონის ვიბრაციას ლეგიტიმური მიზეზების გამო, როგორიცაა ჰაპტიკური გამოხმაურება გარკვეული ქმედებებისთვის ან რაიმეს შესახებ შეტყობინებით. Google-მა დატოვა ბრძანების ხაზის შესაძლებლობა, რომ თავიდან აიცილოს აპის თქვენი ტელეფონის ვიბრაცია, რათა დეველოპერებმა შეძლონ შეამოწმონ, როგორ იმუშავებს მათი აპლიკაცია, თუ ტელეფონს არ აქვს ვიბრაციის ძრავა. თუმცა, მოწყობილობები ვიბრაციის ძრავების გარეშე ისეთი იშვიათი მოვლენაა, რომ ეს ბრძანება ძირითადად გამოუყენებელი რჩება.
და მაინც, მხოლოდ იმიტომ, რომ ეს ფარული ბრძანება გამოუყენებელია დეველოპერების მიერ, არ ნიშნავს იმას, რომ ჩვენ ვერ გამოვიყენებთ მას კარგად. მართლაც, ამ ბრძანების წყალობით ჩვენ შეგვიძლია შევაჩეროთ ვიბრაციები ნებისმიერი Android აპიდან! არ არის საჭირო Google-ზე ლოდინი Chrome Stable-ის ვერსიის განახლებისთვის ან Opera Mini-ის განახლებისთვის, შეგიძლიათ ახლავე შეწყვიტოთ რეკლამის ვიბრაცია! გარდა ამისა, თუ იცით რაიმე აპი, რომელიც თავის ტკივილს იწვევს თქვენი ტელეფონის ზედმეტად ვიბრაციით (და ისინი არ გაძლევენ ამის გამორთვის საშუალებას), ახლა შეგიძლიათ ამის თავიდან აცილებაც. შემდეგი, ვიმედოვნებთ, რომ Google Chrome-ია რეკლამის ბლოკერი კლავს ამ სახის რეკლამებს, თუმცა ჩვენ გვქონდა მხოლოდ ა რამდენიმე დღე შესამოწმებლად რომ ახალი ფუნქცია.