Konfigurera Android Marshmallow, utan Google

Behöver du Google i ditt liv? Om svaret är nej hjälper den här guiden dig att få ut det mesta av din telefon utan Google, för integritet och batteritid!

Det är den tiden på året igen – Android-fen har stänkt sitt damm över Nexus-enheter runt om i världen, och Android M (6.0) är här! Tyvärr har dock den djupa integrationsnivån med Googles tjänster ökat med varje ny version av Android.

Medan Google för det mesta är bra på att hålla sina AOSP API: er öppna (se den här posten av Dianne Hackborn för ett exempel på en del av diskussionen om separation av Google och AOSP), det finns alltid några människor (som jag själv) som hellre vill minimera risken för att en enhet kommer i kontakt med externa tjänster och som föredrar att hålla Google borta från sina enhet.

Icke desto mindre, när M är här, kommer det utan tvekan att finnas några personer som provar M, som skulle vilja lära sig mer om några av sätten att skydda sig själva, och det mesta av detta guiden kan tillämpas på annan programvara också, så den fungerar också som en introduktion till hantering av behörigheter och data på Marshmallow, och några av egenheter med hur det nya användargränssnittet arbete.

För de flesta är tanken på att köra Android utan Googles tjänster otänkbar, men det kan faktiskt vara ganska uppfriskande och befriande

Den här guiden är baserad på en Nexus 7 (2013), så tänk på att vissa saker kan vara annorlunda på andra enheter. Framför allt kan du behöva en kärna utan verity på enheter som använder hårdvarukryptering, eftersom det verkar som om de skickas med dm-verity aktiverat. För mer om vad detta betyder, kolla in denna portalartikel.

Komma igång

Observera att alternativet "Hoppa över" är inaktiverat

Det första du kommer att stöta på på Android Marshmallow, efter en (åtminstone för mig) löjligt lång uppstart (kära Google, gör bilder med WITH_DEXPREOPT), och en gles välkomstskärm, är kravet för att logga in på WiFi. Tyvärr finns det inget alternativ att hoppa över detta, åtminstone som standard. Man kan bara anta att detta är ett försök att utföra en återaktiveringslåskontroll (av stöldskyddsskäl). Icke desto mindre är det säkert möjligt att du kanske vill konfigurera en surfplatta medan du inte har tillgång till internet, eller kanske helt enkelt inte vill att Google ska "ringa hem". I det här fallet vill du kringgå detta. Starta upp i TWRP (eller en liknande anpassad återställning, som erbjuder ett rotskal) och montera /system (observera att om du gör detta stoppar en enhet att starta om den tvingar fram dm-verity).

Därifrån kör du följande kommando, vilket tar bort anslutningskravet från installationsguiden:

sed -i 's/ro.setupwizard.network_required=true/ro.setupwizard.network_required=false/g' /system/build.prop

Detta ändrar linjen som kräver ett nätverk under installationen, så att inget nätverk krävs. Medan du är här kanske du också vill förhindra att systemet skriver över din anpassade återställning med den vanliga. För att göra detta byter du bara namn på filen /system/recovery-from-boot.sh till något annat, som /system/recovery-from-boot.disabled:

mv /system/recovery-from-boot.sh /system/recovery-from-boot.disabled

Vid det här laget kommer du att mötas av den härliga launchern. Full av Google-programvara! Men hey, det är vad den här artikeln är till för, så låt oss fastna! Du behöver inte gå online förrän i slutet av denna process, om du inte vill. Bara för verkligt paranoid!

Massor av Googly-bitar på aktiestartaren - låt oss komma igång!

Android Enhetshanteraren

Som standard aktiverar Google funktionen Android Device Manager. Om du följer den här guiden vill du bli av med det (den har Device Admin-privilegier) - gå över till Inställningar > Säkerhet, Enhetsadministratörer och avmarkera rutan.

Nu på tryck (Assist API)

En ny funktion i Android 6.0 är "assist" API, designad för appar i personlig assistentstil (Google Nu, Cortana etc) för att få tillgång till allt som finns på din skärm, i syfte att erbjuda kontextkänsliga förslag. När du anropar hjälpfunktionen (genom att hålla ned hemknappen) kommer den valda appen att ta emot innehållet på den aktuella skärmen, om inte appen som visas väljer bort det. Det finns mer information tillgänglig i API release notes. Hur som helst, eftersom vi är här för att ta bort allt från Google och få en Nexus-bild i lager försämrad till en så minimal installation som möjligt, är det dags att inaktivera detta.

Här kan du välja den assistapp du vill använda (eller ingen)

Lyckligtvis har Google lagt till en kontroll för Assist API-funktionen. Det är tillgängligt under Inställningar > Appar > Kugg (överst till höger) > Standardappar > Assist och röstinmatning. Det är inte lätt att upptäcka, och en cyniker skulle hävda att detta kanske är avsiktligt, för att göra det svårt att hitta eller inaktivera. Men när du väl kommer dit kan du trycka på "Assist App" (inte delen med kugghjulet), och du kommer att kunna välja "Ingen". Du kan också välja vilken åtkomst en Assist-app har, om du vill lämna en aktiverad här.

För att ta en kritisk vinkel på detta, verkar det verkligen som att användningen av inträdesförbudet på "Ingen" potentiellt är utformad för att subtilt avskräcka dig från att välja den. Det är förmodligen rättvist nog för slutanvändare, men frukta inte kära läsare, din telefon eller surfplatta kommer inte att implodera genom att välja detta. Du kan också aktivera det igen i framtiden om du vill.

Inaktiverar behörigheter

En översikt över dina appars behörigheter på Android M

Android 6.0 erbjuder en ganska snygg funktion för att kontrollera de behörigheter som används av appar på din enhet. Det fungerar också på systemappar, även om detta är något dolt. Låt oss gå vidare och ta en titt på hur man kontrollerar de behörigheter som används av Googles programvara. Gå till Inställningar > Appar > Kugg (överst till höger) > Appbehörigheter. Du kommer att se en översikt över de olika behörigheter som används av appar på din enhet.

Härifrån kan du ange en kategori för att se applikationer med tillgång till en given uppsättning data. En sak att notera är dock att det du ser inte är hela historien. Under överflödesmenyn finns ett alternativ för att visa systemapplikationer. Du kommer att vilja använda detta varje gång du visar den här menyn, om du bryr dig om de förinstallerade apparna på din telefon.

Se apparna som använder behörigheter, notera överflödesmenyalternativet för att se systemappar

När du har aktiverat systemalternativet får du en bättre uppfattning om vilka andra appar som har deklarerat en behörighet (även om inte alla kommer att ha dem aktiverade från början). Observera här att Google Play Services har dykt upp och verkligen är aktiverat. Du kan gå vidare och inaktivera åtkomsten till alla dessa behörigheter om du vill. Om du vill bli av med Google är det förmodligen klokt att gå vidare. De flesta kan tas bort, eftersom vi kommer att inaktivera dessa appar helt inom en minut.

Google Play Services har dykt upp

Dags att inaktivera

Det är nu dags att inaktivera saker du inte behöver. Vid det här laget kan det vara en bra idé att stänga av enhetens plats (eftersom alla som följer den här guiden förmodligen vill ha plats inaktiverad om de inte väljer något annat) - inställningen är på den vanliga platsen, antingen i menyn Inställningar eller i snabbinställningarna i rullgardinsmenyn område.

Du kan ta bort i stort sett allt från Google på Marshmallow

Om du går tillbaka till Inställningar > Appar kan du nu börja titta på att inaktivera Google-programvaran på telefonen. Detta låter dig bli av med de flesta av de proprietära tjänsterna som lagts till din enhet innan du fick den. Men igen, först till kvarn! Gå till överflödesmenyn och se till att du trycker på "Visa system", för att stoppa systemet från att dölja några av de mer djupt förankrade delarna av Googles tjänster. Vid det här laget bör vi ge Google kredit där de ska - medan de trasslar ihop sina tjänster tätt runt ROM (till den grad de är potentiellt under utredning för antitrust på grund av paketering) ger de dig åtminstone möjlighet att bli av med dem (inaktivera en paketet är i stort sett detsamma som att bli av med det, eftersom alla entusiaster för borttagning av bloatware förmodligen kommer att intyga).

Om du vill bli av med allt Google har jag försökt markera allt du kanske vill ta bort. För att ta bort ett program, tryck på det på listan och använd knappen "avaktivera" på nästa skärm för att förvisa det till djupet av det inaktiverade appområdet. Även om du kan göra detta i vilken ordning som helst, föreslår jag att du gör det i den här ordningen, ifall du får olika beteenden (vid testet för den här artikeln hittade jag vissa situationer där du inte helt kunde inaktivera vissa delar av Googles kärntjänster, och jag misstänker att detta kan bero på att du har inaktiverat dessa delar sista). Observera att du förmodligen inte kommer att vilja bli av med alla dessa, men det är upp till dig - det handlar om att ha valet att göra det och att bestämma dig.

App-namn

Anteckningar

Google Play-tjänster

Kärnan i Googles tjänsteerbjudanden – att bli av med detta kommer att bryta appar som använder Play-tjänster, men det är ett bra första steg för att helt förvisa Google från din enhet

Google Services Framework

Tvillingbror till Google Play Services. Om du blir av med en, bli av med båda!

Kalender

Varför använda en "proprietär" Google-kalender när det finns en öppen källkod, nästan identisk på F-Droid?

Kamera

Jag lämnar det här upp till dig, även om du bör notera att den levererade kameran kanske inte är identisk med den i AOSP. Om du bryr dig om mjukvarufrihet och reproducerbarhet kanske du vill använda AOSP-kameran istället.

Krom

En egen webbläsare kopplad till Googles tjänster - du kanske vill ta en titt på Firefox-webbläsaren med öppen källkod, eller en källbyggd version av Chromium.

Cloud Print

Jag vill helst inte skriva ut via molnet - jag antar detsamma från alla som läser detta.

Kontakter

Förhoppningsvis kommer någon att göra en fristående version av AOSP Contacts-appen, precis som Kalendern ovan.

Enhetspolicy

Den har en Google-ikon i mitten! Det verkar vara relaterat till att tillämpa företagspolicyer på din enhet. Du behöver förmodligen inte detta, och det är förmodligen redan inaktiverat för dig som standard

Dokument

Vill du att Google ska se alla dina dokument som du redigerar? Nej, inte jag heller. Funktionshindrad och ser fram emot framsteg LibreOffice på Android.

Kör

Vill du lagra alla dina filer på Googles servrar? Nä, trodde inte det. Inaktiverad, kolla in OwnCloud för ett öppet alternativ vad gäller förvaring

Gmail

Vid det här laget förstår du förmodligen idén - vill du att dina e-postmeddelanden ska skannas av Google för profilering och reklam? Nej... Låt oss bli av med det - aktie-e-postappen (du måste kompilera den från AOSP nu har Google dödat den), eller K9, båda fungerar bra för IMAP och Exchange-e-post (AOSP är bättre för detta).

Google Account Manager

Tja, vid det här laget behöver du inte ett Google-konto, eller hur?

Google App

Om du hellre inte vill att din enhet alltid ska lyssna, ifall du råkar säga "OK Google", eller om du bara generellt inte gillar Google, ska du bli av med detta.

Google Backup Transport

Om du har kommit så här långt kommer du inte att låta Google lägga vantarna på dina säkerhetskopior, så låt oss bli av med det här!

Google Connectivity Services

Förmodligen något med Fi att göra? Hur som helst, i avsaknad av ett källförråd, förmodligen klokt att bli av med det, om du bryr dig om att köra endast programvara med öppen källkod där det är möjligt.

Google Contacts Sync

Google behöver inte veta vem du pratar med – ta en titt på DavDroid för en standardkompatibel lösning med öppen källkod, som gör att du kan synkronisera kontakter med en CardDav-server som är värd för dig som OwnCloud.

Google-tangentbord

Den innehåller en del proprietär kod för att hantera svepning, så du kanske vill installera ett annat tangentbord och ta bort detta.

Google One Time Init

Om du inte använder Google kan du lika gärna bli av med det för renlighet!

Konfiguration av Google Partner

Inga Google-partners behövs här!

Google Play *

Om du inte vill ha Google på din enhet är det ingen idé att lämna dessa. De är alla beroende av de andra Google-tjänsterna ändå

Google Text-till-tal-motor

 Vill du förmodligen inte skicka text till Google för att få den uppläst?

 Google+

Vid det här laget får du idén. Alla som får det här extrema använder inte sociala nätverk!

 Hangouts

 Du kommer väl inte att skicka meddelanden via Googles servrar för dem till min, eller hur? En alternativ XMPP-chattklient med öppen källkod är Samtal.

 Ha kvar

 Håll händerna borta från våra inköpslistor, Google! Alternativ med öppen källkod

 Kartor

Tja, du vill inte att någon ska spåra dig. Det finns gott om trevliga kartläggningslösningar med öppen källkod utdär.

 Agent för marknadsfeedback

 Du använder inte Play Butik vid det här laget, så ingen mening med att deras feedbackprogramvara körs

 Foton

 Dessa verkar relaterade till tjänsten Google+ Foton, och du vill inte att Google ska lära sig ansiktsigenkänning över dina privata foton.

 Utskriftshanterare

 Skriver folk verkligen ut från sina telefoner och surfplattor? Tja, du har förmodligen inaktiverat Cloud Print ändå!

 Lakan

 Kalkylark via Google? Nej tack

 Bilder

 Presentationer via Google? Nej tack, kolla in något liknande Imponera på. JS, som kan göra HTML-visningsbara bilder

 Ljudsökning för Google Play

 Nej tack, jag vill helst inte att du ska kunna lyssna på det jag hör

 Youtube

 Du kan alltid komma åt YouTube via en webbläsare med öppen källkod som Firefox och använda uBlock för att förhindra Googles spårning. Eller så kan du titta på medieplattformar med öppen källkod.

Grattis om du kom hit. Du har nu så mycket av en Google-fri enhet som du verkligen kan få, utan att gå och kompilera AOSP från grunden.

Titta mamma, ingen Google!

Avslutning

Jag föreslår att du tar en titt på F-Droid om du vill ladda ner programvara - F-Droid är en samling programvara med öppen källkod som du fritt kan ladda ner, dela, använda, inspektera, modifiera och lära dig av. Det här är uppenbarligen inte för alla – för de flesta är idén att köra Android utan Google-tjänster otänkbar, men det kan faktiskt vara ganska uppfriskande och befriande - om du inte är alltför bunden till Googles tjänster kan du få en perfekt funktionsduglig telefon med häpnadsväckande batteritid, samtidigt som du fortfarande har tillgång till e-post och andra appar du behöver.

Den här artikeln har utformats för att ta en titt på hur åtskilda Google-tjänster är från Android, och det är betryggande att notera att du kan ta bort i stort sett allt från Google på Marshmallow. Bortsett från det allra första steget (att stoppa enheten från att använda WiFi under installationen) krävde inget av detta root.

Tror du att du skulle klara dig utan några Google-tjänster på din telefon? Är du någon som redan tar bort Googles tjänster? Låt oss veta dina tankar i kommentarerna nedan. Åh, och du kan gå och aktivera WiFi nu och fylla på med några stannioltillbehör eller skaffa några Faraday fickor.