Poradnik, jak powstrzymać Pokemon Go (i inne aplikacje) przed kradzieżą fokusu audio bez rootowania. Uniemożliwia zatrzymanie odtwarzania Muzyki Play, Spotify i PocketCast!
Pomimo spadku popularności, Pokemon Go nadal ma mnóstwo fanów grając w grę codziennie. Chociaż większość problemów z grą wystąpiła związane ze zdradą, istnieją inne, mniej istotne, które denerwują istniejących użytkowników. Jeden z takich problemów dotyczy fokusu audio w systemie Android. Użytkownicy, którzy lubią słuchać muzyki lub podcastów podczas grania w Pokemon Go, zauważają, że odtwarzanie dźwięku zatrzymuje się natychmiast po uruchomieniu gry. Wymaga to od użytkowników ręcznego ponownego uruchomienia odtwarzania w ich ulubionej aplikacji multimedialnej, takiej jak Google Play Music, Spotify lub PocketCasts. Dzisiaj pokażę ci, jak powstrzymać Pokemon Go (lub dowolną inną aplikację) przed kradzieżą stałego fokusu audio - bez roota.
To, co dzieje się po uruchomieniu Pokemon Go, polega na tym, że żąda od systemu skupienia dźwięku, co oznacza, że wszelkie istniejące odtwarzanie multimediów w tym samym strumieniu głośności będzie
uchylił się. Problem polega na tym, że skupienie się na dźwięku w Androidzie opiera się na systemie honorowania wśród aplikacji. Android nie wybiera i nie wybiera, którym aplikacjom należy nadać priorytet, aby utrzymać fokus, zamiast tego polega na aplikacjach żądających i zwalniających fokus w razie potrzeby. Tak więc, ponieważ Pokemon Go żąda fokusu audio podczas uruchamiania, inne aplikacje nie mogą powstrzymać go przed przejęciem głośności multimediów.Niektóre aplikacje, np Wzmacniacz Lub Uzależniony od podcastów mają ustawienia eksperymentalne, aby utrzymać fokus audio, aby zapobiec kradzieży go przez inne aplikacje, ale oczywiście wiele aplikacji multimedialnych tego nie robi. Niektórzy użytkownicy wymyślili własny sposób na zachowanie ostrości dźwięku za pomocą Taskera profiles, co prawdopodobnie bym wypróbował, gdyby nie było lepszego sposobu - ale na szczęście jest. Polega na użyciu ukrytego polecenia ADB w celu uzyskania dostępu do interfejsu wiersza poleceń systemu zarządzania uprawnieniami Androida, znanego jako appops. Za pomocą jednego polecenia możesz zatrzymać Pokemon Go (lub dowolną inną aplikację) przed ponownym skupieniem się na dźwięku!
Metoda, której tutaj używamy, jest skierowana do standardowych, nierootowanych użytkowników, którzy nie korzystają z żadnego rodzaju niestandardowej pamięci ROM. Użytkownicy niestandardowej pamięci ROM, na przykład ci z LineageOS, mogą mieć dostęp do skuteczniejszej metody kontroli uprawnień, która pozwala im ominąć potrzebę stosowania tego polecenia.
Zatrzymaj Pokemon Go przed przejmowaniem ostrości audio - samouczek
- Pobierz, a następnie zainstaluj sterowniki USB dla swojego urządzenie - najprawdopodobniej konieczne tylko w systemie Windows.
- Pobierz Binarny ADB dla Twojego systemu operacyjnego i wyodrębnij plik do dowolnego folderu na komputerze.
- W telefonie otwórz Ustawienia, a następnie znajdź opcję „Informacje o telefonie”.
- Przewiń w dół, aby znaleźć wartość „Numer kompilacji” i dotknij jej 7 razy, włączając tryb programisty.
- Wróć do menu głównego w Ustawieniach, wejdź w Opcje programisty.
- Włącz tutaj tryb debugowania USB, jak pokazano poniżej.
- Podłącz telefon do komputera i w telefonie zmień tryb USB z trybu „tylko ładowanie” na tryb „transfer plików (MTP)”.
- Wróć do komputera i przejdź do miejsca, w którym wyodrębniłeś plik binarny ADB.
- Otwórz wiersz poleceń w tym katalogu ADB. W systemie Windows najłatwiej to zrobić, naciskając Shift + kliknięcie prawym przyciskiem myszy. Z menu kontekstowego wybierz opcję „otwórz tutaj okno poleceń”. Użytkownicy komputerów Mac lub Linux otwórz terminal.
- Wprowadź następujące polecenie:
adb devices
- Spowoduje to uruchomienie demona ADB. Jeśli po raz pierwszy uruchamiasz ADB, zobaczysz monit z prośbą o autoryzację połączenia. Pozwól na to.
- Uruchom ponownie polecenie od kroku 10, a na wyjściu zobaczysz numer seryjny swojego urządzenia. Jeśli tak, przejdź do następnego kroku. Jeśli nie, zainstaluj ponownie sterowniki.
- (Opcjonalny): jeśli chcesz ograniczyć możliwość skupiania dźwięku w aplikacji innej niż Pokemon Go, zainstaluj plik Inspektor aplikacji app i znajdź pakiet wymieniony pod nazwą aplikacji.
- Wyślij następujące polecenie:
adb shell
- Następnie wykonaj to polecenie:
cmd appops set
. Na przykład dla Pokemon Go polecenie będzie wyglądać:TAKE_AUDIO_FOCUS ignore cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
Aktualizacja: jeśli powyższe polecenie nie działa, spróbuj wykluczyć „cmd” z polecenia. Słyszałem, że może to być potrzebne, jeśli używasz Androida 6.0 Marshmallow lub starszego.
- Dopóki nie pojawi się komunikat o błędzie w oknie, powinno zadziałać. Gratulacje! Teraz Pokemon Go nie zatrzyma odtwarzania Muzyki Google Play, Spotify, PocketCasts ani żadnej innej aplikacji!
Wyjaśnienie
Jak wspomnieliśmy na początku, używamy wiersza poleceń do łączenia się z appops, czyli systemem Android przeznaczonym dla użytkownika, służącym do zarządzania uprawnieniami aplikacji. Domyślnie istnieje tylko kilka uprawnień, które użytkownicy mogą przełączać w interfejsie ustawień. Niektóre niestandardowe ROMy (takie jak LineageOS z funkcją Privacy Guard) udostępniają więcej uprawnień, które można ograniczyć, ale dla nierootowanych użytkowników jedynym sposobem obsługi tych uprawnień jest użycie wiersza poleceń.
W każdym razie konkretne zezwolenie, które ograniczamy, to android.permission.TAKE_AUDIO_FOCUS
która dowolna aplikacja, która tego zażąda w swoim AndroidManifest.xml
plik jest przyznawany automatycznie po instalacji. Dzięki powyższemu poleceniu appops możemy odebrać Pokemon Go to pozwolenie, co oznacza, że nie może nie będzie już żądać fokusu audio i dlatego nie będzie już w stanie zatrzymać innych aplikacji muzycznych lub podcastów w telefonie gra.
Chociaż powyższy samouczek jest skierowany do użytkowników Pokemon Go, technicznie rzecz biorąc, możesz zrobić to samo dla dowolnej innej aplikacji. Po prostu zmodyfikuj nazwę pakietu w kroku 15, używając dowolnej innej aplikacji. Tylko uważaj, aby nie ograniczać tego uprawnienia, chcąc nie chcąc, ponieważ Google celowo ukrył to pozwolenie przed ograniczeniem, aby użytkownicy nie zepsuli sprawy.
Zobacz inne świetne samouczki tego typu w naszym kategoria tutoriale. Bądź na bieżąco z najświeższymi wiadomościami dzięki aplikacji XDA Labs.