Ezzel az ADB paranccsal állítsa le a vibrációt bármely Android-alkalmazáson

Oktatóanyag a telefon bármely Android-alkalmazásának rezgésének leállításáról egy egyszerű ADB-parancs segítségével. Távolítsa el a vibráló hirdetéseket és a játék nem kívánt rezgését.

Az online hirdetések továbbra is új módszereket találnak arra, hogy felbosszantsák a szarságot. Az elmúlt néhány évben az online hirdetések egy bizonyos formája sújtotta a mobileszközöket: a rezgő reklám. Használni a Vibrációs API, reklámok vibráltak a telefonjára bosszantóan megragadja a figyelmét. Ez a kérdés az volt évek óta ismert, de a Google nagyon lassan oldotta meg a problémát. Csak a Chrome 60-as verziójával szűnnek meg a rezgő hirdetések, de jelenleg a 60-as verzió csak a Chrome Béta, Fejlesztői és Canary csatornáiban érhető el. Valójában azonban van mód a rezgések manuális leállítására Bármi Android-alkalmazás a telefonon – anélkül, hogy telefonját teljesen néma üzemmódba kapcsolná. Ez azt jelenti, hogy nem kell megvárnia, amíg az alkalmazásfejlesztők frissítik alkalmazásaikat, így nem tudják rezegni a telefonját.


Állítsa le a vibrációt bármely Android-alkalmazásból

A módszer, amit csinálunk, meglehetősen egyszerű. Mindössze annyit fogunk tenni, hogy korlátozzuk azt az engedélyt, amely lehetővé teszi egy alkalmazás számára az eszköz vibrációs motorjának használatát egy ADB-parancs küldésével. Ennek során az alkalmazás nem tudja rezegni a telefont. Mielőtt elkezdenénk, telepítenünk kell egy alkalmazást, hogy kitaláljuk, mi a csomag neve annak az alkalmazásnak, amellyel meg akarjuk állítani a telefonunk rezgését. Ne aggódjon, ez egy teljesen ingyenes (és kicsi) alkalmazás.

App InspectorFejlesztő: UBQSoft

Ár: Ingyenes.

4.2.

Letöltés
  1. Telepítse a saját USB-illesztőprogramjait adott eszköz, valószínűleg csak akkor szükséges, ha Windows rendszert használ.
  2. Töltse le a ADB bináris az Ön operációs rendszeréhez.
  3. Bontsa ki a ZIP-fájlt egy könnyen elérhető mappába, például a Letöltések mappába.
  4. Nyissa meg a Beállításokat a telefonján, és keresse meg a Telefonról lehetőséget.
  5. Keresse meg itt a „Build Number” értéket, és érintse meg hétszer a Fejlesztői mód engedélyezéséhez.
  6. Menjen vissza a Beállítások főmenüjébe, és lépjen be a Fejlesztői beállításokba.
  7. USB hibakeresési mód engedélyezése.
  8. Csatlakoztassa telefonját a számítógéphez, és állítsa át „csak töltés” ​​módról „fájlátvitel (MTP)” módra. Ez nem mindig szükséges, de az eszközén szükséges lehet az ADB működéséhez.
  9. Menjen vissza a számítógépre, és lépjen abba a könyvtárba, ahonnan korábban kibontotta az ADB bináris fájlt.
  10. Indítson el egy Parancssort (Terminal Mac/Linux rendszeren) ebben az ADB-könyvtárban. Windows rendszeren a leggyorsabb módja annak, hogy lenyomva tartja a Shift billentyűt, majd kattintson a jobb gombbal. A felugró helyi menüben válassza a „parancssor megnyitása itt” lehetőséget.
  11. A parancssorban vagy a terminálban írja be a következő parancsot, hogy ellenőrizze, tudunk-e csatlakozni az eszközhöz: adb devices
  12. Ez elindítja az ADB démont. Ha először futtatja az ADB-t, megjelenik egy üzenet, amely felkéri a kapcsolat engedélyezésére. Engedd.
  13. Most futtassa újra a parancsot a 11. lépéstől, és látni fogja az eszköz sorozatszámát a kimenetben. Ha igen, akkor készen áll a továbblépésre. Ha nem, próbálja meg újratelepíteni az illesztőprogramokat.
  14. Keresse meg az alkalmazáshoz tartozó csomagot, amelyre korlátozni szeretné a rezgő telefont. Ehhez nyissa meg az App Inspectort, lépjen az Alkalmazáslistára, majd koppintson az alkalmazásra.
  15. Hajtsa végre a következő parancsot, hogy belépjen a telefon shell környezetébe: adb shell
  16. Ezután hajtsa végre ezt a parancsot, hogy korlátozza az alkalmazást a vibrációs motor használatában: cmd appops set VIBRATE ignore
  17. Nem fog látni megerősítést a promptban, de mindaddig, amíg nem kap hibaüzenetet, működnie kellett volna.

Magyarázat

Tehát amit itt csinálunk, az az engedély korlátozása android.permission.VIBRATE egy általunk választott alkalmazásból. Ezt az engedélyt az alkalmazások határozzák meg AndroidManifest.xml fájlt, és telepítéskor az alkalmazás automatikusan engedélyezve van. Bár a beépített engedélykezelővel korlátozhatja az alkalmazások bizonyos engedélyeit, a REZGÉS engedély nem tartozik ezek közé.

Ehelyett korlátozzuk ezt az engedélyt a cmd appops parancs. Ez egy parancssori felület az „appops”-hoz – az Android felhasználóbarát engedélykezelő rendszeréhez. Ha egy ADB-héjon keresztül férünk hozzá ehhez a rendszerhez, sokkal több jogosultság korlátozásához férhetünk hozzá, mint amennyire általában képesek lennénk. Az egyik visszavonható engedély a VIBRATE engedély. Ezzel pedig leállítjuk a rezgéseket, mivel az alkalmazás a szükséges engedély nélkül már nem tudja használni a telefon vibrációs motorját.

A Google nem akarja, hogy normál módon korlátozhassa ezt az engedélyt, ezért elrejtette a Beállításokból. Ennek az az oka, hogy sok alkalmazás jogos okokból támaszkodik a telefon rezgésére, például bizonyos műveletek tapintási visszajelzésére vagy valamiről értesítésére. A Google meghagyta a parancssori lehetőségét, hogy megakadályozza, hogy egy alkalmazás rezegjen a telefonján, így a fejlesztők tesztelhetik, hogyan működik az alkalmazásuk, ha a telefon nem rendelkezik vibrációs motorral. A vibrációs motor nélküli készülékek azonban olyan ritka esetek, hogy ez a parancs többnyire használaton kívül marad.

Mégis, csak azért, mert ezt a rejtett parancsot a fejlesztők nem használják, nem jelenti azt, hogy ne tudnánk megfelelően használni. Valójában ennek a parancsnak köszönhetően bármikor megállíthatjuk bármely Android-alkalmazás rezgését! Nem kell várnia a Google-ra, hogy frissítse a Chrome stabil verzióját, vagy hogy az Opera frissítse az Opera Minit, azonnal leállíthatja a hirdetések rezgését! Továbbá, ha ismer olyan alkalmazásokat, amelyek fejfájást okoznak a telefon túlzott rezgése miatt (és nem engedik ezt kikapcsolni), most megakadályozhatja, hogy ez megtörténjen. Következő, reméljük, a Google Chrome-é reklám blokkoló megöli az efféle reklámokat, pedig nálunk csak a pár nap a tesztelésre azt az új funkciót.