Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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
Пулл-реквесты приветствуются!
https://play.google.com/store/apps/details?id=com.igg.castleclash_ru
благодарен буду, очнь)
Раньше уже просили, не получилось. Подробности тут: http://goo.gl/7Ldo81
https://play.google.com/store/apps/details?id=com.vkontakte.android&hl=ru
заранее большое спасибо за труд и потраченное время, даже если не получится)
уже нашла здесь же ранее ссылку,спасибо)
Друг,здравствуй. Сделай пожалуйста копирку этого приложения. Вот ссылочка. Заранее спасибо. https://play.google.com/store/apps/details?id=com.fenix.newlegacy&hl=ru
Привет! Раньше уже делал, вот ссылка: http://dfiles.ru/files/be7og6mym
Deposit files!За что? Почему так жестоко?
лучше бы я.диск себе сделал. А депосит это бред
Это друг. Я попробовал скачать но не работает твоя ссылка. По ней старая версия, 1.0.16. А уже 1.0.33 вышла. ППеределай Пожалуйста
Переделал, лови: http://dfiles.ru/files/2rhsgq0r5
Привет, автор) Если не трудно, сделай копию этого приложения: http://www.androeed.net/files/ga/14810.html
Извини, что ссылка не на play market, т.к. оно там платное…
Заранее спасибо за труд и за потраченное время.:)
Привет!
6. Если вы попросите меня сделать копию ломаного, крякнутого, ворованного, варезного и т.д. файла, то, скорее всего, я ничего не сделаю.</pre>
Хочу пояснить: в плей маркет еще не добавили, т.к. это версия для тестирования
сделай пожалуйста это не воровство и не кряк
Но если я это выложу, то получится, что я распространяю контрафактную версию платной программы. Извини, мне это не нужно.
PS. На этом сайте есть форма обратной связи ;)
в общем, я с 6 попытки все таки установил. Спасибо за информацию)
Отлично! Настойчивость победила :)
Приветствую автор, попробуйте вот это приложение. https://play.google.com/store/apps/details?id=ru.inteltelecom.cx.taxi.driver&hl=ru
Пробуйте: http://dfiles.ru/files/0y9qmyq06
Сделайте пожалуйста копию http://4pda.ru/forum/index.php?act=attach&id=4878588&dlsess=0ee7de989db4389c356b0e1922925bed
На маркете приложение бесплатное, но данный апк — его мод. И мне нужно поставить и оригинал, и мод на один аппарат
Временно нет возможности протестировать на телефоне, так что вот копия, пробуйте: http://dfiles.ru/files/tn90rjut0
Добрый вечер автор. Сделайте пожалуйста клон этого приложения если можноhttp://www.whatsapp.com/download/ не смог с маркета ссылку кинуть
Добрый вечер автор. Сделайте пожалуйста клон этого приложения если можноhttp://www.whatsapp.com/downlo… не смог с маркета ссылку кинуть
WhatsApp, Viber и подобные не получится. Видимо, из-за особенностей активации. Но можете попробовать, я раньше делал копию: http://dfiles.ru/files/uqcw59guh
Kodopik, вот делал все по инструкции и все равно не устанавливается. Менял все через notepad+++ Отправляю манифест, какие ошибки у меня?
http://dfiles.ru/files/ydr8si79n
Ты не манифест отправь, ты дай именно билд (файл .apk), который ты устанавливаешь (и который вызывает ошибку). Так проще определить, запустив программу на телефоне и почитав ошибки.
вот apk
http://dfiles.ru/files/wc3efvk08
Ну во-первых, лучше менять так, как я писал: дописывать в конце package name какое-то слово после точки. Т.е. лучше не «com.evosb1a2», а «com.evos.b1a2». В общем случае оба варианта возможны, но есть вероятность, что придётся вносить какие-то дополнительные изменения в первом случае.
Во-вторых, в «Проблеме 2» сказано, что в activity нужно прописывать не новое package name, а старое. Т.е., например, вместо
должно быть
PS. Вот ссылка на копию, которая должна работать: http://dfiles.ru/files/4nblr7ywb
Спасибо за ответ. Но в вашей копии, которую я скачал активити прописано новое «copy.com.evos», а старое «com.evos», но все равно работет. Не могу понять,что я делаю не так
Объясню. Статья описывает «ручной» способ изменения файлов, а я пользуюсь специально написанным для этих целей скриптом (ссылка на него в конце статьи). Если вкратце, то для каждого из этих двух вариантов удобнее свой способ: делать изменения либо в начале, либо в конце package name.
Проще говоря, если ручками делаешь, то лучше делать именно так, как написано в статье.
Это я понял, я использую Notepad++, он в принципе тоже сам меняет. Я говорю о том, что вы мне советуете сделать как в «Проблема 2», хотя в вашем apk прописан новый активити, а не старый.
На данный я все еще стараюсь собрать apk)
Я не совсем про автозамену, ну да ладно. В общем, лучше делать так, как в статье :-)
та вот именно, что делаю, но не устанавливается(
Вот,посмотрие еще раз мой apk,пожалуйста.
Сделал все по статье, так как в вашем apk, но все равно не устанавливается.
http://dfiles.ru/files/h96doyw0e
добрый день. прочел вашу статью очень подробная она, но к сожалению не смогу такое сделать, а оч нужн . Если сможите сделайте клон этой пороги http://evos.in.ua/android/mobiletaxi.apk
Со своей стороны по стараюсь вам что то закинуть на кошелё . Спасибо заране .
Пробуйте: http://dfiles.ru/files/4nblr7ywb
Если сделайтете клон этого апк https://www.dropbox.com/s/f8d1zjcvzaw35no/cc57hbm_ht_sign.apk?dl=0