Oprava zaostrenia zvuku pre Pokemon Go (a ďalšie aplikácie) bez rootu

Návod, ako zabrániť Pokemon Go (a ďalším aplikáciám) kradnúť zvukové zameranie bez root. Zabraňuje zastaveniu prehrávania Play Music, Spotify a PocketCasts!

Napriek tomu, že popularita klesá, Pokemon Go stále má a tona fanúšikov hrať hru každý deň. Aj keď väčšina problémov hry bola súvisiace s podvádzaním, existujú ďalšie, menej významné, ktoré obťažujú existujúcich používateľov. Jeden takýto problém súvisí so zameraním zvuku v systéme Android. Používatelia, ktorí radi počúvajú hudbu alebo podcasty pri hraní Pokemon Go, zistia, že prehrávanie zvuku sa po spustení hry okamžite zastaví. To vyžaduje, aby používatelia manuálne reštartovali prehrávanie vo svojej obľúbenej mediálnej aplikácii, ako je Hudba Google Play, Spotify alebo PocketCasts. Dnes vám ukážem, ako zastaviť Pokemon Go (alebo akúkoľvek inú aplikáciu) v krádeži trvalého zvukového zamerania - bez koreňa.

Čo sa stane, keď sa Pokémon Go spustí, je to, že si vyžiada zameranie zvuku zo systému, čo znamená, že akékoľvek existujúce prehrávanie médií cez rovnaký prúd hlasitosti bude

prikrčený. Problémom je, že zvukové zameranie Androidu sa spolieha na čestný systém medzi aplikáciami. Android si nevyberá, ktoré aplikácie by mali mať prioritu, aby sa zamerali, namiesto toho sa spolieha na aplikácie, ktoré vyžadujú a uvoľňujú zameranie podľa potreby. Preto, pretože Pokemon Go pri svojom spustení požaduje zameranie zvuku, iné aplikácie mu nemôžu zabrániť v prevzatí objemu médií.

Niektoré aplikácie ako napr Poweramp alebo Podcast Addict majú experimentálne nastavenia na udržanie zamerania zvuku, aby ste zabránili iným aplikáciám, aby ho ukradli, ale mnohé mediálne aplikácie to zjavne nerobia. Niektorí používatelia prišli s vlastným spôsobom, ako zachovať zameranie zvuku pomocou aplikácie Tasker profily, čo je niečo, čo by som pravdepodobne vyskúšal, keby neexistoval lepší spôsob - ale našťastie existuje. Zahŕňa použitie skrytého príkazu ADB na prístup k rozhraniu príkazového riadka pre systém správy povolení Android známy ako appops. Jediným príkazom môžete zastaviť Pokemon Go (alebo akúkoľvek inú aplikáciu), aby sa znova zamerala na zvuk!

Metóda, ktorú tu používame, je zameraná na bežných používateľov bez koreňov, ktorí nepoužívajú žiadnu vlastnú ROM. Používatelia vlastnej pamäte ROM, ako napríklad používatelia na LineageOS, môžu mať prístup k výkonnejšej metóde kontroly povolení, ktorá im umožňuje obísť potrebu tohto príkazu.


Zastavte Pokémon Go od sústredenia na zvuk – návod

  1. Stiahnite si a nainštalujte ovládače USB pre váš zariadenie - s najväčšou pravdepodobnosťou je to potrebné iba v systéme Windows.
  2. Stiahnite si Binárne ADB pre váš OS a extrahujte súbor do ľubovoľného priečinka v počítači.
  3. V telefóne otvorte Nastavenia a potom nájdite možnosť „O telefóne“.
  4. Prejdite nadol a nájdite hodnotu „Číslo zostavy“ a klepnite na ňu 7-krát, čím povolíte režim vývojára.
  5. Vráťte sa do hlavnej ponuky v Nastaveniach a zadajte Možnosti vývojára.
  6. Tu povoľte režim ladenia USB, ako je znázornené nižšie.
  7. Pripojte telefón k počítaču a na telefóne zmeňte režim USB z režimu „iba nabíjanie“ na režim „prenos súborov (MTP)“.
  8. Vráťte sa do počítača a prejdite tam, kde ste extrahovali binárny súbor ADB.
  9. Otvorte príkazový riadok v tomto adresári ADB. V systéme Windows je najjednoduchší spôsob, ako to urobiť, stlačiť kombináciu klávesov Shift + kliknutie pravým tlačidlom myši. V kontextovej ponuke vyberte možnosť „otvoriť príkazové okno tu“. Používatelia počítačov Mac alebo Linux otvorte terminál.
  10. Zadajte nasledujúci príkaz: adb devices
  11. Tým sa spustí démon ADB. Ak je toto vaše prvé spustenie ADB, zobrazí sa výzva na autorizáciu pripojenia. Dovoľte to.
  12. Znova spustite príkaz z kroku 10 a vo výstupe uvidíte sériové číslo vášho zariadenia. Ak áno, prejdite na ďalší krok. Ak nie, preinštalujte ovládače.
  13. (Voliteľné): ak chcete obmedziť zameranie zvuku na inú aplikáciu ako Pokemon Go, nainštalujte si Inšpektor aplikácií a nájdite balík uvedený pod názvom aplikácie.
  14. Pošlite nasledujúci príkaz: adb shell
  15. Potom vykonajte tento príkaz: cmd appops set TAKE_AUDIO_FOCUS ignore. Takže napríklad pre Pokémon Go by príkaz bol: cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
    Príklad: Príkaz používaný pre Pokemon Go

    Aktualizácia: ak vám vyššie uvedený príkaz nefunguje, skúste z príkazu vylúčiť „cmd“. Počul som, že to môže byť potrebné, ak používate Android 6.0 Marshmallow alebo starší.

  16. Pokiaľ sa vám v okne nezobrazí chybové hlásenie, malo by to fungovať. Gratulujem! Teraz Pokemon Go nezastaví prehrávanie Hudby Google Play, Spotify, PocketCasts alebo akejkoľvek inej aplikácie!

Vysvetlenie

Ako už bolo spomenuté na začiatku, používame príkazový riadok na prepojenie s appops, čo je systém Androidu orientovaný na používateľa na spracovanie povolení aplikácií. V predvolenom nastavení existuje iba niekoľko povolení, ktoré môžu používatelia prepínať prostredníctvom používateľského rozhrania nastavení. Niektoré vlastné ROM (napríklad LineageOS s ochranou súkromia) odhaľujú viac povolení, ktoré môžete obmedziť, ale pre používateľov bez root je jediný spôsob, ako tieto povolenia zvládnuť, prostredníctvom príkazového riadka.

Každopádne, konkrétne povolenie, ktoré obmedzujeme, je android.permission.TAKE_AUDIO_FOCUS ktorá každá aplikácia, ktorá to požaduje, v ich AndroidManifest.xml súbor je pridelený automaticky pri inštalácii. Vďaka vyššie uvedenému príkazu appops môžeme odobrať toto povolenie Pokemon Go, čo znamená, že nemôže už požadovať zameranie zvuku, a preto už nemôžete zastaviť inú hudbu alebo podcastové aplikácie v telefóne hranie.

Hoci je vyššie uvedený návod zameraný na používateľov Pokemon Go, technicky môžete urobiť to isté pre akúkoľvek inú aplikáciu. Stačí zmeniť názov balíka v kroku č. 15 pomocou akejkoľvek inej aplikácie, ktorú chcete. Len si dávajte pozor, aby ste toto povolenie neobmedzovali len chtiac-nechtiac, pretože Google zámerne skryl toto povolenie pred obmedzením, aby používatelia veci nepokazili.

Pozrite si ďalšie skvelé návody, ako je tento v našom kategóriu návodov. Zostaňte informovaní o najnovších správach pomocou aplikácie XDA Labs.