Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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
Пулл-реквесты приветствуются!
Если можно 2 клона https://play.google.com/store/apps/details?id=com.supercell.clashofclans&utm_source=emea_Med&utm_medium=hasem&utm_content=081114&utm_campaign=SKWS&pcampaignid=MKT-EG-emea-ru-all-Med-hasem-gm-SKWS-081114-1%2EHASEM_kwid_43700006077457965&gclid=CNC65rnXrMUCFcUqfAodRXYAQQ&gclsrc=ds#/now
https://play.google.com/store/apps/details?id=com.kabam.fortress&hl=ru
Пробуйте: http://dfiles.ru/files/roqks2eo3
Здравствуйте! Mobiletaxi выпустил обнову (версия 1.4.51): http://evos.in.ua/mobile-taxi/ Клонируйте, пожалуйста.
Уже есть версия 1.4.52
http://evos.in.ua/android/mobiletaxi.apk
Уже нет ни 1.4.52, ни 1.4.51 — видать сырые, ссылка ведет на 1.4.49
Странно ) очень странно.
Я успел скачать версию 1.4.52 — но она на 1 мб. меньше версии 1.4.49
1.4.49 есть: http://dfiles.ru/files/vilk43v5f
С сайта на данный момент действительно качается только она.
…обновилась до версии 1.4.53…
Здравтвуйте,сделайте пожалуйста измененый файл бум бич с плей маркета
https://play.google.com/store/apps/details?id=com.droidhang.ph&hl=ru
буду очень благодарен, если вы сделаете тоже самое с этой гамалкой) Заранее спасибо)
Пробуйте: http://dfiles.ru/files/t2h9k2jh0
…обновилась версия Mobile Taxi до 1.4.53 http://evos.in.ua/mobile-taxi/
Попробовал на Linux с помощью Copyroid разобрать файл, но он не признал его за файл Android: «Copyroid makes a copy of an Android application.»
С какими параметрами запускал?
bash /usr/local/bin/Copyroid.bash mobiletaxi.apk MODE
Папки пробовал менять. Мне кажется, надо установить framework. Только какой, еще не знаю.
Вот тут написаны все требования, что нужно установить для работы скрипта:
https://github.com/kodopik/Copyroid
Понял. Ваша копия работает, спасибо большое. Единственное, что не работает — это карта, правда, я ею не пользуюсь, но надо будет самому вникнуть (когда научусь компилировать с помощью Вашего скрипта).
В общем, получилось. Не совсем красиво, но получилось. При запуске напрямую через терминал упорно пишет: «Copyroid makes a copy of an Android application.». Причина в том, что не видит apktool.jar.
Получилось же, когда я запустил bash как исполняемый файл. Правда, не подписался файл на выходе. Подписал в другой программе. Работает параллельно с Вашей копией (устанавливал с другим суффиксом).
Спасибо еще раз.
Буду дальше ковырять.
Удалось подключить карту Google к своему клону.
Интересно было бы узнать про карту. Как удалось подключить?
Воспользовался советом на 4pda: http://4pda.ru/forum/index.php?showtopic=461675&st=21600#entry38803006, только SHA1 certificat получил попроще с помощью программки certchecker.jar (взял ее отсюда: http://4pda.ru/forum/index.php?s=&showtopic=557858&view=findpost&p=33768613).
Карта подключилась, но не определялось местонахождение. Пришлось править манифест: в строке <provider android:authorities="copy.ua.copy.com.evos.google_map.google_apis.places.PlaceProvider" убрал вначале copy.
Благодарю, освоил. Очень полезная информация!
Рад, что смог помочь!
Вот актуальная копия: http://dfiles.ru/files/sq8te1ma5
Помоги пожалуйста с этой игрой https://play.google.com/store/apps/details?id=com.zeptolab.thieves.google&hl=ru
Буду очень очень очень благодарен.
Пробуй: http://dfiles.ru/files/qnqsfis3s
Спасибо огромное =)))
Привет, помоги пожалуйста с мессенджерами what’s app и viber
http://trashbox.ru/files30/232797/youtube_4.0.23_staryj_krasivyj.apk
Пробуй: http://dfiles.ru/files/s9srx3nck
Добрый день! Я как и колега хочу сделать клон mobiletaxi по Вашему рецепту, но после установки приложение не запускается, пишет «приложение остановлено». Можете сказать где ошибка? Мой файл-клон http://rghost.ru/6Jn285vd9 . Оригинал файла http://rghost.ru/64yMDmCh6
Вы переименовали com.evos в com.evos1, но таких ресурсов в файле нет. Вам нужно было выполнить то, что написано в «Проблеме 2», а особенно внимательно отнестись к тому, что написано там после слов «Обратите внимание».
Вот копия, должна работать, проверяйте: http://dfiles.ru/files/k2ejbwdjs
Спс. Я просто переименовал все com.evos наcom.evos1… а оказывается некоторые необходимо было оставить без изменений. Ок.