Android Central

Google borde ta med Samsungs underhållsläge till Pixel-telefoner

protection click fraud

Det kommer att hända oss alla så småningom, oavsett hur försiktig du är. Du kanske tappar din telefon och dess skärm spricker, du råkar spilla en drink på den och det gör den inte ladda längre, eller så kanske du inte gjorde något för att direkt orsaka hårdvarufelet och det är du bara olycklig. I vilket fall som helst måste du fixa din telefon, vilket du kan antingen gör själv eller genom ett reparationscenter.

De flesta i den här situationen skulle ta sin telefon till sitt närmaste auktoriserade reparationscenter eller posta den om det inte finns en reparationsplats i närheten, men ovanpå Om de tillfälligt förlorar åtkomsten till sin telefon skulle de också behöva ta itu med besväret med att säkerhetskopiera sina data och fabriksåterställa sin enhet innan de skickar den av. Det är såvida de inte är bekväma med att en total främling har tillgång till alla deras personliga data, som beskriver absolut ingen.

För att rädda sina användare från att behöva återställa sina enheter, Samsung meddelat

ett inslag förra året som hette underhållsläge som skyddar användarens privata data medan deras enhet repareras. Medan enheten är i underhållsläge har de som reparerar den bara tillgång till förinstallerade appar. Alla ändringar som görs medan enheten är i underhållsläge går förlorade när den stängs av, vilket endast kan göras genom att användaren låser upp sin enhet. På så sätt behöver användaren bara sätta sin enhet i underhållsläge innan han lämnar den, vilket reparationscenter kan göra vad de än behöver göra medan det är i deras händer, och användaren kan bara lämna underhållsläget när de får sin enhet tillbaka. Det är en win-win för alla.

Underhållsläge i One UI 5.0
Underhållsläge i ett användargränssnitt 5.(Bildkredit: Samsung)

Tyvärr har inte alla telefoner tillgång till en funktion som underhållsläge på Samsung-enheter. Googles Pixel-telefoner har till exempel inte en sådan funktion, vilket är anledningen till att Google berättar för sina kunder att fabriksåterställa sina enheter innan de skickas in för reparation. Google har gjort ett bra jobb med att tillverka sina enheter mer reparerbart, men de flesta gör det inte har kunnandet att fixa en telefon som Pixel Fold. Lanseringen av Pixel Fold kommer verkligen att testa Googles supporttjänster efter försäljning, vilket är anledningen till att jag tror att Google måste göra reparationsupplevelsen så smärtfri som möjligt för användarna.

Till att börja med bör Google kopiera Samsungs underhållslägesfunktion så att Pixel-användare kan ha sinnesfrid om säkerheten för sina personliga uppgifter under reparationsprocessen. Lyckligtvis tillhandahåller Android redan ett utmärkt verktyg som Pixel-teamet kan utnyttja om de ville göra en sådan funktion. Här är vad de behöver göra.

Hur Google kunde ta underhållsläge till Pixel 

Du kanske tänker, "Kan inte Google bara använd gästläge eller lägga till en annan användare?" Om du var det skulle du ha delvis rätt. Även om det är sant att en sekundär användare inte kan komma åt data från den primära användaren utan sin PIN-kod/lösenord sekundär användare kommer fortfarande att behöva den primära användarens PIN/lösenord för att komma åt enheten efter att ha startat upp den upp. Det betyder att enheten skulle behöva slås på när den skickas för reparation, och de som arbetar på enheten skulle inte kunna stänga av enheten när som helst medan de arbetar på den.

Användarväxlare i Android 14 på en Pixel
Android kräver att den primära användaren anger sin PIN-kod/lösenord efter uppstart. Andra användare är otillgängliga tills de gör det.(Bildkredit: Mishaal Rahman)

Jag känner inte till exakt anledningen till att Android kräver att den primära användaren anger sin PIN-kod/lösenord innan någon annan användare kan logga in, men det kan bero på att den primära användaren är också "system"-användaren som "alltid körs även när andra användare är i förgrunden." Om Android kräver "system"-användaren att alltid vara igång, då är det vettigt att den måste låsas upp innan några andra kan Start.

Oavsett orsaken verkar detta beteende vara avsiktligt, eftersom det inte bara händer på Pixel-telefoner utan även på Samsung och andra OEM-enheter. Det är därför jag tror att Samsungs underhållsläge inte är det bara helt enkelt skapa en gästanvändare som vissa tror, ​​eftersom jag märkte när jag testade det själv att det innebär att enheten startas om för att aktiveras. Jag är inte riktigt säker på hur Samsung implementerade underhållsläge, men jag vet att Google och andra OEM-tillverkare kan replikera det genom att utnyttja Androids Dynamiska systemuppdateringar (DSU) funktion.

Google introducerade DSU i Android 10 för att göra det enklare att testa Generic System Images (GSI). GSI är vaniljbyggen av Android kompilerade direkt från Android Open Source Project (AOSP). De används främst av OEM-tillverkare för kompatibilitetstestning, men de kan också användas av utvecklare för att testa sina appar på en ren version av Android som körs på fysisk hårdvara. Fördelen med att använda DSU för att installera en GSI jämfört med att bara blinka GSI manuellt är att DSU inte skriver över den ursprungliga installationen. Istället skapar DSU nya system- och databilder som Android monterar istället för originalen.

DSU i Android
"DSU Loader" i utvecklaralternativ utnyttjar DSU för att starta upp en Google-tillhandahållen GSI.(Bildkredit: Mishaal Rahman)

DSU designades för att användas några systembilden som den ges, och enheten skulle starta upp den bilden så länge den klarar verifierad uppstart (eller starthanteraren är upplåst). Det är vettigt att DSU kräver att en systemavbildning tillhandahålls eftersom den är utformad för att testa GSI: er och GSI: er inte levereras på återförsäljarenheter. Men vad händer om DSU låter dig hoppa över att tillhandahålla en systemavbildning och istället använde den befintliga systempartitionen plus en ny dataavbildning? Det skulle effektivt simulera en fabriksåterställning men utan faktiskt radera någon av användarens data, vilket är precis vad vi vill ska hända när vi går in i Pixels hypotetiska underhållsläge.

Medan Pixels underhållsläge är en rent hypotetisk idé för tillfället, är det inte att använda DSU för att simulera en fabriksåterställning. Detta är en funktion som DSU kommer att introducera i Android 14 vid sidan av andra förbättringar, som möjligheten att starta om direkt efter installationen, möjligheten att fortsätta installationen över omstarter, möjligheten att dölja standardmeddelandet så anpassad kan visas, möjligheten att ändra strängarna som används för dialogrutan som ber användaren om sina autentiseringsuppgifter och möjligheten att låsa enheten till DSU läge.

Tillsammans bör dessa förbättringar göra det möjligt för Google (och alla andra OEM-tillverkare) att replikera Samsungs underhållsläge. För att demonstrera gjorde jag en snabb video som visar mig trycka på en knapp som heter "Underhållsläge" på min Pixel som utlöser DSU för att simulera en fabriksåterställning. Det viktigaste som saknas i denna demo är en app som förklarar för användaren vad underhållsläge är, ger en knappen för att ange den och byter ut den DSU-tillhandahållna aviseringen med en anpassad som talar om för användaren att de är i underhåll Läge. Dessutom finns det för närvarande inget sätt att avsluta detta pseudounderhållsläge genom att ange den primära användarens autentiseringsuppgifter.

Du kanske också har märkt (eller bara läst videons beskrivning) att jag klippte ut vissa delar av videon. För att vara specifik klippte jag ut några sekunder där min enhet visar orange/bootloader upplåst tillstånd under uppstartsprocessen, eftersom en olåst starthanterare inte borde vara nödvändig för att detta ska fungera. Jag klippte också ut delen där jag gick igenom installationsguiden efter att min enhet startade upp, och det beror på att det är faktiskt möjligt att hoppa över installationsguiden genom att ställa in systemegenskapen ro.setupwizard.mode till "INAKTIVERAD". Detta kan göras genom att skapa ett init-skript - ett skript som körs under uppstart - som ställer in den här egenskapen när Android går in i "Underhållsläge".

När det gäller hur Android skulle veta att det är i underhållsläge, kan det göras genom att ställa in en annan systemegenskap kallas "ro.gsid.dsu_slot" till något som "underhållsläge". Att lägga till ".lock" till "underhållsläge" skulle göra det så "endast auktoriserade användare” kan avsluta förutsatt att den primära användarens autentiseringsuppgifter skickas vidare.

Om Google eller någon annan OEM skulle kopiera Samsungs underhållsläge, så skulle jag kunna se det hända. Samsungs implementering kan redan använda en kluven version av DSU som gör allt jag beskrev, men jag vet inte hur deras fungerar under huven. Jag vet inte heller om Google arbetar eller inte redan arbetar med den här funktionen, eftersom det inte finns några direkta bevis som tyder på att de är det. Jag har mina misstankar, men utan solida bevis får vi bara vänta för att ta reda på vad Google planerar. Underhållsläge skulle vara en utmärkt funktion för Google att tillkännage tillsammans med Pixel 8 serie senare i år, så jag hoppas att företaget har några överraskningar i beredskap för oss.

instagram story viewer