Audiofókusz javítás a Pokemon Go-hoz (és más alkalmazásokhoz) Root nélkül

Egy oktatóanyag, amely megakadályozza, hogy a Pokemon Go (és más alkalmazások) gyökér nélkül ellopják a hangfókuszt. Megakadályozza, hogy a Play Music, a Spotify és a PocketCast leállítsa a lejátszást!

A népszerűség csökkenése ellenére Pokémon Go még mindig van a rengeteg rajongó játszani a játékot minden nap. Bár a játék legtöbb problémája az volt csalással kapcsolatos, vannak más, kisebb jelentőségűek is, amelyek bosszantják a meglévő felhasználókat. Az egyik ilyen probléma az Android hangfókuszával kapcsolatos. Azok a felhasználók, akik szeretnek zenét vagy podcastokat hallgatni Pokemon Go játék közben, azt tapasztalják, hogy a hanglejátszás azonnal leáll, amikor elindítják a játékot. Ehhez a felhasználóknak kézzel újra kell indítaniuk a lejátszást kedvenc médiaalkalmazásaikon, például a Google Play Zene, a Spotify vagy a PocketCasts. Ma megmutatom, hogyan akadályozhatod meg, hogy a Pokemon Go (vagy bármely más alkalmazás) ellopja az állandó hangfókuszt - gyökér nélkül.

Amikor a Pokemon Go elindul, az az, hogy hangfókuszt kér a rendszertől, vagyis minden meglévő médialejátszás ugyanazon a hangerőn

kacsázva. A probléma itt az, hogy az Android hangfókusza az alkalmazások közötti tiszteletrendszerre támaszkodik. Az Android nem válogatja, hogy mely alkalmazásoknak kell prioritást adnia a fókusz megtartásához, hanem azokra az alkalmazásokra támaszkodik, amelyek igény szerint kérik és felszabadítják a fókuszt. Így, mivel a Pokemon Go indításkor hangfókuszt kér, más alkalmazások nem tudják megakadályozni, hogy átvegye a média hangerejét.

Egyes alkalmazások, mint pl Poweramp vagy Podcast-függő kísérleti beállításai vannak a hangfókusz megtartásához, hogy megakadályozzák, hogy más alkalmazások ellopják azt, de nyilvánvalóan sok médiaalkalmazás nem teszi ezt meg. Egyes felhasználók saját módot találtak a hangfókusz megőrzésére a Tasker használatával profilokat, amit valószínűleg kipróbáltam volna, ha nincs jobb módszer – de szerencsére van. Ez magában foglalja egy rejtett ADB-parancs használatát az Android engedélykezelő rendszerének, az appops parancssori felületének eléréséhez. Egyetlen paranccsal megakadályozhatja, hogy a Pokemon Go (vagy bármely más alkalmazás) újra fókuszba kerüljön!

Az általunk itt használt módszer a törzskönyvezett, gyökerezetlen felhasználókat célozza meg, akik nem használnak semmilyen egyedi ROM-ot. Az egyéni ROM-felhasználók, például a LineageOS-en lévők, nagyobb teljesítményű engedélykezelési módszerhez férhetnek hozzá, amely lehetővé teszi számukra, hogy megkerüljék ezt a parancsot.


Állítsd meg a Pokemon Go-t, hogy ne vegye át az audiofókuszt – oktatóanyag

  1. Töltse le, majd telepítse az USB illesztőprogramokat eszköz - valószínűleg csak akkor szükséges, ha Windowson.
  2. Töltse le a ADB bináris operációs rendszeréhez, és csomagolja ki a fájlt a számítógép bármely mappájába.
  3. Telefonján nyissa meg a Beállításokat, majd keresse meg az „A telefonról” lehetőséget.
  4. Görgessen le, hogy megtalálja a „Build Number” értéket, és érintse meg hétszer, engedélyezve a Fejlesztői módot.
  5. Térjen vissza a Beállítások főmenüjébe, lépjen be a Fejlesztői beállításokba.
  6. Itt engedélyezheti az USB hibakeresési módot az alábbiak szerint.
  7. Csatlakoztassa a telefont a számítógéphez, és módosítsa a telefonon az USB módot „csak töltés” ​​módról „fájlátvitel (MTP)” módra.
  8. Vissza a számítógépre, keresse meg azt a helyet, ahol az ADB bináris fájlt kibontotta.
  9. Nyisson meg egy parancssort ebben az ADB-könyvtárban. Windows rendszeren ezt a legegyszerűbb módszer a Shift + jobb kattintás lenyomása. A helyi menüben válassza a „parancsablak megnyitása itt” lehetőséget. Mac vagy Linux felhasználók, nyissanak meg egy terminált.
  10. Írja be a következő parancsot: adb devices
  11. 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.
  12. Futtassa újra a parancsot a 10. lépéstől, és a kimenetben látni fogja az eszköz sorozatszámát. Ha igen, lépjen tovább a következő lépésre. Ha nem, telepítse újra az illesztőprogramokat.
  13. (Választható): ha azt szeretné, hogy a Pokemon Go-tól eltérő alkalmazás ne rendelkezzen hangfókuszokkal, akkor telepítse a App Inspector alkalmazást, és keresse meg az alkalmazás neve alatt felsorolt ​​csomagot.
  14. Küldje el a következő parancsot: adb shell
  15. Ezután hajtsa végre ezt a parancsot: cmd appops set TAKE_AUDIO_FOCUS ignore. Így például a Pokemon Go esetében a parancs a következő lenne: cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
    Példa: A Pokemon Go-hoz használt parancs

    Frissítés: ha a fenti parancs nem működik az Ön számára, próbálja meg kizárni a "cmd" parancsot a parancsból. Azt hallottam, hogy erre szükség lehet, ha Android 6.0 Marshmallow vagy korábbi verziót futtat.

  16. Amíg nem jelenik meg hibaüzenet az ablakban, működnie kellett volna. Gratulálunk! Most a Pokemon Go nem akadályozza meg, hogy a Google Play Zene, a Spotify, a PocketCast vagy bármely más alkalmazás játsszon rajta!

Magyarázat

Amint az elején említettük, a parancssort használjuk az appops-okkal való interfészhez, amely az Android felhasználóbarát rendszere az alkalmazásengedélyek kezelésére. Alapértelmezés szerint csak néhány engedély létezik, amelyeket a felhasználók a Beállítások UI-n keresztül válthatnak. Egyes egyéni ROM-ok (például a LineageOS a Privacy Guarddal) több korlátozható engedélyt tesznek lehetővé, de a gyökértelen felhasználók számára az engedélyek kezelésének egyetlen módja a parancssor.

Mindenesetre az engedély, amelyet korlátozunk, az android.permission.TAKE_AUDIO_FOCUS amely azt kéri bármely alkalmazásban AndroidManifest.xml A fájl telepítéskor automatikusan engedélyezve van. A fenti appops parancsnak köszönhetően ezt az engedélyt elvehetjük a Pokemon Go-tól, vagyis nem tovább kéri a hangfókuszt, és így többé nem tudja leállítani a telefonján lévő egyéb zene- vagy podcast-alkalmazásokat játszik.

Bár a fenti oktatóanyag a Pokemon Go felhasználóinak szól, technikailag ugyanezt megteheti bármely más alkalmazással. Csak módosítsa a csomag nevét a 15. lépésben bármilyen más alkalmazással. Csak legyen óvatos, nehogy akarva-akaratlanul korlátozza ezt az engedélyt, mert a Google szándékosan elrejtette ezt az engedélyt a korlátozás elől, hogy a felhasználók ne rontsák el a dolgokat.

Tekintse meg a többi ehhez hasonló nagyszerű oktatóanyagot is oktatóanyagok kategória. Legyen naprakész a legfrissebb hírekről az XDA Labs alkalmazással.