Как клонировать любое приложение с помощью функции App Twin EMUI [без рута]

В EMUI 5 появилась новая функция App Twin, которая позволяет клонировать приложения. По умолчанию оно ограничено только двумя приложениями. Вот как это исправить.

Если вы недавно приобрели Huawei Mate 9 или стали одним из немногих счастливчиков, принявших участие в бета-тестировании EMUI 5.0 для некоторых устройств Huawei/Honor, то, возможно, вы слышали о новом «Приложение-двойник" особенность.

Очевидно, Huawei должна считать эту функцию одним из самых важных преимуществ EMUI, поскольку они поместили ее в самый верхний уровень приложения «Настройки». Приложение-двойник, как и следовало ожидать из названия, позволяет вам создать дубликат приложения, чтобы вы могли входить в две разные учетные записи одновременно. Владельцы европейской модели могут дублировать WhatsApp или Фейсбук в то время как китайские модели могут дублировать QQ или Вичат, но это ваши единственные варианты по умолчанию.

Когда вы дублируете одно из этих приложений, на главном экране будет создан новый значок приложения, который позволит вам запустить дублированное приложение. Внутри значка приложения вы увидите небольшой значок карточки «2», который указывает, какое приложение вы используете — оригинальное или дубликат. Это дублирующее приложение может существовать только в стандартном лаунчере Huawei, и когда значок удаляется с главного экрана, приложение-двойник удаляется.

Это определенно не инновационная концепция со стороны Huawei. В Play Store есть несколько приложений, которые выполняют ту же функцию; некоторые из наиболее популярных включают в себя Клонер приложений и Параллельное пространство. Я бы сказал, что по умолчанию эти сторонние альтернативы превосходят функцию App Twin от Huawei. Любое приложение, которое вы дублируете через одну из альтернатив Play Store, не привязано к стандартному лаунчеру EMUI Huawei. Но самое главное, вы не ограничены только двумя предопределенными приложениями, установленными Huawei.

Однако эти приложения и другие подобные им в Play Store также имеют свои недостатки. Например, App Cloner не работает во многих приложениях (например, в большинстве приложений Google). Parallel Space, хотя и демонстрирует большую совместимость, на мой взгляд, является довольно раздутым приложением, которое медленно запускает любое дублированное приложение.

К счастью, функция App Twin от Huawei не страдает ни от одной из этих двух проблем, но по какой-то странной причине Huawei решила ограничить эту функцию небольшим количеством приложений. Несмотря на заявления Huawei о том, что App Twin работает только для WhatsApp/Facebook или QQ/Wechat, на самом деле оно может работать практически с любым приложением на вашем устройстве. Вот как это делается.


Клонируйте любое приложение с помощью функции App Twin EMUI.

Те из вас, кто следил за моими предыдущими уроками, возможно, знают, что я большой поклонник использования Tasker и/или оболочки ADB для обнаружения и настройки скрытых настроек на вашем устройстве. На этот раз ситуация ничем не отличается, хотя вы можете вздохнуть с облегчением, поскольку на этот раз Tasker нам не понадобится. Я почти полностью упустил этот трюк, потому что никогда не задумывался о App Twin после того, как переключился на Nova Launcher, но пока я возясь с другими настройками, команда ADB, которую я отправил несколько дней назад, внезапно превратилась в дополнительный значок Gmail, Solid Explorer, Chromium и Reddit — Fun неожиданно возникнуть.

К моему удивлению, это были полнофункциональные дубликаты приложений. И на самом деле очень легко добавить любое приложение в список App Twin. Все, что вам нужно, это приложение имя пакета и рабочий оболочка АБР (если у вас уже есть root-доступ, вместо этого вы можете использовать эмулятор терминала).

Первый, загрузите двоичный файл ADB прямо из Google и распакуйте его в любую папку на вашем компьютере. Далее установите HiSuite от Huawei, чтобы на вашем компьютере были установлены последние версии драйверов, необходимые для работы ADB. Наконец, вам нужно включить отладку по USB в «Настройки» -> «Параметры разработчика» (нажмите на номер сборки 7 раз в Настройки -> О телефоне, чтобы разблокировать параметры разработчика, если вы еще этого не сделали) и предоставить компьютеру ADB. доступ.

Убедитесь, что ADB настроен правильно, распознав ли он ваше устройство. Откройте командную строку в том же каталоге, где находится двоичный файл ADB (Windows: щелкните правой кнопкой мыши папку и выберите «Открыть командную строку здесь»), а затем введите adb devices. Если вы видите серийный номер вашего телефона (и на нем нет надписи «неавторизованный»), значит, вы готовы двигаться дальше. Если вы его не видите, убедитесь, что HiSuite распознает ваш телефон, и дважды проверьте, включена ли отладка по USB.

Теперь нам нужно получить список имен пакетов, которые мы будем клонировать с помощью функции App Twin. Я рекомендую вам установить приложение типа Инспектор приложений из Play Store, где будет указано название пакета всех установленных приложений. Откройте приложение и нажмите «Список приложений», чтобы отобразить алфавитный список ваших приложений. Нажмите на приложение, чтобы открыть страницу с подробной информацией, включая время установки, место хранения данных, статистику использования и многое другое.

Нас, конечно же, интересует имя пакета. Имя пакета — это первая строка под именем приложения вверху, или вы можете найти его, просмотрев последний символ / в месте хранения данных. Обычно он начинается с «com». но это не всегда так. Для Gmail имя пакета com.google.android.gm.

Теперь, когда у вас есть имя пакета, откройте командную строку в том же каталоге, где находится двоичный файл ADB. Теперь мы отправим команду ADB для создания клонированных приложений. Сначала вам нужно войти в оболочку ADB. Введите следующее:

adb shell

Перейдя в оболочку ADB, введите следующую команду:

settings get secure clone_app_list

Если вы уже используете функцию App Twin, вы должны увидеть одно или два имени пакета, возвращаемые этой командой. Если вы не используете эту функцию, эта строка будет пустой. Теперь мы либо добавим существующий список, либо создадим новый список приложений для клонирования.

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

где ПАКЕТ#1...ПАКЕТ#3...ПАКЕТ#N — полный список пакетов приложений, разделенных точкой с запятой вы хотите клонировать. Убедитесь, что вы не забыли положить список пакетов между кавычками, иначе команда не будет работать.

Если вы уже используете функцию App Twin и получили список пакетов во время команды «get», обязательно ДОБАВЬТЕ свой список к возвращенным. В противном случае существующие приложения будут удалены.

Например, если я хочу клонировать Gmail, Solid Explorer, Chromium и Reddit is Fun, я введу следующую команду:

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

Сразу после ввода этой команды вы должны увидеть всплывающее сообщение о том, что клонированное приложение было размещено на вашем главном экране. В зависимости от того, сколько пакетов вы ввели в эту команду, ваш главный экран теперь должен заполниться одним или несколькими клонированными приложениями.

Вы можете немного развлечься с этой командой, поскольку ее можно использовать практически в любом приложении на вашем телефоне (хотя я бы не рекомендовал клонировать SystemUI, так как понятия не имею, что произойдет). Например, мне удалось клонировать Google Play Store и Fire Emblem Heroes.

Клонированный Play Store полностью функционален, но это приводит к некоторому странному поведению, если вы устанавливаете приложение из него. Как вы можете видеть на скриншоте ниже, я установил Parallel Space из клона Play Store. Система приходит в замешательство, думая, что вы только что создали еще одно клонированное приложение, но когда вы нажимаете на значок главного экрана, вам сообщают, что приложение не установлено. Однако не волнуйтесь, поскольку приложение фактически установлено и доступно из панели приложений.

Если вы хотите поиграть с этой командой самостоятельно, есть одна очень важная вещь, на которую вам следует обратить внимание. Каждый раз, когда вы хотите добавить пакет в список, вы должны добавить в список и не перезаписывать существующие пакеты в списке, иначе все ваши существующие клонированные приложения исчезнут. Вы можете получить текущий список клонированных пакетов, введя команду «get», указанную ранее в этом руководстве.


Заключение

Надеюсь, вы найдете этот изящный маленький трюк полезным. Я не знаю, почему Huawei решила ограничить количество приложений, которые вы можете клонировать, тем более что эта функция, похоже, полностью функциональна практически для каждого приложения на вашем устройстве. По моему опыту, App Twin от Huawei (после этой настройки) на самом деле лучше, чем использование сторонних приложений из Play Store, поскольку он имеет широкую совместимость и не страдает от проблем со скоростью.

Однако остается еще одно предостережение: эта функция по-прежнему работает только в программе запуска Huawei по умолчанию. Я еще не придумал, как обойти это ограничение, но для поддержки этой функции могут потребоваться сторонние программы запуска (что, я не думаю, произойдет). Тем не менее, это руководство все равно должно помочь тем из вас, кто надеялся, что функция App Twin в EMUI может оказаться более полезной.

Обновление от 04.03.17: Я опубликовал дополнительное руководство, показывающее, как можно использовать функцию App Twin в ЛЮБОМ средстве запуска по вашему выбору. Проверьте это!

Попробуйте и дайте нам знать, если это сработает для вас!