Android Oreos strikta begränsning av bakgrundsplats förhindrar vissa appar från att använda GPS på rätt sätt, men det finns ett enkelt sätt att komma runt det!
Det finns mycket att älska med Googles senaste läckra godis – Android 8.0 Oreo. Från stora lågnivåändringar som kommer att påskynda uppdateringar till små förändringar i livskvaliteten till fullständigt anpassat temastöd, det är något i senaste uppdateringen för alla att tycka om. Men en av Android Oreos största förändringar, bakgrundsappbegränsningar, har orsakat lite huvudvärk för vissa användare. Nej, det är inte den där irriterande "appen körs i bakgrunden"-meddelande som vi redan har visat hur man gömmer sig. Det är snarare det faktum att dessa nya bakgrundsplatsbegränsningar har varit bryta vissa applikationer för vissa användare, särskilt appar som lita på att ständigt hämta uppdateringar om din plats.
För att vara rättvis är detta inte nödvändigtvis ett problem för Android Oreo själv. Den senaste OS-uppdateringen är utformad för att råda i några av de dåligt uppförda apparna där ute som ständigt körs i bakgrunden och tömmer ditt batteri eller äter upp ditt RAM-minne. Det är upp till applikationsutvecklarna själva att
se till att deras app använder en förgrundstjänst så att deras app kan fortsätta att söka efter plats utan några begränsningar. Det bästa en genomsnittlig användare kan göra för att hålla sina favoritappar som kräver konstant GPS-plats igång är att kontakta utvecklaren och be dem att följa Android Oreos nya krav.Ibland kanske du vill fortsätta använda en applikation som är föråldrad eller övergiven och därför inte har något hopp om att bli uppdaterad. Vi kommer inte att döma. I dessa fall kommer det uppenbarligen inte att hjälpa dig att kontakta utvecklaren. Men tack och lov finns det en väg runt Android Oreos nya begränsning av bakgrundspositionen – och det kräver inte root eller modifiering av några APK-filer.
Vitlista appar från Android Oreo Background Location Throttling
Denna fråga kom till min uppmärksamhet på en Reddit-tråd häromdagen efter att en användare informerade mig om att GolfPad-applikation fungerade inte som det brukade på tidigare versioner av Android. Efter lite grävande upptäckte jag en dolt ADB-kommando för utvecklare som kan användas för att vitlista alla appar du vill ha från de strikta bakgrundspositionskontrollerna som introducerades i Android 8.0. Så här går det till:
- Installera ADB till din dator.
- Hämta paketnamnet för de applikationer du vill vitlista. Vi rekommenderar att du använder Visa paketnamn för det.
- Öppna en kommandotolk eller terminal och skriv in följande kommando:
adb shell
- Ange nu detta ADB-kommando:
settings put global location_background_throttle_package_whitelist "package1,package2,package3"
- Mellan citatteckenna ovan anger du en kommaseparerad lista med paketnamn för varje app du vill vitlista. I fallet med GolfPad-appen som nämnts tidigare är kommandot bara detta:
settings put global location_background_throttle_package_whitelist "com.contorra.golfpad"
Gjort! Om du matar in kommandot korrekt kommer du inte att se ett felmeddelande eller något. Nu kan din favoritapp fortsätta att använda GPS-plats obegränsat i Android 8.0 Oreo!
Slutsats
Som nämnts tidigare, vad vi gör här är helt enkelt att använda ett ADB-kommando som är tänkt att användas av utvecklare för att testa sina applikationer. Istället använder vi den för att välja vilka appar vi vill använda GPS i bakgrunden. Det här är inte första gången vi använder utvecklarkommandon för oavsiktliga syften, och det kommer definitivt inte att vara den sista!
Om du stöter på ett sådant här problem som du tror påverkar många andra människor får du gärna kontakta mig på min e-post som finns på min författarsida eller via privat meddelande på Reddit. Jag svarar inte på tekniska supportfrågor, men om du hittar något som är värt att titta på kommer jag definitivt att svara! Om du tycker att den här typen av tutorials är intressanta rekommenderar jag att du följer vår tutorials RSS-flöde eller ladda ner XDA Labs-appen.