Copyroid

Android: как установить два одинаковых приложения на один телефон

Стол заказов — в конце статьи.

Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение package в файле AndroidManifest.xml, находящемся внутри apk-билда.
Например, имеем:

<manifest
android:versioncode="20110420"
android:versionname="1.8.0"
package="ru.e_num"
xmlns:android="http://schemas.android.com/apk/res/android">

Для того, чтобы установить это приложение ещё раз, нужно сделать примерно следующее:

<manifest
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, то в домашней директории пользователя найдите папку apktool\framework и удалите из неё файл 1.apk. (Совет с 4pda.ru, спасибо Alex Boroda.)

Проблема 2

Иногда обычная смена имени package не помогает. Чаще всего это бывает в случаях, когда в файле AndroidManifest.xml прописаны относительные пути к различным активити. Например:

<activity
android:label="E-NUM"
android:name=".SplashScreenActivity"
android:screenOrientation="portrait">

В такой ситуации нужно прописать полный путь ко всем активити, то есть:

<activity
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). Например, было:

<provider
android:authorities="com.someapp.android"
android:name="com.someapp.android">

Стало:

<provider
android:authorities="com.someapp.android.test"
android:name="com.someapp.android">

Как и в проблеме 2, значение атрибута name менять не надо.

Стол заказов

Я снова принимаю заказы! Если вы прочитали инструкцию, но у вас с ней возникли какие-то сложности, пишите в комментариях ссылку на приложение. Это обязательно! Искать «вайбер» или «клаш оф кланс» я не буду. Одну копию я делаю бесплатно. Результат не гарантирую — тестируйте. Если нужно больше копий, или есть какие-либо нестандартные пожелания — пишите в обратку, договоримся. Если хотите отблагодарить пинтой пива и за одну копию, то кошельки здесь.

PS. Пользователи *NIX-систем могут попробовать сделать копии приложений автоматически с помощью этого несложного bash-скрипта:
https://github.com/kodopik/Copyroid
Пулл-реквесты приветствуются!

2 009 thoughts on “Android: как установить два одинаковых приложения на один телефон”

  1. Можно копию игры HappyFarm срочно надо. Заранее спасибо. Мне для мест реки надо сделайте пожалуйста побыстрее.

    1. Добрый день!
      Пробуйте: http://dfiles.ru/files/lg4ah1f2o
      Хотя вряд ли будет работать: похоже, предоставленная Вами версия без кэша. В этом случае могут быть проблемы с загрузкой доп. файлов игры в её копии.

  2. Оче6ь срочно!!! Сделайте пожалуйста копию игры HappyFarm. Мне надо как можно быстрее.

    1. Никита, добрый день. Честно говоря, мне не очень приятен стиль Вашего обращения ко мне. Тем более, что Вы даже не удосужились почитать статью, в особенности правила оформления заказа. До свидания, всего хорошего Вам!

  3. Добрый день, сделайте пожалуйста Instagram copy 2, нужен 3й инста в телефоне ))

    1. Михаил, почитайте, пожалуйста, правила оформления заказа. Если что-то выходит за рамки этих пунктов, пожалуйста, пишите мне на email: http://kodopik.ru/mailtome/

  4. Пожалуйста сделайте копию игры HappyFarm для моей сестрёнки она меня просит, а я не знаю как сделать вот и прошу вас .заранее спасибо.

    1. К сожалению, мой телефон не поддерживает игру, поэтому не могу скачать. На http://www.apkmirror.com/ тоже не нашёл. Может быть, дадите прямую ссылку на apk? Может, где-то на 4pda завалялась…

    2. По возможности скачать сделать тот что с модом. Заранее благодарен

  5. Здравствуйте! Пожалуйста сделайте копию вот этой игры: http://www.androeed.ru/files/simcity-buildit.html(копия нужна именно взломанной версии)
    На Play market есть такая же игра и она установленна на моём телефоне,(оригинальная версия), но мне хотелось бы что бы была одновременно установленна и взломанная версия этой игры! Заранее огроменное спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *