Vadnica za preprečevanje kraje zvočnega fokusa Pokemon Go (in drugih aplikacij) brez root-ja. Preprečuje, da bi Play Music, Spotify in PocketCasts zaustavili predvajanje!
Kljub zmanjševanju priljubljenosti, Pokemon Go še vedno ima a tona oboževalcev igranje igre vsak dan. Čeprav je bila večina težav z igro povezanih z varanjem, obstajajo tudi drugi, manj pomembni, ki motijo obstoječe uporabnike. Ena taka težava je povezana z zvočnim fokusom v sistemu Android. Uporabniki, ki med igranjem Pokemon Go radi poslušajo glasbo ali podcaste, ugotovijo, da se predvajanje zvoka takoj ustavi, ko zaženejo igro. To zahteva, da uporabniki ročno znova zaženejo predvajanje v svojih priljubljenih predstavnostnih aplikacijah, kot so Google Play Music, Spotify ali PocketCasts. Danes vam bom pokazal, kako preprečiti, da bi Pokemon Go (ali katera koli druga aplikacija) ukradla trajni fokus zvoka - brez korenine.
Ko se Pokemon Go zažene, se zgodi, da od sistema zahteva zvočni fokus, kar pomeni, da bo predvajanje vseh obstoječih medijev prek istega toka glasnosti
umaknil. Težava je v tem, da se zvočni fokus Androida opira na častni sistem med aplikacijami. Android ne izbira in ne izbira, katerim aplikacijam je treba dati prednost, da zadržijo fokus, namesto tega se zanaša na aplikacije, ki zahtevajo in sproščajo fokus po potrebi. Ker torej Pokemon Go ob zagonu zahteva zvočni fokus, mu druge aplikacije ne morejo preprečiti, da bi prevzel glasnost predstavnosti.Nekatere aplikacije, kot npr Poweramp oz Odvisnik od podcastov imajo poskusne nastavitve za zadrževanje zvočnega fokusa, da drugim aplikacijam preprečijo, da bi ga ukradle, vendar jih očitno veliko predstavnostnih aplikacij nima. Nekateri uporabniki so se domislili svojega načina za ohranitev fokusa zvoka z uporabo Taskerja profilov, kar bi verjetno poskusil, če ne bi bilo boljšega načina – a na srečo tukaj je. Vključuje uporabo skritega ukaza ADB za dostop do vmesnika ukazne vrstice za Androidov sistem za upravljanje dovoljenj, znan kot appops. Z enim samim ukazom lahko preprečite, da bi Pokemon Go (ali katera koli druga aplikacija) še kdaj izostrila zvok!
Metoda, ki jo uporabljamo tukaj, je namenjena osnovnim uporabnikom brez korenin, ki ne uporabljajo nobene vrste ROM-a po meri. Uporabniki ROM-a po meri, kot so tisti na LineageOS, imajo morda dostop do zmogljivejše metode nadzora dovoljenj, ki jim omogoča, da zaobidejo potrebo po tem ukazu.
Preprečite, da bi Pokemon Go prevzel zvočni fokus - vadnica
- Prenesite in nato namestite gonilnike USB za svoj napravo - najverjetneje je potrebno le, če uporabljate Windows.
- Prenesite ADB binarno za vaš OS in ekstrahirajte datoteko v katero koli mapo na vašem računalniku.
- V telefonu odprite Nastavitve in poiščite možnost »O telefonu«.
- Pomaknite se navzdol, da poiščete vrednost »Številka gradnje« in se je dotaknite 7-krat, da omogočite način za razvijalce.
- Nazaj v glavni meni v nastavitvah vnesite možnosti razvijalca.
- Tukaj omogočite način odpravljanja napak USB, kot je prikazano spodaj.
- Priključite telefon na računalnik in na telefonu spremenite način USB iz načina »samo polnjenje« v način »prenos datotek (MTP)«.
- Nazaj v računalnik, pojdite do mesta, kjer ste ekstrahirali binarno datoteko ADB.
- Odprite ukazni poziv v tem imeniku ADB. V sistemu Windows je najlažji način za to tako, da pritisnete Shift + desni klik. V kontekstnem meniju izberite možnost »tukaj odpri ukazno okno«. Uporabniki Mac ali Linux, odprite terminal.
- Vnesite naslednji ukaz:
adb devices
- To bo zagnalo demon ADB. Če prvič izvajate ADB, boste videli poziv, da odobrite povezavo. Dovolite.
- Znova zaženite ukaz iz 10. koraka in v izhodu boste videli serijsko številko svoje naprave. Če je tako, nadaljujte z naslednjim korakom. Če ne, znova namestite gonilnike.
- (Neobvezno): če želite aplikaciji, ki ni Pokemon Go, omejiti zvočni fokus, namestite Inšpektor aplikacij aplikacijo in poiščite paket, ki je naveden pod imenom aplikacije.
- Pošljite naslednji ukaz:
adb shell
- Nato izvedite ta ukaz:
cmd appops set
. Na primer, za Pokemon Go bi bil ukaz:TAKE_AUDIO_FOCUS ignore cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
Posodobitev: če vam zgornji ukaz ne deluje, poskusite iz ukaza izključiti »cmd«. Slišal sem, da bo to morda potrebno, če uporabljate Android 6.0 Marshmallow ali starejšo različico.
- Dokler v oknu ne dobite sporočila o napaki, bi moralo delovati. čestitke! Zdaj Pokemon Go ne bo preprečil predvajanja glasbe Google Play, Spotify, PocketCasts ali katere koli druge aplikacije!
Razlaga
Kot smo že omenili na začetku, za povezavo z aplikacijami uporabljamo ukazno vrstico, ki je Androidov uporabniku usmerjen sistem za upravljanje dovoljenj aplikacij. Privzeto je na voljo le peščica dovoljenj, ki jih lahko uporabniki preklapljajo prek uporabniškega vmesnika za nastavitve. Določeni ROM-i po meri (kot je LineageOS s svojim varovanjem zasebnosti) razkrijejo več dovoljenj, ki jih lahko omejite, vendar je za neukoreninjene uporabnike edini način za upravljanje teh dovoljenj prek ukazne vrstice.
Kakorkoli že, določeno dovoljenje, ki ga omejujemo, je android.permission.TAKE_AUDIO_FOCUS
katera koli aplikacija, ki to zahteva v njihovem AndroidManifest.xml
datoteka se dodeli samodejno ob namestitvi. Zahvaljujoč zgornjemu ukazu appops lahko Pokemon Go odvzamemo to dovoljenje, kar pomeni, da ne more zahteva več zvočnega fokusa in tako ne more več zaustaviti drugih aplikacij za glasbo ali poddaje v telefonu igranje.
Čeprav je zgornja vadnica namenjena uporabnikom Pokemon Go, lahko tehnično storite enako za katero koli drugo aplikacijo. Samo spremenite ime paketa v koraku #15 s katero koli drugo aplikacijo, ki jo želite. Samo pazite, da tega dovoljenja ne omejujete kar hočeš nočeš, ker je Google namenoma skril to dovoljenje pred omejitvijo, da uporabniki ne bi pokvarili stvari.
Oglejte si druge odlične vadnice, kot je ta, v našem kategorija vaj. Bodite na tekočem z najnovejšimi novicami z aplikacijo XDA Labs.