Õpetus, mis takistab Pokemon Go'l (ja teistel rakendustel) ilma juurteta helifookuse varastamist. Takistab Play Musicul, Spotifyl ja PocketCastidel taasesitust peatamast!
Vaatamata populaarsuse vähenemisele, Pokemon Go on endiselt a tonni fänne mängib mängu iga päev. Kuigi enamus mängu probleeme on olnud seotud petmisega, on ka teisi, väiksemaid, mis häirivad olemasolevaid kasutajaid. Üks selline probleem on seotud heli fookusega Androidis. Kasutajad, kellele meeldib Pokemon Go mängides muusikat või taskuhäälingusaateid kuulata, leiavad, et heli taasesitus peatub mängu käivitamisel kohe. Selleks peavad kasutajad oma lemmikmeediumirakenduses (nt Google Play muusika, Spotify või PocketCasts) taasesituse käsitsi taaskäivitama. Täna näitan teile, kuidas peatada Pokemon Go (või mõni muu rakendus) püsiva helifookuse varastamist - ilma juureta.
Mis juhtub, kui Pokemon Go käivitub, on see, et see nõuab süsteemilt helifookust, mis tähendab, et mis tahes olemasolev meediumi taasesitus sama helitugevuse kaudu
parditud. Probleem on selles, et Androidi helifookus tugineb rakenduste ausüsteemile. Android ei vali ja vali, millised rakendused tuleks fookuse hoidmiseks prioriteediks seada, selle asemel tugineb see rakendustele, mis taotlevad ja vajadusel vabastavad fookuse. Seega, kuna Pokemon Go taotleb käivitamisel helifookust, ei saa teised rakendused takistada sellel meedia helitugevust üle võtmast.Mõned rakendused nagu Võimsusvõimendi või Podcasti sõltlane neil on eksperimentaalsed seaded helifookuse hoidmiseks, et teised rakendused seda ära ei varastaks, kuid ilmselt paljud meediumirakendused seda ei tee. Mõned kasutajad on Taskeri abil välja mõelnud oma viisi helifookuse säilitamiseks profiilid, mida oleksin tõenäoliselt proovinud, kui poleks paremat võimalust olnud – aga õnneks seal on. See hõlmab peidetud ADB-käsu kasutamist, et pääseda juurde Androidi lubade haldussüsteemi käsurealiidesele, mida nimetatakse rakendusteks. Ühe käsuga saate Pokemon Go'l (või mõnel muul rakendusel) heli fookuse enam mitte võtta!
Meetod, mida me siin kasutame, on suunatud varude juurdumata kasutajatele, kes ei kasuta mingit kohandatud ROM-i. Kohandatud ROM-i kasutajatel, näiteks LineageOS-i kasutajatel, võib olla juurdepääs võimsamale lubade kontrollimeetodile, mis võimaldab neil selle käsu vajadusest mööda minna.
Peatage Pokemon Go'l helifookuse kasutamine – õpetus
- Laadige alla ja installige oma jaoks USB-draiverid seade - tõenäoliselt vajalik ainult Windowsis.
- Laadige alla ADB binaarfail oma OS-i jaoks ja pakkige fail oma arvuti mis tahes kausta.
- Avage oma telefonis Seaded, seejärel leidke valik "Teave telefoni kohta".
- Kerige alla, et leida väärtus "Ehitamise number" ja puudutage seda 7 korda, lubades arendajarežiimi.
- Tagasi põhimenüüsse jaotises Seaded, sisestage Arendaja valikud.
- Lubage siin USB-silumisrežiim, nagu allpool näidatud.
- Ühendage telefon arvutiga ja muutke telefoni USB-režiimiks "ainult laadimine" režiimiks "failiedastus (MTP)".
- Tagasi arvutisse navigeerige kohta, kust ekstraheerisite ADB binaarfaili.
- Avage selles ADB kataloogis käsuviip. Windowsis on lihtsaim viis seda teha vajutades Shift + paremklõps. Valige kontekstimenüüst suvand "ava käsuaken siin". Maci või Linuxi kasutajad avage terminal.
- Sisestage järgmine käsk:
adb devices
- See käivitab ADB deemoni. Kui kasutate ADB-d esimest korda, näete viipa, mis palub teil ühenduse volitada. Luba seda.
- Käivitage 10. sammu käsk uuesti ja näete väljundis oma seadme seerianumbrit. Kui jah, liikuge järgmise sammu juurde. Kui ei, installige draiverid uuesti.
- (Valikuline): kui soovite keelata mõne muu rakenduse kui Pokemon Go helifookuse, installige Rakenduste inspektor rakendust ja leidke rakenduse nime all loetletud pakett.
- Saada järgmine käsk:
adb shell
- Seejärel täitke see käsk:
cmd appops set
. Näiteks Pokemon Go jaoks oleks käsk järgmine:TAKE_AUDIO_FOCUS ignore cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
Värskendus: kui ülaltoodud käsk teie jaoks ei tööta, proovige käsust "cmd" välja jätta. Olen kuulnud, et seda võib vaja minna, kui kasutate Android 6.0 Marshmallow või varasemat versiooni.
- Niikaua kui te aknasse veateadet ei näe, oleks see pidanud töötama. Palju õnne! Nüüd ei takista Pokemon Go Google Play muusikal, Spotifyl, PocketCastidel ega mõnel muul rakendusel mängimast!
Selgitus
Nagu alguses mainitud, kasutame rakendustega liidestamiseks käsurida, mis on Androidi kasutajale suunatud süsteem rakenduste lubade haldamiseks. Vaikimisi on ainult käputäis õigusi, mida kasutajad saavad seadete kasutajaliidese kaudu vahetada. Teatud kohandatud ROM-id (nt Privacy Guardiga LineageOS) pakuvad rohkem õigusi, mida saate piirata, kuid juurdumata kasutajate jaoks on ainus viis nende õiguste haldamiseks käsurea kaudu.
Igatahes on konkreetne luba, mida me piirame android.permission.TAKE_AUDIO_FOCUS
mis tahes rakendus, mis seda nõuab AndroidManifest.xml
fail antakse installimisel automaatselt. Tänu ülaltoodud käsule appops saame Pokemon Go'lt selle loa ära võtta, mis tähendab, et see ei saa seda teha nõuda enam helifookust ja seega ei saa enam peatada telefoni muu muusika või taskuhäälingusaate rakendusi mängides.
Kuigi ülaltoodud õpetus on suunatud Pokemon Go kasutajatele, saate tehniliselt sama teha mis tahes muu rakendusega. Lihtsalt muutke sammus nr 15 paketi nime mis tahes muu soovitud rakendusega. Lihtsalt olge ettevaatlik, et te ei hakkaks seda luba tahtmatult piirama, sest Google peitis selle loa tahtlikult piirangute eest, et kasutajad asju sassi ei ajaks.
Vaadake teisi selliseid suurepäraseid õpetusi meie lehelt õpetuste kategooria. Olge XDA Labsi rakendusega kursis viimaste uudistega.