Hur man mappar om Active Edge/Squeeze på Google Pixel 2

En handledning om hur du mappar om Active Edge (squeeze-funktionen) på nya Google Pixel 2 eller Google Pixel 2 XL med hjälp av Button Mapper-appen.

Sedan Google Pixel 2 och Google Pixel 2 XL smartphones tillkännagavs, vi har undersökt sätt att anpassa funktioner på telefonen utöver dess Google-påtvingade begränsningar. En av de första funktionerna vi började titta på är Active Edge, Googles syn på HTC U11:s klämbara ramfunktioner. Som standard låter Active Edge dig bara klämma på din telefon för att starta Google Assistant eller tysta inkommande samtal, och vi upptäckte att det det skulle inte vara en ren lösning att mappa om Active Edge för att göra vad du vill. Men precis som förutspått, lösningar för att mappa om squeeze-funktionen på Google Pixel 2 har hittats– så här går det till.

Googles hårdkodade SystemUI för att endast tillåta squeeze att fungera när den aktuella assistentappen är inställd på Google Assistant. Det betyder att utvecklare måste använda en kombination av en tillgänglighetstjänst och läsa systemloggar i ordning för att upptäcka när användaren klämmer sin telefon så att de kan dölja Google Assistant och istället utföra en användardefinierad handling. Det är precis vad den senaste uppdateringen till Button Mapper av XDA Recognized Developer

flar2 gör.

Vi har täckt Button Mapper applikation i det förflutna, men för er som inte är bekanta är det en applikation som låter dig mappa om nästan vilken tangent som helst på din enhet för att utföra vilken åtgärd du vill. Det är lite av en förenkling att beskriva det på det sättet eftersom appen också har massor av andra funktioner som du definitivt borde kolla in.

I alla fall, den senaste uppdateringen till version 0.53 ger möjlighet till mappa om squeeze-funktionen på Google Pixel 2 och Pixel 2 XL. Denna speciella funktion kommer att vara tillgänglig för fri, men kom ihåg att några av de andra funktionerna i appen kräver en betald licens.

Videodemonstrationen ovan gavs till oss av flar2, så han hoppar över några av installationsstegen för att bara visa upp den nya funktionen. Om du vill replikera detta på din helt nya Google Pixel 2 eller Pixel 2 XL kommer vi att tillhandahålla en handledning nedan som du kan följa.


Hur man mappar om Squeeze/Active Edge-funktionen på Google Pixel 2

Det första du behöver göra är att ladda ner Button Mapper från antingen XDA Labs eller Google Play Store.

[appbox xda flar2.homebutton]

Button Mapper: Mappa om dina nycklarUtvecklare: flar2

Pris: Gratis.

3.5.

Ladda ner

Observera att versionen du laddar ner är version 0.53 eftersom äldre versioner inte har möjlighet att mappa om Active Edge. Se sedan till att Active Edge är faktiskt aktiverat på din telefon. När du har bekräftat dessa två saker, följ dessa steg:

  1. Öppna applikationen Button Mapper. Läs igenom inställningssidorna när de förklarar vad Button Mapper kan och inte kan göra.
  2. Längst ner bör du se en liten bar (kallad snackbar) som ber dig att aktivera Button Mappers tillgänglighetstjänst. Knacka  och det tar dig till sidan för tillgänglighetstjänst för Button Mapper.
  3. Aktivera Button Mapper's Tillgänglighetstjänst.
  4. Du bör automatiskt återgå till Button Mapper-appen. Under Knappar header bör du se ett alternativ för Active Edge. Välj det.
  5. Knacka Anpassa.
  6. Appen kommer att be dig att ansluta din telefon till din dator och köra ett skript. För att göra detta måste vi konfigurera Android Debug Bridge.
  7. Om du inte redan har gjort det, gå till Inställningar --> System --> Om telefonen och tryck på "Bygga nummer"7 gånger. Du kommer att se ett popup-fönster som talar om att du nu är en utvecklare.
  8. Gå tillbaka och i Inställningar --> System bör det nu finnas en Utvecklaralternativ kategori. Ange detta - det kan be om din pinkod/lösenord.
  9. Scrolla ner och hitta USB felsökning. Aktivera det.
  10. Följ stegen i denna tidigare handledning för att ställa in ADB på just din dators operativsystem (du kan hoppa över delen "Telefoninställningar" eftersom du redan har aktiverat USB-felsökning).
  11. Öppna upp a kommandotolk eller terminal (beroende på ditt operativsystem) och skriv in följande kommando: adb shell sh /data/data/flar2.homebutton/keyevent.sh
  12. Detta kommer att köra ett kort skript som beviljar Button Mapper-applikationen android.permission. LÄS_LOGGAR. Den behöver denna behörighet för att läsa systemloggar, vilket vi kommer att förklara varför i mer detalj nedan. Du behöver bara ge detta tillstånd en gång om du inte avinstallerar appen eller återställer telefonen till fabriksåterställning.
  13. Button Mapper kommer att be dig att göra det starta om programmet. Tryck på knappen för att låta den starta om appen.
  14. När du är tillbaka i appen trycker du på "Active Edge" igen under rubriken Knappar. Du kan nu välja Anpassa och välja den åtgärd du vill ha! Grattis, du har nu ommappat Google Pixel 2 squeeze-funktionen!

Förklaring

Okej, lite av en ansvarsfriskrivning här. Det här är inte verkligt mappar om Active Edge, men förhoppningsvis går det så snabbt att du aldrig kommer att märka att Google Assistant dyker upp när du klämmer ihop din telefon. Vad Button Mapper gör är att använda en tillgänglighetstjänst för att upptäcka när Google Assistant är på väg att dyka upp, sedan läser den systemloggarna medan den filtrerar efter något som kallas "ElmyraService."

Vi diskuterade i vår tidigare artikel hur ElmyraService representerar Active Edge-tjänsten så genom att filtrera systemloggar för linjer relaterade till den vet Button Mapper exakt när du klämmer på din telefon. Som jag sa, det är inte en perfekt lösning på något sätt eftersom det är en ganska hackig metod som involverar beviljande av känsliga behörigheter (READ_LOGS), kan potentiellt orsaka vissa nedgångar på grund av tillgänglighetstjänsternas karaktär, och det kan till och med korrigeras av Google i en framtida uppdatering (allt de behöver göra är att inte skriva loggar).

Flar2 säger att han har använt det den senaste dagen och det har fungerat bra för honom. Just nu är det enda problemet att undvika att Google Assistant dyker upp när du klämmer, och för att uppnå det tvingar han enheten att gå till startskärmen innan han startar den användardefinierade åtgärden. Han lade till ett experimentellt alternativ i Button Mapper för att stanna kvar i den aktuella appen utan att sparka dig tillbaka till startskärmen, men han säger att det inte är 100 % konsekvent ännu.

Ändå är detta den bästa (och för nu, enda) lösningen där ute för att ta kontroll över den klämbara ramen på din Google Pixel 2 eller Google Pixel 2 XL. Med Button Mapper kan du få Active Edge att utföra åtgärder som att öppna kameran, ficklampan, webbläsaren eller mycket mer. Möjligheterna är oändliga, och vad du väljer beror helt på din personliga preferens.