Audio fokusa labojums Pokemon Go (un citām lietotnēm) bez saknes

Pamācība, lai apturētu Pokemon Go (un citu lietotņu) audio fokusa zagšanu bez saknes. Neļauj Play Music, Spotify un PocketCasts apturēt atskaņošanu!

Neskatoties uz popularitātes samazināšanos, Pokemon Go joprojām ir a tonnu fanu spēlējot spēli katru dienu. Lai gan lielākā daļa spēles problēmu ir bijušas kas saistīti ar krāpšanos, ir arī citi, maznozīmīgāki, kas kaitina esošos lietotājus. Viena no šādām problēmām ir saistīta ar audio fokusu operētājsistēmā Android. Lietotāji, kuriem patīk klausīties mūziku vai aplādes, spēlējot Pokemon Go, palaižot spēli, audio atskaņošana nekavējoties apstājas. Tas prasa lietotājiem manuāli restartēt atskaņošanu savā iecienītākajā multivides lietotnē, piemēram, Google Play mūzika, Spotify vai PocketCasts. Šodien es jums parādīšu, kā neļaut Pokemon Go (vai jebkurai citai lietotnei) nozagt pastāvīgu audio fokusu - bez saknes.

Kas notiek, kad Pokemon Go tiek palaists, ir tas, ka tas pieprasa audio fokusu no sistēmas, kas nozīmē, ka tiks atskaņota visa esošā multivides atskaņošana tajā pašā skaļuma straumē.

pīle. Problēma ir tāda, ka Android audio fokuss ir atkarīgs no lietojumprogrammu goda sistēmas. Android neizvēlas, kurām lietojumprogrammām ir jābūt prioritārām, lai saglabātu fokusu, tā vietā tā paļaujas uz lietojumprogrammām, kas pieprasa un pēc vajadzības atbrīvo fokusu. Tādējādi, tā kā Pokemon Go pieprasa audio fokusu, kad tas tiek palaists, citas lietojumprogrammas nevar liegt tam pārņemt multivides skaļumu.

Dažas lietojumprogrammas, piemēram, Poweramp vai Podkāstu atkarīgais ir eksperimentāli iestatījumi, lai noturētu audio fokusu, lai neļautu citām lietotnēm to nozagt, taču, protams, daudzas multivides lietojumprogrammas to nedara. Daži lietotāji ir izdomājuši savu veidu, kā saglabāt audio fokusu, izmantojot Tasker profilus, ko es, visticamāk, būtu mēģinājis, ja nebūtu labāka veida, bet par laimi tur ir. Tas ietver slēptas ADB komandas izmantošanu, lai piekļūtu Android atļauju pārvaldības sistēmas komandrindas saskarnei, kas pazīstama kā appops. Ar vienu komandu jūs varat neļaut Pokemon Go (vai jebkurai citai lietotnei) atkal pievērsties audio fokusam!

Šeit izmantotā metode ir paredzēta lietotājiem bez saknēm, kuri neizmanto nekādu pielāgotu ROM. Pielāgotie ROM lietotāji, piemēram, LineageOS, var piekļūt jaudīgākai atļauju kontroles metodei, kas ļauj apiet šīs komandas nepieciešamību.


Pārtrauciet Pokemon Go pārņemt audio fokusu — apmācība

  1. Lejupielādējiet un instalējiet USB draiverus savam ierīci - visticamāk, tas ir nepieciešams tikai operētājsistēmā Windows.
  2. Lejupielādēt ADB binārs savai operētājsistēmai un izvelciet failu uz jebkuru datora mapi.
  3. Tālrunī atveriet sadaļu Iestatījumi, pēc tam atrodiet opciju Par tālruni.
  4. Ritiniet uz leju, lai atrastu vērtību “Būvējuma numurs”, un pieskarieties tai 7 reizes, iespējojot izstrādātāja režīmu.
  5. Atgriezties uz galveno izvēlni sadaļā Iestatījumi, ievadiet Izstrādātāja opcijas.
  6. Šeit iespējojiet USB atkļūdošanas režīmu, kā parādīts zemāk.
  7. Pievienojiet tālruni datoram un tālrunī mainiet USB režīmu no “tikai uzlādes” uz “failu pārsūtīšanas (MTP)” režīmu.
  8. Atgriezieties datorā, dodieties uz vietu, kur ieguvāt ADB bināro failu.
  9. Atveriet komandu uzvedni šajā ADB direktorijā. Operētājsistēmā Windows vienkāršākais veids, kā to izdarīt, ir nospiest Shift+labo taustiņu. Konteksta izvēlnē izvēlieties opciju “atvērt komandu logu šeit”. Mac vai Linux lietotāji atveriet termināli.
  10. Ievadiet šādu komandu: adb devices
  11. Tas sāks ADB dēmonu. Ja pirmo reizi palaižat ADB, tiks parādīta uzvedne ar aicinājumu autorizēt savienojumu. Ļaujiet tai.
  12. Atkārtoti palaidiet komandu no 10. darbības, un izvadē redzēsit ierīces sērijas numuru. Ja tā, pārejiet pie nākamās darbības. Ja nē, atkārtoti instalējiet draiverus.
  13. (Neobligāti): ja vēlaties ierobežot audio fokusu citām lietotnēm, nevis Pokemon Go, instalējiet Lietotņu inspektors lietotni un atrodiet pakotni, kas norādīta zem lietotnes nosaukuma.
  14. Nosūtiet šādu komandu: adb shell
  15. Pēc tam izpildiet šo komandu: cmd appops set TAKE_AUDIO_FOCUS ignore. Piemēram, Pokemon Go komanda būtu šāda: cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
    Piemērs: komanda, ko izmanto Pokemon Go

    Atjauninājums: ja iepriekš minētā komanda jums nedarbojas, mēģiniet no komandas izslēgt "cmd". Esmu dzirdējis, ka tas var būt nepieciešams, ja izmantojat operētājsistēmu Android 6.0 Marshmallow vai vecāku versiju.

  16. Kamēr logā nesaņemat kļūdas ziņojumu, tam vajadzēja darboties. Apsveicam! Tagad Pokemon Go neapturēs Google Play mūzikas, Spotify, PocketCasts vai jebkuras citas lietotnes atskaņošanu.

Paskaidrojums

Kā minēts sākumā, mēs izmantojam komandrindu, lai saskartos ar lietotnēm, kas ir Android lietotājiem paredzēta sistēma lietotņu atļauju apstrādei. Pēc noklusējuma ir tikai dažas atļaujas, kuras lietotāji var pārslēgt, izmantojot iestatījumu lietotāja saskarni. Daži pielāgoti ROM (piemēram, LineageOS ar savu Privacy Guard) piedāvā vairāk atļauju, kuras varat ierobežot, taču lietotājiem bez saknes vienīgais veids, kā rīkoties ar šīm atļaujām, ir komandrinda.

Jebkurā gadījumā īpašā atļauja, kuru mēs ierobežojam, ir android.permission.TAKE_AUDIO_FOCUS kuru jebkurā lietojumprogrammā, kas to pieprasa AndroidManifest.xml fails tiek piešķirts automātiski instalēšanas laikā. Pateicoties iepriekš minētajai appops komandai, mēs varam atņemt šo atļauju no Pokemon Go, kas nozīmē, ka tā nevar vairs pieprasīt audio fokusu un tādējādi vairs nevar apturēt citas mūzikas vai aplādes lietotnes tālrunī spēlējot.

Lai gan iepriekš sniegtā apmācība ir paredzēta Pokemon Go lietotājiem, tehniski jūs varat darīt to pašu ar jebkuru citu lietotni. Vienkārši mainiet pakotnes nosaukumu 15. darbībā ar jebkuru citu lietotni, kuru vēlaties. Vienkārši uzmanieties, lai nejauši neierobežotu šo atļauju, jo Google ar nolūku paslēpa šo atļauju, lai tā netiktu ierobežota, lai lietotāji nesajauktu lietas.

Skatiet citas lieliskas, līdzīgas mūsu pamācības pamācību kategorija. Esiet informēts par jaunākajām ziņām, izmantojot XDA Labs lietojumprogrammu.