Aktivera enhandsläge med ett skript

click fraud protection

Aktivera enhandsläge på alla rotade Android-enheter med ett enkelt skript som drar fördel av överskanningskompensation.

Större är inte alltid bättre

Med tillkomsten av större telefonskärmar är det nästan omöjligt för de flesta att nå varje hörn av sin telefon med bara en hand (såvida du inte är LeBron James). Ändå är stora telefoner som de från Note-serien fortfarande mycket populära på grund av hur bekväma de är att konsumera video och webbinnehåll. Vissa tillverkare inser att deras kunder ofta kommer att möta en situation där de vill använda sin telefon med bara en hand, så de har byggt in "enhandsläge"-alternativ för att ändra storlek på innehållet på skärmen på flyga. Till exempel har Galaxy Note-telefoner en inställning för att krympa skärmen till ett enda hörn, och Apple har introducerade nyligen sin egen lösning som heter "Reachability" för att stöta på skärmens innehåll halvvägs visa. Men för telefoner som Nexus 6 har du inga aktieoptioner för att aktivera enhandsläge.

Överscanningskompensation

Lyckligtvis kan vi dra nytta av en funktion som vanligtvis inte är tänkt att användas för telefonskärmar alls. Det kallas att korrigera för "överskanning". I ett försök att alltid presentera en helskärmsupplevelse för TV-tittare kan många TV-apparater klippa in kanterna på ingångsskärmen, vilket resulterar i överscanning. För att korrigera detta i Android tillät Google utvecklare med API Level 18 (Android 4.3 Jelly Bean) att börja använda överscanningsmarginaler för att kompensera för skärmfel. Google ändrade också några visningsalternativ som att upplösning/DPI ändrade från skalkommandot 'am' (ActivityManager) till 'wm' shell-kommandot (WindowManager) och introducerade kommandot "overscan" för att göra det möjligt för utvecklare att enkelt testa sina appar direkt på deras enheter.

Enhandsdemonstration

Krav

  • Du MÅSTE vara rotad.
  • Du MÅSTE ha Android 4.3+
  • Varnas för att detta kvarstår vid omstart. Sätt inte något av nedanstående värden tillräckligt högt att du inte kan använda din enhet tillräckligt. Om du förstör kan du utföra återställningskommandot med adb.
  • Det är valfritt, men rekommenderas starkt, att du använder en automatiseringsapp som Tasker för att binda skalkommandot till en åtgärd som att svepa uppåt på hemknappen eller skaka vänster-höger.

Här är kommandona du behöver.

wm overscan LEFT, TOP, RIGHT, BOTTOM

där varje riktning är ett pixelantal som representerar hur långt från den riktningen skärmen ska röra sig. Om du till exempel ställer in TOP på 600 kommer innehållet på din skärm att flyttas 600 pixlar nedåt. Du kan experimentera med en kombination av varje för att på bästa sätt hitta en uppsättning värden som kommer att krympa skärmen efter din smak. Du kan härma Apples nåbarhet till exempel genom att ställa in TOP på halva din vertikala upplösning. För att återställa överskanningen, använd helt enkelt:

wm overscan reset

Ganska enkelt! Det fungerar bra för att krympa skärmen för att nå en knapp, men jag har personligen haft några Google-tangentbordsproblem med det. Ge det ett försök och låt oss veta i kommentarerna om du hittar några problem!