Włącz tryb obsługi jedną ręką na dowolnym zrootowanym urządzeniu z Androidem, korzystając z prostego skryptu, który wykorzystuje kompensację overscan.
Większe nie zawsze jest lepsze
Wraz z pojawieniem się większych ekranów telefonów dla większości ludzi dotarcie do każdego zakątka telefonu jedną ręką jest prawie niemożliwe (chyba że jesteś LeBronem Jamesem). Jednak duże telefony, takie jak te z serii Note, są nadal bardzo popularne ze względu na wygodę korzystania z filmów i treści internetowych. Niektórzy producenci zdają sobie sprawę, że ich klienci często spotykają się z sytuacją, w której chcą korzystać ze swojego telefonu jedną ręką, dlatego wbudowano opcję „trybu obsługi jedną ręką”, umożliwiającą zmianę rozmiaru zawartości wyświetlacza na urządzeniu latać. Na przykład telefony Galaxy Note mają opcję zmniejszania ekranu do jednego rogu, podobnie jak Apple niedawno wprowadziło własne rozwiązanie o nazwie „Reachability”, które pozwala na podniesienie zawartości ekranu do połowy wyświetlacz. Ale w przypadku telefonów takich jak Nexus 6 nie masz żadnych opcji standardowych umożliwiających włączenie trybu jedną ręką.
Kompensacja przeskanowania
Na szczęście możemy skorzystać z funkcji, która zazwyczaj nie powinna być w ogóle używana w wyświetlaczach telefonów. Nazywa się to korekcją „overscan”. Aby widzowie zawsze mogli oglądać obraz na pełnym ekranie, wiele telewizorów może przycinać krawędzie obrazu wejściowego, powodując przeskanowanie. Aby to skorygować w systemie Android, Google umożliwił programistom z poziomem API 18 (Android 4.3 Jelly Bean) rozpoczęcie korzystania z marginesów overscan w celu kompensacji niedopasowania wyświetlania. Google przesunęło także kilka opcji wyświetlania, takich jak zmiana rozdzielczości/DPI z polecenia powłoki „am” (ActivityManager) na „wm” powłoki (WindowManager) i wprowadził polecenie „overscan”, aby umożliwić programistom łatwe testowanie aplikacji bezpośrednio na komputerze urządzenia.
Wymagania
- MUSISZ być zrootowany.
- MUSISZ mieć system Android 4.3 lub nowszy
- Ostrzegamy, że problem ten utrzymuje się po ponownym uruchomieniu. Nie ustawiaj żadnej z poniższych wartości na wystarczająco wysoką że nie możesz w wystarczającym stopniu obsługiwać swojego urządzenia. Jeśli coś zepsujesz, możesz wykonać polecenie resetowania za pomocą adb.
- Korzystanie z aplikacji do automatyzacji, takiej jak Tasker, jest opcjonalne, ale zdecydowanie zalecane, aby powiązać polecenie powłoki z akcją, taką jak przesunięcie przycisku strony głównej w górę lub potrząśnięcie w lewo-prawo.
Oto polecenia, których będziesz potrzebować.
wm overscan LEFT, TOP, RIGHT, BOTTOM
gdzie każdy kierunek to liczba pikseli reprezentująca, jak daleko od tego kierunku powinien się przesunąć wyświetlacz. Na przykład, jeśli ustawisz TOP na 600, zawartość ekranu przesunie się o 600 pikseli w dół. Możesz eksperymentować z kombinacją każdego z nich, aby najlepiej znaleźć zestaw wartości, które zmniejszą ekran zgodnie z Twoimi upodobaniami. Możesz na przykład naśladować Osiągalność Apple, ustawiając TOP na połowę rozdzielczości pionowej. Aby zresetować overscan, po prostu użyj:
wm overscan reset
Dość proste! Działa dobrze, zmniejszając ekran, aby dotrzeć do przycisku, ale osobiście miałem z tym pewne problemy z klawiaturą Google. Spróbuj i daj nam znać w komentarzach, jeśli znajdziesz jakieś problemy!