Android 14 może pozwolić ci klonować aplikacje, dzięki czemu możesz korzystać z dwóch kont jednocześnie

Android 14 przygotowuje się do dodania funkcji klonowania aplikacji, która pozwoli ci sklonować aplikację, dzięki czemu będziesz mógł korzystać z dwóch kont jednocześnie.

Istnieje wiele powodów, dla których można mieć wiele kont dla usługi online, ale jeśli tak aplikacja usługi na Androida nie pozwala przełączać się między kontami, musisz znaleźć obejście. Być może masz jedno konto zalogowane w aplikacji, a drugie w witrynie, a może sklonowałeś aplikację, więc masz jej dwie instancje zainstalowane na telefonie.

Klonowanie aplikacji jest bardzo popularnym rozwiązaniem tego problemu, ale chyba że producent OEM Twojego urządzenia zaimplementował same funkcje, będziesz musiał znaleźć kloner aplikacji innej firmy w Google Play lub gdzie indziej, aby to zrobić stanowisko. To dlatego, że Android nie obsługuje natywnie aplikacji do klonowania, ale może się to zmienić w systemie Android 14.

Google testuje nową funkcję „sklonowanych aplikacji” w Androida 14 które pozwolą ci „utworzyć drugą instancję aplikacji, dzięki czemu będziesz mógł korzystać z dwóch kont w tym samym czasie”. Ta funkcja może być udostępnione użytkownikom za pośrednictwem aplikacji Ustawienia w obszarze Ustawienia > Aplikacje > Sklonowane aplikacje, jak pokazano na osadzonych zrzutach ekranu poniżej.

Kiedy sklonujesz swoją pierwszą aplikację za pomocą funkcji „klonowanych aplikacji”, Android tworzy tak zwany „klonowany profil użytkownika” i instaluje tę aplikację w profilu. Wszystkie aplikacje sklonowane później są instalowane w tym samym profilu klonowania, który został utworzony wcześniej. Ponieważ klonowany profil nie udostępnia danych aplikacji nadrzędnemu profilowi ​​użytkownika, oznacza to, że żadne sklonowane aplikacje nie zachowają Twoich danych logowania ani ustawień, więc będziesz musiał skonfigurować je od podstaw. Jeśli zdecydujesz, że nie potrzebujesz już sklonowanej aplikacji, możesz ją usunąć na stronie „sklonowane aplikacje” lub przez standardowy interfejs „Informacje o aplikacji”.

Chociaż funkcja „sklonowanych aplikacji” jest nowa w systemie Android 14, sam profil użytkownika sklonowanego był pierwszy wprowadzony w Androidzie 12. Jednak Android nie oferował użytkownikom sposobu, poza poleceniami ADB, tworzenia tego profilu lub wybierania aplikacji do instalowania na nim aplikacji — aż do teraz.

Kolejnym kluczowym elementem, którego brakowało we wcześniejszych wersjach (i nadal brakuje w Androidzie 14 DP1), jest integracja programu uruchamiającego. Sklonowane aplikacje muszą być w jakiś sposób odróżnione od ich oryginałów na ekranie głównym, w przeciwnym razie przez pomyłkę cały czas otwierałbyś niewłaściwą aplikację. We wcześniejszych wersjach program uruchamiający błędnie zastosować odznaki oznaczający, że sklonowane aplikacje należały do ​​profilu służbowego. W rzeczywistości program uruchamiający pomyślałby, że Twoje urządzenie ma profil do pracy, podczas gdy żaden z nich może w ogóle nie istnieć, zaśmiecając szufladę aplikacji zakładką profilu do pracy. Podczas gdy Pixel Launcher w Androidzie 14 DP1 nie stosuje plakietki profilu służbowego do sklonowanych aplikacji, w ogóle ich nie rozróżnia, a także kontynuuje błąd tworzenia karty profilu służbowego. Przynajmniej teraz jest jasne, że klonowanie aplikacji w trakcie aktualizacji będzie faktycznie użyteczne w systemie Android 14.

Nie oznacza to jednak, że nie możesz klonować aplikacji, jeśli Twoje urządzenie nie ma systemu Android 14. Jak wspomniałem wcześniej, wiele wersji OEM systemu Android jest dostarczanych z własnym podejściem do tej funkcji, a także istnieje wiele aplikacji innych firm, które zapewniają tę funkcję. W większości te istniejące implementacje klonują aplikacje, instalując je w drugorzędnych profilach użytkowników. Na przykład OxygenOS OnePlus tworzy dedykowany profil użytkownika dla jego funkcja „Aplikacje równoległe”. na której następnie instaluje wybrane aplikacje. Większość klonerów aplikacji innych firm, takich jak Schronienie utworzyć profil do pracy, ponieważ jest to jedyny rodzaj profilu, jaki mogą utworzyć za pomocą dostępnych dla nich interfejsów API i uprawnień, które mogą uzyskać.

Podczas gdy instalacja aplikacji w profilu służbowym skutecznie ją sklonuje, korzystanie z profilu służbowego w ten sposób stwarza pewne wyzwania. Oprócz kolizji interfejsu użytkownika profile do pracy są w pełni odizolowane od głównego konta użytkownika, więc dostęp do plików i udostępnianie plików między profilami może być trudne. Z drugiej strony profil sklonowany jest tylko częściowo odizolowany od profilu nadrzędnego. Aplikacje zainstalowane w profilu klonowania mają własne katalogi danych aplikacji prywatnych i nie mają dostępu do plików zapisanych w prywatnych danych aplikacji katalogi oryginalnych aplikacji w profilu nadrzędnym, ale mogą uzyskiwać dostęp do pamięci lub danych, które są również dostępne dla aplikacji w profilu nadrzędnym profil.

Implementacja i korzystanie z klonowanego profilu Androida jest określone w dokumencie CDD lub Compatibility Definition Document. Android 13 CDD stany że utworzenie profilu klonowania w celu uruchamiania podwójnych instancji tej samej aplikacji jest opcjonalne, ale nie jestem pewien, czy stanie się to wymaganą funkcją dla producentów OEM do wdrożenia w systemie Android 14. Teraz, gdy wydaje się, że ta funkcja jest obsługiwana przez Google, spodziewam się, że producenci OEM, którzy ją mają jeszcze do wdrożenia tego rodzaju funkcji, po prostu zaadaptuje klonowanie aplikacji Androida 14 realizacja.

Jest jednak kilka zastrzeżeń, na które powinienem zwrócić uwagę. Po pierwsze, ta funkcja jest obecnie testowana przez Google, więc nie ma gwarancji, że trafi do stabilnej wersji Androida 14. Ta funkcja jest domyślnie wyłączona w Androidzie 14 DP1, więc musiałem przełączyć flagę programisty, aby ten interfejs pojawił się w aplikacji Ustawienia.

Ponadto lista aplikacji, które można klonować, jest obecnie ograniczona do kilku aplikacji zdefiniowanych przez producenta OEM; Musiałem zmodyfikować flagę, aby Discord, Facebook i Telegram pojawiały się na zrzutach ekranu pokazanych powyżej. Nie ma mechanizmu ani interfejsu API umożliwiającego włączenie lub wyłączenie tego i nie wiem, czy coś takiego jest obecnie opracowywane. Będę mieć oko na dalszy rozwój tej funkcji.