Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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
, то в домашней директории пользователя найдите папку apktool\framework
и удалите из неё файл 1.apk
. (Совет с 4pda.ru, спасибо Alex Boroda.)
Проблема 2
Иногда обычная смена имени package
не помогает. Чаще всего это бывает в случаях, когда в файле AndroidManifest.xml
прописаны относительные пути к различным активити. Например:
android:label="E-NUM"
android:name=".SplashScreenActivity"
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
менять не надо.
Стол заказов
Я снова принимаю заказы! Если вы прочитали инструкцию, но у вас с ней возникли какие-то сложности, пишите в комментариях ссылку на приложение. Это обязательно! Искать «вайбер» или «клаш оф кланс» я не буду. Одну копию я делаю бесплатно. Результат не гарантирую — тестируйте. Если нужно больше копий, или есть какие-либо нестандартные пожелания — пишите в обратку, договоримся. Если хотите отблагодарить пинтой пива и за одну копию, то кошельки здесь.
PS. Пользователи *NIX-систем могут попробовать сделать копии приложений автоматически с помощью этого несложного bash-скрипта:
https://github.com/kodopik/Copyroid
Пулл-реквесты приветствуются!
Здравствуйте! Evos прорвало: опять обновление http://evos.in.ua/mobile-taxi/ По ссылке пишет, что версия 1.4.47, но это 1.4.48 (с картой). Если нетрудно, сделайте клон, пожалуйста.
Пробуйте: http://dfiles.ru/files/i8jcx8dmf
Спасибо большое. Как у Вас так быстро получается (файл чуть другой)? Сам пробую (установил даже Linux), пока не получается…
Быстро получается за счёт автоматизации, см. постскриптум к статье.
Я изучал. Я же написал, что даже Linux установил на комп, чтобы скриптом воспользоваться, но он пока выдает ошибки. Наверное, чего-то в системе не хватает, хотя, как-будто все установил. Сильно глубоко вникать времени не хватает.
Ой, прошу прощения. Мы же уже общались на эту тему :) Вспомнил.
Просьба сделать вот такое приложение https://play.google.com/store/apps/details?id=org.telegram.messenger
С этим не получится. Приложения вроде Viber, WhatsApp и т.п. не клонируются из-за особенностей активации. А Telegram ещё и не собирается. Так что ничем в этом случае помочь не могу.
Большое спасибо за ответ.
Тогда буду искать альтернативу.
Если найдёте, не сочтите за труд — напишите, пожалуйста. Тоже хотелось бы заиметь копию ;)
клонируйте TMDriver пожалуйста, оплата на мобильник vitalik-yakovlev1975@mail.ru
Просьба обновить версию, спасибо http://rghost.ru/59650929
Пробуй: http://dfiles.ru/files/arpv8jkzu
Отлично, все работает — большое спасибо !
Клонируйте пожалуйста Киви-кошелек: https://play.google.com/store/apps/details?id=ru.mw
Пробуйте: http://dfiles.ru/files/4lcsj9srx
Большое спасибо! Все работает! Закинул денежку на WMR
Мне надо копировать The Simpsons : trapped out она с интернетом, надеюсь получится https://play.google.com/store/apps/details?id=com.ea.game.simpsons4_row
Нет, эта игра не получается.
Просьба сделать клон http://rghost.ru/private/59807561/aa7f27943c8c10728ff52398a4420427
Спасибо.
Пробуй: http://dfiles.ru/files/oywzu7uzn
Добрый день! Можно ли пересобрать Instagram? https://play.google.com/store/apps/details?id=com.instagram.android&hl=ru
Можно: http://dfiles.ru/files/yqydwetqq
Плиз… https://play.google.com/store/apps/details?id=com.supercell.clashofclans
Это раньше уже пробовал, не получилось.
привет, а можешь сделать копию этого приложения? https://play.google.com/store/apps/details?id=name.pilgr.android.pibalance&hl=ru
заранее спасибо! пробовал сам, но ничего не вышло, апктул выдавал ошибки при сборке файла
Держи: http://dfiles.ru/files/js0ocxnjh
Только какой смысл, если в самом приложении сказано: «Не работает на двухсимочных аппаратах»?
просто дело не в 2-х симочных аппаратах, а в отображении информации на виджете за счет запроса различных команд (проверка баланса и проверка остатка минут), спасибо вам большое!