Pamoka apie tai, kaip sustabdyti vibraciją iš bet kurios Android programos telefone naudojant paprastą ADB komandą. Pašalinkite vibruojančius skelbimus ir nepageidaujamą žaidimo vibraciją.
Internetinės reklamos ir toliau randa naujų būdų, kaip jus suerzinti. Pastaruosius kelerius metus mobiliuosius įrenginius kamavo viena konkreti internetinės reklamos forma: vibruojanti reklama. Naudojant Vibracijos API, skelbimai vibruoja jūsų telefone erzinančiai patraukti jūsų dėmesį. Ši problema buvo žinomas metų metus, tačiau „Google“ labai lėtai išsprendė problemą. Tik naudojant „Chrome“ 60 versiją, vibruojantys skelbimai panaikinami, tačiau nuo šiol 60 versija pasiekiama tik „Chrome“ beta, kūrėjo ir „Canary“ kanaluose. Tačiau iš tikrųjų yra būdas rankiniu būdu sustabdyti vibraciją bet koks Android programa telefone – visiškai neįjungus telefono į tylųjį režimą. Tai reiškia, kad jums nereikės laukti, kol programų kūrėjai atnaujins savo programas, kad negalėtų vibruoti jūsų telefono.
Sustabdykite vibraciją iš bet kurios „Android“ programos
Mūsų taikomas metodas yra gana paprastas. Viskas, ką darysime, tai apriboti leidimą, leidžiantį programai naudoti įrenginio vibracijos variklį, siunčiant ADB komandą. Tai darant, programa negali vibruoti jūsų telefono. Prieš pradėdami, turime įdiegti programą, kad galėtume išsiaiškinti, koks yra programos, kurios norime sustabdyti telefono vibraciją, paketo pavadinimas. Nesijaudinkite, tai visiškai nemokama (ir maža) programa.
Kaina: Nemokama.
4.2.
- Įdiekite savo USB tvarkykles konkretus prietaisas, greičiausiai reikalingas tik tada, kai naudojate „Windows“.
- Atsisiųskite ADB dvejetainis jūsų OS.
- Ištraukite ZIP failą į lengvai pasiekiamą aplanką, pvz., Atsisiuntimai.
- Telefone eikite į nustatymus ir raskite parinktį Apie telefoną.
- Čia raskite „Build Number“ reikšmę ir bakstelėkite ją 7 kartus, kad įjungtumėte kūrėjo režimą.
- Grįžkite į pagrindinį meniu „Nustatymai“ ir įveskite „Developer Options“.
- Įjunkite USB derinimo režimą.
- Prijunkite telefoną prie kompiuterio ir pakeiskite jį iš „tik įkrovimo“ režimo į „failų perdavimo (MTP)“ režimą. Tai ne visada būtina, bet gali prireikti jūsų įrenginyje, kad ADB veiktų.
- Grįžkite į kompiuterį ir eikite į katalogą, kuriame anksčiau ištraukėte ADB dvejetainį failą.
- Šiame ADB kataloge paleiskite komandų eilutę („Mac“ / „Linux“ terminalas). Sistemoje „Windows“ greičiausias būdas tai padaryti yra laikyti „Shift“ ir dešiniuoju pelės mygtuku spustelėkite. Atsidariusiame kontekstiniame meniu pasirinkite parinktį „atidaryti komandų eilutę čia“.
- Patekę į komandų eilutę arba terminalą, įveskite šią komandą, kad patikrintumėte, ar galime prisijungti prie įrenginio:
adb devices
- Tai paleis ADB demoną. Jei ADB naudojate pirmą kartą, pamatysite raginimą leisti prisijungti. Leisti.
- Dabar iš naujo paleiskite komandą nuo 11 veiksmo ir išvestyje pamatysite savo įrenginio serijos numerį. Jei taip, tada esate pasiruošę judėti toliau. Jei ne, pabandykite iš naujo įdiegti tvarkykles.
- Raskite programos paketą, kuriam norite apriboti vibruojantį telefoną, atidarę programų inspektorių, eikite į programų sąrašą, tada bakstelėkite programą.
- Vykdykite šią komandą, kad įeitumėte į savo telefono apvalkalo aplinką:
adb shell
- Tada vykdykite šią komandą, kad apribotumėte programą naudoti vibracinį variklį:
cmd appops set
VIBRATE ignore - Raginame nematysite jokio patvirtinimo, bet tol, kol negausite klaidos pranešimo, jis turėjo veikti.
Paaiškinimas
Taigi, ką mes darome, ribojame leidimą android.permission.VIBRATE
iš mūsų pasirinktos programos. Šį leidimą apibrėžia jų programos AndroidManifest.xml
failą ir įdiegus programa automatiškai patvirtinama. Nors kai kuriuos programų leidimus galite apriboti naudodami integruotą leidimų tvarkyklę, leidimas VIBRUOTI nėra vienas iš jų.
Vietoj to mes apribojame šį leidimą naudodami cmd appops
komandą. Tai komandų eilutės sąsaja su „appops“ – „Android“ naudotojams skirta leidimų valdymo sistema. Pasiekę šią sistemą per ADB apvalkalą, galime apriboti daug daugiau leidimų, nei galėtume paprastai. Vienas iš tų leidimų, kuriuos galime atšaukti, yra VIBRATE leidimas. Tai darydami sustabdome vibraciją, nes programa nebegali naudoti jūsų telefono vibracijos variklio be reikiamo leidimo.
„Google“ nenori, kad galėtumėte įprastai apriboti šį leidimą, todėl paslėpė jį nustatymuose. Taip yra todėl, kad daugelis programų naudojasi jūsų telefono vibravimu dėl teisėtų priežasčių, pvz., jautrių atsiliepimų apie tam tikrus veiksmus arba pranešdamos apie ką nors. „Google“ komandų eilutėje paliko galimybę neleisti programai vibruoti jūsų telefono, kad kūrėjai galėtų išbandyti, kaip jų programa veiktų, jei telefone nėra vibracijos variklio. Tačiau įrenginiai be vibracijos variklių yra toks retas atvejis, kad ši komanda dažniausiai nenaudojama.
Vis dėlto vien todėl, kad šios paslėptos komandos kūrėjai nenaudoja, dar nereiškia, kad negalime jos tinkamai panaudoti. Iš tiesų, šios komandos dėka galime dar kartą sustabdyti bet kurios „Android“ programos vibraciją! Nereikia laukti, kol „Google“ atnaujins „Chrome“ stabilią versiją, arba kol „Opera“ atnaujins „Opera Mini“ – galite patys nustoti vibruoti skelbimus dabar! Be to, jei žinote kokią nors programėlę, kuri per stipriai vibruodama telefoną sukelia galvos skausmą (ir jos neleidžia to išjungti), dabar taip pat galite sustabdyti tai. Toliau tikimės, kad „Google Chrome“. skelbimų blokatorius žudo tokias reklamas, nors turėjome tik a kelias dienas išbandyti ta nauja funkcija.