Como clonar qualquer aplicativo com o recurso App Twin da EMUI [sem root]

EMUI 5 introduziu um novo recurso chamado App Twin que permite clonar um aplicativo. Por padrão, está restrito a apenas 2 aplicativos. Veja como consertar isso.

Se você comprou recentemente um Huawei Mate 9 ou é um dos poucos sortudos a participar do EMUI 5.0 beta para alguns dispositivos Huawei/Honor, então você deve ter ouvido falar do novo "Aplicativo gêmeo" recurso.

Evidentemente, a Huawei deve considerar esta funcionalidade como um dos maiores argumentos de venda da EMUI, uma vez que a colocou na camada superior da aplicação Configurações. Aplicativo gêmeo, como você pode esperar pelo nome, permite criar um aplicativo duplicado para que você possa fazer login em duas contas diferentes ao mesmo tempo. Os proprietários de um modelo europeu podem duplicar Whatsapp ou Facebook enquanto os modelos chineses podem duplicar QQ ou Conversamos, mas estas são suas únicas opções por padrão.

Ao duplicar um desses aplicativos, um novo ícone de aplicativo será criado na tela inicial, permitindo iniciar o aplicativo duplicado. Você verá um pequeno ícone de cartão “2” dentro do ícone do aplicativo que indica qual aplicativo você está usando – o original ou duplicado. Este aplicativo duplicado só pode existir no inicializador de ações da Huawei e, quando o ícone é removido da tela inicial, o App Twin é excluído.

Agora, este certamente não é um conceito inovador por parte da Huawei. Existem diversos aplicativos que fazem essa mesma função na Play Store; alguns dos mais populares incluem Clonador de aplicativos e Espaço Paralelo. Eu diria que, por padrão, essas alternativas de terceiros são superiores ao recurso App Twin da Huawei. Qualquer aplicativo duplicado por meio de uma das alternativas da Play Store não está vinculado ao inicializador EMUI padrão da Huawei. Mas o mais importante é que você não está limitado a apenas 2 aplicativos pré-determinados que a Huawei definiu.

No entanto, esses aplicativos, e outros semelhantes na Play Store, também têm seu quinhão de desvantagens. O App Cloner, por exemplo, não funciona em muitos aplicativos (como a maioria dos aplicativos do Google). O Parallel Space, embora demonstre maior compatibilidade, é, na minha opinião, um aplicativo bastante inchado que demora para iniciar qualquer aplicativo duplicado.

Felizmente, o recurso App Twin da Huawei não sofre de nenhum desses dois problemas, mas por alguma estranha razão a Huawei decidiu restringir o recurso a tão poucos aplicativos. Apesar das alegações da Huawei de que o App Twin só funciona para Whatsapp/Facebook ou QQ/Wechat, ele pode realmente trabalhe com praticamente qualquer aplicativo no seu dispositivo. Veja como isso é feito.


Clone qualquer aplicativo com o recurso App Twin da EMUI

Aqueles de vocês que acompanharam meus tutoriais anteriores devem saber que sou um grande fã de usar o Tasker e/ou o shell ADB para descobrir e ajustar configurações ocultas em seu dispositivo. Desta vez não é diferente, mas você pode respirar aliviado, pois desta vez não precisaremos do Tasker. Quase perdi esse truque porque nunca pensei duas vezes no App Twin depois que mudei para o Nova Launcher, mas enquanto estava brincando com outros ajustes, o comando ADB que enviei dias antes de repente criou um ícone secundário do Gmail, Solid Explorer, Chromium e Reddit is Fun Aparecer.

Para minha surpresa, estes eram aplicativos duplicados totalmente funcionais. E é realmente muito fácil adicionar qualquer aplicativo desejado à lista App Twin. Tudo que você precisa é do aplicativo nome do pacote e um trabalho Concha ADB (se você já tiver acesso root, poderá usar o Terminal Emulator).

Primeiro, baixe o binário ADB direto do Google e extraia-o para qualquer pasta do seu computador. Em seguida, instale HiSuite da Huawei para que seu computador tenha os drivers mais recentes necessários para o funcionamento do ADB. Finalmente, você precisa habilitar a depuração USB em Configurações -> Opções do desenvolvedor (toque no número da versão 7 vezes em Configurações -> Sobre o telefone para desbloquear as opções do desenvolvedor, se ainda não o fez) e conceder ADB ao seu computador acesso.

Verifique se o ADB está configurado corretamente, verificando se ele reconhece o seu dispositivo. Abra um prompt de comando no mesmo diretório do seu binário ADB (Windows: clique com o botão direito na pasta e clique em "Abrir prompt de comando aqui") e digite adb devices. Se você vir o número de série do seu telefone (e não estiver escrito “não autorizado”), você estará pronto para seguir em frente. Caso não o veja, verifique se o HiSuite reconhece o seu telefone e verifique se a depuração USB está ativada.

Agora, precisamos obter uma lista de nomes de pacotes que clonaremos usando o recurso App Twin. Eu recomendo que você instale um aplicativo como Inspetor de aplicativos da Play Store, que informará o nome do pacote de todos os aplicativos instalados. Abra o aplicativo e toque em "Lista de aplicativos" para mostrar uma lista alfabética de seus aplicativos. Toque em um aplicativo para abrir uma página de detalhes com várias informações, incluindo tempo de instalação, local de armazenamento de dados, estatísticas de uso e muito mais.

O que nos interessa é, obviamente, o nome do pacote. O nome do pacote está na primeira linha abaixo do nome do aplicativo, ou você pode encontrá-lo olhando o último / no local de armazenamento de dados. Geralmente começa com “com”. mas nem sempre é esse o caso. Para Gmail, o nome do pacote é com.google.android.gm.

Agora que você tem o nome do pacote, abra um prompt de comando no mesmo diretório do seu binário ADB. Agora enviaremos um comando ADB para criar nossos aplicativos clonados. Primeiro, você precisará inserir um shell ADB. Digite o seguinte:

adb shell

Quando estiver em um shell ADB, digite o seguinte comando:

settings get secure clone_app_list

Se você já estiver usando o recurso App Twin, deverá ver um ou dois nomes de pacotes retornados com este comando. Se você não estiver usando esse recurso, esta string estará vazia. Agora, iremos anexar à lista existente ou criar uma nova lista de aplicativos para clonar.

settingsputsecureclone_app_list "PACKAGE#1;PACKAGE#2;PACKAGE#3"

onde PACKAGE#1...PACKAGE#3...PACKAGE#N é o pacote completo lista separada por ponto e vírgula de pacotes de aplicativos você quer clonado. Certifique-se de não esquecer de colocar a lista de pacotes entre aspas, caso contrário o comando não funcionará.

Se você já estiver usando o recurso App Twin e recebeu uma lista de pacotes durante o comando "get", certifique-se de ANEXAR sua lista aos que foram retornados. Caso contrário, os aplicativos existentes serão excluídos.

Por exemplo, se eu quiser clonar Gmail, Solid Explorer, Chromium e Reddit is Fun, eu digitaria o seguinte comando:

settingsputsecureclone_app_list "com.google.android.gm;pl.solidexplorer2;org.chromium.chrome;com.andrewshu.android.reddit"

Imediatamente após inserir este comando, você verá uma mensagem avisando que um aplicativo clonado foi colocado em sua tela inicial. Dependendo de quantos pacotes você inseriu neste comando, sua tela inicial deverá agora ser preenchida com um ou mais aplicativos clonados.

Você pode se divertir com este comando, pois ele pode ser usado em praticamente qualquer aplicativo do seu telefone (embora eu não recomende clonar o SystemUI, pois não tenho ideia do que aconteceria). Consegui clonar a Google Play Store e o Fire Emblem Heroes, por exemplo.

A Play Store clonada é totalmente funcional, mas resulta em algum comportamento peculiar se você instalar um aplicativo de dentro dela. Como você pode ver na imagem abaixo, instalei o Parallel Space de dentro do clone Play Store. O sistema fica confuso, pensando que você acabou de criar outro aplicativo clonado, mas quando você toca no ícone da tela inicial é informado que o aplicativo não está instalado. Não se preocupe, pois o aplicativo está realmente instalado e acessível na gaveta de aplicativos.

Se você quiser brincar com esse comando sozinho, há uma coisa muito importante com a qual você deve tomar cuidado. Sempre que você quiser adicionar um pacote à lista, você deve acrescentar para a lista e não sobrescrever os pacotes existentes na lista, caso contrário, todos os seus aplicativos clonados existentes desaparecerão. Você pode obter a lista atual de pacotes clonados digitando o comando “get” anteriormente neste tutorial.


Conclusão

Espero que você ache este pequeno truque útil. Não sei por que a Huawei decidiu restringir quais aplicativos você pode clonar, especialmente porque o recurso parece ser totalmente funcional com quase todos os aplicativos do seu dispositivo. Na minha experiência, o App Twin da Huawei (após esse ajuste) é realmente melhor do que usar aplicativos de terceiros da Play Store, pois tem ampla compatibilidade e não sofre problemas de velocidade.

Porém, a única ressalva restante é que esse recurso ainda funciona apenas no inicializador padrão da Huawei. Ainda não descobri uma maneira de contornar essa restrição, mas pode ser necessário que lançadores de terceiros ofereçam suporte a esse recurso (o que não acho que acontecerá). No entanto, este tutorial ainda deve ajudar aqueles que esperavam que o recurso App Twin da EMUI pudesse ser mais útil.

Atualização 04/03/17: Publiquei um tutorial de acompanhamento mostrando como você pode usar o recurso App Twin em QUALQUER iniciador de sua escolha. Confira!

Experimente e diga-nos se funciona para você!