Få Google Pixels digitala välmående på OnePlus 6/Essential Phone på Android Pie

Android Pie (Android 9) är här för Google Pixel & Essential Phone, men bara Pixel fick Digital Wellbeing. Så här får du det på PH-1 och OnePlus 6.

Uppdatering 8/7/18: Enligt flera användare fungerar denna mod även på OnePlus 6.

Direkt efter Digital Wellbeing, Googles nya funktion för anti-smarttelefonberoende introducerades på Google I/O, började rullas ut för Google Pixel och Google Pixel 2 senast Android Pie-släpp, lyckades vi få igång funktionen på Essential Phone som fick även Android 9 idag. Digital Wellbeing är faktiskt ganska lätt att porta till Essential Phone och andra icke-Google-enheter som kör Android 9 helt enkelt för att APK själv behöver inga som helst ändringar – aktivera bara rätt plattformsfunktioner, ställ in rätt behörigheter på rätt plats och du är bra att gå. Så länge din Essential PH-1, OnePlus 6 eller annan icke-Google-enhet på Android Pie har root-åtkomst via Magisk (den nuvarande version fungerar redan på Android Pie), allt du behöver göra är att installera en Magisk-modul för att få den igång.

Rekommenderad läsning: Digital Wellbeing live nu för Google Pixel/Pixel XL och Google Pixel 2/Pixel 2 XL

Efter att jag räknat ut de nödvändiga stegen frågade jag XDA Senior Member Dil 3mm4 att förvandla processen till en Magisk-modul, så stort tack till honom för hjälpen! Vi fick även hjälp av XDA Recognized Developer Maxr1998! Här är modulen, följt av en förklaring av hur vi fick det att fungera för alla som är nyfikna:

Ladda ner Digital Wellbeing Enabler för Android Pie

Hur vi aktiverade Digital Wellbeing på Essential Phone/OnePlus 6 med Android Pie

Appen kom förinstallerad på Google Pixel-smarttelefonerna från och med den andra Android P Developer Preview, men den var en platshållare och var faktiskt inte funktionell. Idag öppnade Google upp ett betaprogram för appen i Google Play Butik och började tillåta Google Pixel-ägare att ladda ner en uppdatering till platshållarappen. Vi tog upp uppdaterings-APK och undersökte vad den krävde för att köras. Allt den behöver är:

  1. Android Pie (Android 9)
  2. com.google.android.feature.WELLBEING definieras som en plattformsfunktion (löses genom att lägga till en XML som definierar den i /system/etc/sysconfig)
  3. com.google.android.feature.PIXEL_EXPERIENCE definieras som en plattformsfunktion (löses genom att lägga till en XML som definierar den i /system/etc/sysconfig)
  4. Installation som en privilegierad systemapp på grund av några av de behörigheter den kräver (som den nya Android Pie-behörigheten android.permission.OBSERVE_APP_USAGE)
  5. Definiera de privilegierade appbehörigheterna som krävs på grund av begränsningar införda i Android 8.0 Oreo (löses genom att lägga till en XML som definierar dem i /system/etc/permissions)

Eftersom #2-5 kräver modifiering av systempartitionen, kräver det root-åtkomst för att få Digital Wellbeing på Essential Phone eller OnePlus 6. För er som inte vill att SafetyNet ska misslyckas har vi gjort Magisk-modulen så att ni inte behöver offra Google Pay eller Pokemon Go bara för att få Google Pixels Digital Wellbeing-funktion att fungera på din Essential-telefon eller OnePlus 6 Android Pie.

Den här artikeln uppdaterades för att återspegla att denna mod fungerar även på OnePlus 6.