Zrootowane urządzenia mogą przywrócić kontrolę głośności dla grup głośników Cast

Zrootowane urządzenia z Androidem mogą przywrócić możliwość kontrolowania grup głośników Cast za pomocą przycisków głośności.

W styczniu 2020 roku Sonos złożył dwa pozwy przeciwko Google, twierdząc, że firma ukradła technologię głośników multiroom i naruszyła 100 patentów. Komisja Handlu Międzynarodowego Stanów Zjednoczonych orzekła to na początku tego miesiąca Google rzeczywiście naruszył patenty Sonos, a ponieważ Google (jak dotąd) nie chciał płacić za licencję patentową, usunięto możliwość sterowania głośnikami Cast za pomocą przycisków głośności na telefonach i tabletach z Androidem. Wygląda jednak na to, że istnieje sposób na przywrócenie funkcjonalności – w każdym razie pod warunkiem, że Twoje urządzenie z Androidem jest zrootowane.

Espera opublikował wpis na blogu napisany w piątek przez Mishaala Rahmana, który szczegółowo opisuje, jak Google zmieniło zachowanie przycisku głośności w Androidzie. Pierwszą zmianą, którą wprowadził Google, aby bezskutecznie uniknąć naruszenia patentów, była

zaangażowany w AOSP (Android Open Source Project) pod koniec lipca, co blokowało przesyłanie naciśnięć klawiszy głośności do sesji multimedialnej (aplikacja odtwarzająca dźwięk lub wideo), jeśli używane było urządzenie przesyłające.

Później firma Google ponownie zmieniła kontrolę głośności w systemie Android 12 w wersji 26, który został przekazany na telefony Google w ramach pakietu Łatka bezpieczeństwa ze stycznia 2022 r (na co wciąż czekają posiadacze Pixela 6). Klawisze głośności mogą ponownie sterować pojedynczymi głośnikami Cast, ale sterowanie grupami głośników jest nadal zablokowane. Flaga „config_volumeAdjustmentForRemoteGroupSessions” kontroluje to zachowanie — Google wyłączyło ją w swoich telefonach Pixel, ale jest domyślnie włączona w AOSP i prawdopodobnie firmy, które licencjonują patenty Sonos (lub w ogóle ich nie naruszają) mogą opuścić to na.

Dobra wiadomość jest taka, że ​​obejście tej flagi nie jest zbyt trudne, jeśli masz zrootowane urządzenie. Google używa nakładki zasobów wykonawczych (RRO) na urządzeniach Pixel do zmiany wartości flagi regulacji głośności, tzw utworzenie RRO o wyższym priorytecie z flagą ustawioną na true powinno to naprawić. Gdyby Google nie załatał metody tworzenia nakładek innej niż root, root nie byłby nawet konieczny. Moduł Magisk zmieniający flagę dostępny jest pod linkiem poniżej.

Pobierz moduł Magisk dla systemu Android 12 Poprawka regulacji głośności grupy głośników