Android 14 förbereder sig för att lägga till en appkloningsfunktion som låter dig klona en app så att du kan använda två konton samtidigt.
Det finns många anledningar till varför man kan ha flera konton för en onlinetjänst, men om det tjänstens Android-app låter dig inte växla mellan dina konton, då måste du hitta en jobba runt. Kanske har du ett konto inloggat på appen och ett annat på webbplatsen, eller så kanske du klonade appen så att du har två instanser av den installerad på din telefon.
Appkloning är en riktigt populär lösning på det här problemet, men om inte din enhets OEM implementerade det funktionen själva måste du hitta en appkloner från tredje part på Google Play eller någon annanstans för att göra det jobb. Det beror på att Android inte har inbyggt stöd för kloningsappar, men det kan ändras med Android 14.
Google testar en ny "klonade appar"-funktion i Android 14 som låter dig "skapa en andra instans av en app så att du kan använda två konton samtidigt." Denna funktion kan vara tillgänglig för användare via appen Inställningar under Inställningar > Appar > Klonade appar, som visas i de inbäddade skärmdumparna Nedan.
När du klona din första app via funktionen "klonade appar" skapar Android vad som kallas en "klonanvändarprofil" och installerar den appen på profilen. Alla appar som du klonar efteråt installeras på samma klonprofil som skapades tidigare. Eftersom klonprofilen inte delar appdata med den överordnade användarprofilen betyder det att appar som du klonar inte kommer att behålla din inloggningsinformation eller inställningar, så du måste ställa in dem från början. Om du bestämmer dig för att du inte behöver den klonade appen längre kan du ta bort appen via sidan "klonade appar" eller genom standardgränssnittet för "appinfo".
Även om funktionen "klonade appar" är ny i Android 14, var själva klonanvändarprofilen först introducerades i Android 12. Android har dock inte erbjudit ett sätt, utanför ADB-kommandon, för användare att skapa den profilen eller att välja vilka appar som ska installeras på den - förrän nu.
En annan viktig del som saknades i tidigare utgåvor (och fortfarande saknas i Android 14 DP1) är integrering av lanseringen. Klonade appar måste skiljas från sina original på hemskärmen på något sätt, annars skulle du av misstag öppna fel app hela tiden. I tidigare utgåvor skulle startprogrammet felaktigt applicerat märken vilket betyder att de klonade apparna tillhörde en jobbprofil. Faktum är att startprogrammet skulle tro att din enhet har en arbetsprofil när ingen kanske existerar alls, vilket belamrar din applåda med en arbetsprofilflik. Medan Pixel Launcher i Android 14 DP1 inte tillämpar ett jobbprofilmärke på klonade appar, skiljer den inte åt dem alls, och fortsätter också buggen med att skapa en jobbprofilflik. Åtminstone är det klart nu att appkloning håller på att uppgraderas för att faktiskt vara användbar i Android 14.
Därmed inte sagt att du inte kan klona appar om din enhet inte kör Android 14. Som jag nämnde tidigare levereras många OEM-byggen av Android med sin egen version av den här funktionen, och det finns också massor av tredjepartsappar som tillhandahåller denna funktionalitet. För det mesta klonar dessa befintliga implementeringar appar genom att installera dem på sekundära användarprofiler. OnePlus OxygenOS skapar till exempel en dedikerad användarprofil för dess "Parallell Apps"-funktion att den sedan installerar de appar du väljer på. De flesta appklonare från tredje part gillar Skydd skapa en arbetsprofil eftersom det är den enda typen av profil de kan skapa med de API: er som är tillgängliga för dem och de privilegier de kan uppnå.
Även om installationen av en app på en arbetsprofil effektivt klonar den, innebär det vissa utmaningar att använda en arbetsprofil på detta sätt. Förutom gränssnittskonflikten är arbetsprofiler helt isolerade från det primära användarkontot, så filåtkomst och fildelning mellan profiler kan vara knepigt. En klonprofil, å andra sidan, är endast delvis isolerad från sin överordnade profil. Appar installerade på klonprofilen har sina egna privata appdatakataloger och kan inte komma åt filer sparade i den privata appdatan kataloger för de ursprungliga apparna på föräldraprofilen, men de kan komma åt lagring eller data som också är tillgängliga för appar på föräldern profil.
Implementeringen och användningen av Androids klonprofil definieras av CDD, eller kompatibilitetsdefinitionsdokumentet. Android 13 CDD stater att skapa en klonprofil i syfte att köra dubbla instanser av samma app är valfritt, men jag är inte säker på om det kommer att bli en obligatorisk funktion för OEM att implementera i Android 14. Nu när funktionen verkar ha stöd från Google antar jag dock att OEM-tillverkare som har det Men för att implementera den här typen av funktion kommer du helt enkelt att använda Android 14:s appkloning genomförande.
Det finns dock några varningar jag bör notera. Först och främst testas den här funktionen för närvarande av Google, så det finns ingen garanti för att den kommer att ta sig till den stabila Android 14-utgåvan. Den här funktionen är inaktiverad som standard i Android 14 DP1, så jag var tvungen att växla mellan en utvecklarflagga för att få det här användargränssnittet att visas i appen Inställningar.
Dessutom är listan över appar som är kloningsbara för närvarande begränsad till en handfull appar definierade av OEM; Jag var tvungen att ändra en flagga för att få Discord, Facebook och Telegram att visas i skärmdumparna som visas ovan. Det finns ingen mekanism eller API för att välja eller välja bort detta, och jag vet inte om något sådant utvecklas för närvarande. Jag kommer att hålla utkik efter ytterligare utveckling av den här funktionen.