Иногда у нас случаются ситуации, когда на наше андроид-устройство требуется установить два одинаковых приложения. Например, игру на девайсе используют несколько пользователей, а учетную запись можно создать только одну. Создание клона этой игры и регистрация еще одной учетной записи — это идеальный выход из сложившейся ситуации. Или вам надоедает, когда приходиться постоянно выходить и заходить в свой профиль в ВК или любую другую социальную сеть. Ставим два ВК, и сразу становится гораздо удобнее.
Существует несколько способов клонирования приложений на ОС Android. Мы рассмотрим самые простые и доступные обычному пользователю. Давайте, начнем!
Самая универсальная и эффективная программа, которая позволит нам создать два одинаковых приложения — это Lucky Patcher.
Источник: androidapplications.store
Как установить два одинаковых приложения
Android: как установить два одинаковых приложения на один телефон
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение package в файле AndroidManifest.xml , находящемся внутри apk-билда.
Например, имеем:
android:versioncode = «20110420»
android:versionname = «1.8.0»
package = «ru.e_num»
xmlns:android = «http://schemas.android.com/apk/res/android» >
Для того, чтобы установить это приложение ещё раз, нужно сделать примерно следующее:
android:versioncode = «20110420»
android:versionname = «1.8.0»
package = «ru.e_num.test»
xmlns:android = «http://schemas.android.com/apk/res/android» >
После такого изменения заново собранный apk-файл придётся подписать сертификатом. Информацию о том, как распаковывать, запаковывать и подписывать apk-файлы, можно найти в любом поисковике по запросу SmartApkTool. Вот ссылка на приложение: v.2.2 (распакуйте содержимое архива в пустую директорию). А вот более правильный способ работы с apk-файлами: Использование apktool.
Совет. Устанавливайте одну из копий неизменённой, чтобы знать об обновлениях в Маркете.
Под катом описаны некоторые встречающиеся проблемы, а также находится Стол Заказов.
ВОЗМОЖНЫЕ ПРОБЛЕМЫ
Проблема 1
Если рядом с AndroidManifest.xml не создаётся файл apktool.yml , то в домашней директории пользователя найдите папку apktoolframework и удалите из неё файл 1.apk . (Совет с 4pda.ru, спасибо Alex Boroda.)
Проблема 2
Иногда обычная смена имени package не помогает. Чаще всего это бывает в случаях, когда в файле AndroidManifest.xml прописаны относительные пути к различным активити. Например:
android:label = «E-NUM»
android:name = «.SplashScreenActivity»
КАК Установить 2 Одинаковых Приложения на ANDROID
android:screenOrientation = «portrait» >
В такой ситуации нужно прописать полный путь ко всем активити, то есть:
android:label = «E-NUM»
android:name = «ru.e_num.SplashScreenActivity»
android:screenOrientation = «portrait» >
Обратите внимание, что прописывать нужно не новое имя package (то есть в нашем случае не ru.e_num.test ), а реальный путь к активити в директории smali распакованного apk-файла. Естественно, в общем случае путь совпадает со старым именем package (в нашем случае это ru.e_num ).
Проблема 3
Если в файле AndroidManifest.xml есть тег provider , то в его атрибуте authorities нужно также дописать символы, которые мы использовали в качестве дополнения к параметру package (в нашем случае это .test ). Например, было:
android:authorities = «com.someapp.android»
android:name = «com.someapp.android» >
android:authorities = «com.someapp.android.test»
android:name = «com.someapp.android» >
Как и в проблеме 2, значение атрибута name менять не надо.
Стол заказов
Я снова принимаю заказы! Если вы прочитали инструкцию, но у вас с ней возникли какие-то сложности, пишите в комментариях ссылку на приложение. Это обязательно! Искать «вайбер» или «клаш оф кланс» я не буду. Одну копию я делаю бесплатно.
Результат не гарантирую — тестируйте. Если нужно больше копий, или есть какие-либо нестандартные пожелания — пишите в обратку, договоримся. Если хотите отблагодарить пинтой пива и за одну копию, то кошельки здесь.
Источник: kodopik.ru