Pysäytä tärinä kaikissa Android-sovelluksissa tällä ADB-komennolla

click fraud protection

Opetusohjelma värinän pysäyttämiseksi mistä tahansa puhelimesi Android-sovelluksesta yksinkertaisella ADB-komennolla. Poista värisevät mainokset ja ei-toivottu pelivärinä.

Verkkomainokset etsivät jatkuvasti uusia tapoja ärsyttää sinua. Muutaman viime vuoden ajan yksi online-mainosten muoto on vaivannut mobiililaitteita: värisevä mainos. Käyttämällä Vibration API, mainokset ovat väriseneet puhelimeesi ärsyttävästi kiinnittää huomiosi. Tämä ongelma on ollut tunnettu vuosia, mutta Google ratkaisi ongelman hyvin hitaasti. Vain Chromen versiossa 60 värinämainokset häviävät, mutta versio 60 on toistaiseksi saatavilla vain Chromen beta-, kehitys- ja Canary-kanavilla. On kuitenkin olemassa tapa manuaalisesti pysäyttää tärinä minkä tahansa Android-sovellus puhelimessasi - laittamatta puhelinta kokonaan äänettömään tilaan. Tämä tarkoittaa, että sinun ei tarvitse odottaa, että sovelluskehittäjät päivittävät sovelluksensa, jotta he eivät voi väristä puhelintasi.


Pysäytä tärinä mistä tahansa Android-sovelluksesta

Käyttämämme menetelmä on melko yksinkertainen. Aiomme vain rajoittaa lupaa, joka sallii sovelluksen käyttää laitteen tärinämoottoria lähettämällä ADB-komennon. Tällöin sovellus ei voi väristä puhelintasi. Ennen kuin aloitamme, meidän on asennettava sovellus, jotta voimme selvittää, mikä paketin nimi on sovellukselle, jonka haluamme pysäyttää puhelimemme tärinän. Älä huoli, se on täysin ilmainen (ja pieni) sovellus.

Sovellusten tarkastajaKehittäjä: UBQSoft

Hinta: Ilmainen.

4.2.

ladata
  1. Asenna USB-ajurit tietokoneellesi tietty laite, tarvitaan todennäköisesti vain, jos käytät Windowsia.
  2. Lataa ADB binaari käyttöjärjestelmällesi.
  3. Pura ZIP-tiedosto helposti käytettävään kansioon, kuten Lataukset.
  4. Siirry puhelimen asetuksiin ja etsi Tietoja puhelimesta -vaihtoehto.
  5. Etsi "Build Number" -arvo tästä ja napauta sitä 7 kertaa ottaaksesi kehittäjätilan käyttöön.
  6. Palaa Asetusten päävalikkoon ja valitse Kehittäjäasetukset.
  7. Ota USB-virheenkorjaustila käyttöön.
  8. Liitä puhelin tietokoneeseen ja vaihda se "vain lataus" -tilasta "tiedostonsiirto (MTP)" -tilaan. Tämä ei ole aina välttämätöntä, mutta se voi olla tarpeen laitteessasi, jotta ADB toimii.
  9. Palaa tietokoneeseen ja siirry hakemistoon, josta purit ADB-binaarin aiemmin.
  10. Käynnistä komentokehote (Mac/Linux-pääte) tässä ADB-hakemistossa. Windowsissa nopein tapa tehdä tämä on pitää Shift painettuna ja napsauttaa sitten hiiren kakkospainiketta. Valitse avautuvasta pikavalikosta vaihtoehto "avaa komentokehote tästä".
  11. Kun olet komentokehotteessa tai terminaalissa, anna seuraava komento varmistaaksesi, että voimme muodostaa yhteyden laitteeseen: adb devices
  12. Tämä käynnistää ADB-demonin. Jos tämä on ensimmäinen kerta, kun käytät ADB: tä, näet kehotteen, jossa sinua pyydetään valtuuttamaan yhteys. Salli se.
  13. Suorita nyt komento uudelleen vaiheesta 11, niin näet laitteesi sarjanumeron tulosteessa. Jos näin on, olet valmis jatkamaan. Jos ei, yritä asentaa ohjaimet uudelleen.
  14. Etsi paketti sovellukselle, jonka värisevän puhelimen haluat estää avaamalla App Inspectorin, siirtymällä sovellusluetteloon ja napauttamalla sovellusta.
  15. Suorita seuraava komento päästäksesi puhelimen kuoriympäristöön: adb shell
  16. Suorita sitten tämä komento rajoittaaksesi sovellusta käyttämästä tärinämoottoria: cmd appops set VIBRATE ignore
  17. Et näe kehotteessa vahvistusta, mutta niin kauan kuin et saa virheilmoitusta, sen olisi pitänyt toimia.

Selitys

Joten mitä me täällä teemme, on lupien rajoittaminen android.permission.VIBRATE valitsemastamme sovelluksesta. Tämä lupa määritellään sovelluksissaan AndroidManifest.xml tiedosto ja asennuksen yhteydessä sovellus hyväksytään automaattisesti. Vaikka voit rajoittaa joitain sovellusten käyttöoikeuksia sisäänrakennetun käyttöoikeuksien hallinnan avulla, VIBRATE-käyttöoikeus ei ole yksi niistä.

Sen sijaan rajoitamme tätä lupaa käyttämällä cmd appops komento. Tämä on komentorivikäyttöliittymä "appopsiin" - Androidin käyttäjäkohtaiseen käyttöoikeuksien hallintajärjestelmään. Kun käytämme tätä järjestelmää ADB-kuoren kautta, voimme rajoittaa paljon enemmän käyttöoikeuksia kuin tavallisesti pystyisimme. Yksi niistä luvista, jotka voimme peruuttaa, on VIBRATE-käyttöoikeus. Ja tekemällä niin pysäytämme tärinän, koska sovellus ei voi enää käyttää puhelimesi tärinämoottoria ilman vaadittua lupaa.

Google ei halua sinun pystyvän rajoittamaan tätä lupaa normaalisti, joten he piilottivat sen asetuksista. Tämä johtuu siitä, että monet sovellukset luottavat puhelimesi värinäyn oikeutetuista syistä, kuten haptista palautetta tietyistä toimista tai ilmoittamalla sinulle jostain. Google jätti komentoriville mahdollisuuden estää sovellusta tärisemästä puhelintasi, jotta kehittäjät voivat testata, kuinka heidän sovelluksensa toimisi, jos puhelimessa ei ole tärinämoottoria. Laitteet ilman tärinämoottoreita on kuitenkin niin harvinainen tapaus, että tämä komento jää suurimmaksi osaksi käyttämättä.

Kuitenkin vain siksi, että tämä piilotettu komento on kehittäjien käyttämätön, ei tarkoita, että emme voisi käyttää sitä hyvässä käytössä. Todellakin, tämän komennon ansiosta voimme enää koskaan pysäyttää tärinää mistä tahansa Android-sovelluksesta! Sinun ei tarvitse odottaa, että Google päivittää Chromen vakaan version tai Opera päivittää Opera Minin. Voit lopettaa mainosten värisemisen itse heti! Lisäksi, jos tiedät minkä tahansa sovelluksen, joka aiheuttaa sinulle päänsärkyä tärisemällä puhelintasi liikaa (ja ne eivät salli sinun sammuttaa sitä), nyt voit estää myös sen tapahtumisen. Seuraavaksi toivomme Google Chromen mainosten estäjä tappaa tällaiset mainokset, vaikka meillä on ollut vain a muutama päivä testaukseen tuo uusi ominaisuus.