Sådan omdannes Active Edge/Squeeze på Google Pixel 2

En tutorial om, hvordan du omformer Active Edge (squeeze-funktionen) på den nye Google Pixel 2 eller Google Pixel 2 XL ved hjælp af Button Mapper-appen.

Siden Google Pixel 2 og Google Pixel 2 XL smartphones blev annonceret, har vi undersøgt måder at tilpasse funktioner på telefonen ud over dens Google-pålagte begrænsninger. En af de første funktioner, vi begyndte at undersøge, er Active Edge, Googles bud på HTC U11's klembare rammefunktioner. Som standard giver Active Edge dig kun mulighed for at klemme din telefon for at starte Google Assistant eller gøre indgående opkald lydløs, og vi opdagede, at der ville ikke være en ren løsning til at omkorte Active Edge til at gøre, hvad du vil. Ligesom forudsagt, dog der er fundet løsninger til at omforme squeeze-funktionen på Google Pixel 2– her er hvordan det gøres.

Google-hardkodede SystemUI til kun at tillade, at squeeze fungerer, når den aktuelle assistent-app er indstillet til Google Assistant. Det betyder, at udviklere skal bruge en kombination af en tilgængelighedstjeneste og læse systemlogfiler i rækkefølge at registrere, hvornår brugeren klemmer sin telefon, så de kan skjule Google Assistant og i stedet udføre en brugerdefineret handling. Det er præcis, hvad den seneste opdatering til Button Mapper fra XDA Recognized Developer

flar2 gør.

Vi har dækket Button Mapper applikation i fortiden, men for dem af jer, der ikke er bekendte, er det en applikation, der lader dig omdanne næsten enhver tast på din enhed til at udføre den handling, du ønsker. Det er lidt af en overforenkling at beskrive det på den måde, fordi appen også har et væld af andre funktioner, som du bestemt bør tjekke ud.

Under alle omstændigheder bringer den seneste opdatering til version 0.53 muligheden for omstil squeeze-funktionen på Google Pixel 2 og Pixel 2 XL. Denne særlige funktion vil være tilgængelig for gratis, men husk, at nogle af de andre funktioner i appen kræver en betalt licens.

Videodemonstrationen ovenfor blev leveret til os af flar2, så han springer nogle af opsætningstrinnene over for bare at vise den nye funktion frem. Hvis du ønsker at kopiere dette på din splinternye Google Pixel 2 eller Pixel 2 XL, giver vi en vejledning nedenfor, som du kan følge.


Sådan omdannes Squeeze/Active Edge-funktionen på Google Pixel 2

Den første ting, du skal gøre, er at downloade Button Mapper fra enten XDA Labs eller Google Play Butik.

[appbox xda flar2.homebutton]

Button Mapper: Omstil dine nøglerUdvikler: flar2

Pris: Gratis.

3.5.

Hent

Bemærk venligst, at den version, du downloader, er version 0.53 fordi ældre versioner ikke har mulighed for at ommap Active Edge. Dernæst skal du sørge for det Active Edge er faktisk aktiveret på din telefon. Når du har bekræftet disse to ting, skal du følge disse trin:

  1. Åbn Button Mapper-applikationen. Læs opsætningssiderne igennem, mens de forklarer, hvad Button Mapper kan og ikke kan.
  2. Nederst bør du se en lille bar (kaldet en snackbar), som beder dig om at aktivere Button Mapper's Accessibility Service. Tryk på  og det fører dig til siden Tilgængelighedsservice for Button Mapper.
  3. Aktiver Button Mapper's Tilgængelighedsservice.
  4. Du skulle automatisk blive returneret til Button Mapper-appen. Under Knapper header skal du se en mulighed for Active Edge. Vælg det.
  5. Tryk på Tilpas.
  6. Appen vil bede dig om at forbinde din telefon til din computer og køre et script. For at gøre dette skal vi konfigurere Android Debug Bridge.
  7. Hvis du ikke allerede har gjort det, skal du gå til Indstillinger --> System --> Om telefon og trykke på "Bygge nummer"7 gange. Du vil se en pop-up, der fortæller dig, at du nu er udvikler.
  8. Gå tilbage og i Indstillinger --> System skulle der nu være en Udvikler muligheder kategori. Indtast dette - det kan bede om din pinkode/adgangskode.
  9. Rul ned og find USB debugging. Aktiver det.
  10. Følg trinene i denne tidligere tutorial til opsætning af ADB på din bestemte computers operativsystem (du kan springe "Telefonopsætning"-delen over, da du allerede har aktiveret USB-fejlretning).
  11. Åbn op a kommandoprompt eller terminal (afhængigt af dit OS) og indtast følgende kommando: adb shell sh /data/data/flar2.homebutton/keyevent.sh
  12. Dette vil køre et kort script, som giver Button Mapper-applikationen android.permission. LÆS_LOGG. Det har brug for denne tilladelse til at læse systemlogfiler, hvilket vi vil forklare hvorfor i flere detaljer nedenfor. Du behøver kun at give denne tilladelse én gang, medmindre du afinstallerer appen eller nulstiller din telefon til fabriksindstillinger.
  13. Button Mapper vil bede dig om det genstart applikationen. Tryk på knappen for at lade den genstarte appen.
  14. Når du er tilbage i appen, skal du trykke på "Active Edge" igen under overskriften Knapper. Du kan nu vælge Tilpas og vælge den handling, du ønsker! Tillykke, du har nu omdannet Google Pixel 2 squeeze-funktionen!

Forklaring

Okay, lidt af en ansvarsfraskrivelse her. Det er det ikke virkelig remapping af Active Edge, men forhåbentlig er det så hurtigt, at du aldrig vil bemærke, at Google Assistant dukker op, når du klemmer din telefon. Det, Button Mapper gør, er at bruge en tilgængelighedstjeneste til at registrere, hvornår Google Assistant er ved at dukke op, så læser den systemlogfilerne, mens den filtrerer efter noget, der hedder "ElmyraService."

Vi diskuterede i vores tidligere artikel, hvordan ElmyraService repræsenterer Active Edge-tjenesten, så ved at filtrere systemlogfiler for linjer relateret til den, ved Button Mapper præcis, hvornår du klemmer din telefon. Som jeg sagde, er det på ingen måde en perfekt løsning, fordi det er en ret hacket metode, der involverer tildeling af følsomme tilladelser (READ_LOGS), som potentielt kan forårsage nogle opbremsninger pga. arten af ​​tilgængelighedstjenester, og det kunne endda blive patchet af Google i en fremtidig opdatering (det eneste de skal gøre er ikke at skrive logs).

Flar2 siger, at han har brugt det den sidste dag, og det har fungeret godt for ham. Lige nu er det eneste problem at undgå, at Google Assistant popper op, når du klemmer, og for at opnå det tvinger han enheden til at gå til startskærmen, før han starter den brugerdefinerede handling. Han tilføjede en eksperimentel mulighed i Button Mapper for at blive i den aktuelle app uden at sparke dig tilbage til startskærmen, men han siger, at den ikke er 100 % konsistent endnu.

Alligevel er dette den bedste (og foreløbig eneste) løsning derude til at tage kontrol over den klembare ramme på din Google Pixel 2 eller Google Pixel 2 XL. Med Button Mapper kan du få Active Edge til at udføre handlinger som at åbne kameraet, lommelygten, webbrowseren eller meget mere. Mulighederne er uendelige, og hvad du vælger afhænger helt af din personlige præference.