Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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.mobage.ww.a1575.Motor_World_Car_Factory_Android&hl=ru Заранее огромное спасибо!!!
Пробуй: http://goo.gl/6i42L3
95.78.125.166/1.apk нужна альтернатива
Пробуй: http://goo.gl/WsZ7vg
Здравствуйте, помогите сделать копию. Сам пробовал не получилось. Заранее спасибо!https://play.google.com/store/apps/details?id=ru.taximaster.www&hl=ru
Пробуй: http://goo.gl/DCYyrX
Пробывал через 7зип думаю тоже реально. Но чёт не получается помоги http://vk.com/doc194709506_265441966?hash=2b8c3eac40cba1e827&dl=feeb837cb35be0b84e
Это ссылка на сломаную. Но я не знаю как тебе предоставить ссылку на оригинал, так как в гугл плей нет ссылки — только установить. Прооперируй её пожалуйста
Ломаные не делаю (см. правила).
Ссылка берётся из адресной строки браузера.
Привет,Антон!
Слушай,выручай!
Вышла новая версия ТМ. Сделай копию,плз, одну.
Вот ссылка.http://vk.com/doc3599606_274019997?hash=818f298da5b628913c&dl=9e915ab0ccd6bd7fcc В гуглоплее ее еще не загрузили,но скоро будет. А пока что только в вк…
И,еще,Антон. У вас есть киви кошелек? Если есть,то напишите его, я сделаю вам свое скромное пожертвование))) За все труды,что вы для меня сделали.
Нет, Киви не держим-с.
Пробуй: http://goo.gl/ZYXGOl
Сбой разбора пакета. Почему?
А нет, прошу прощения. Все работает. Просто в прошлый раз не докачалось…
Привет, помоги сделать копию для этой
https://play.google.com/store/apps/details?id=com.stac.empire.main&hl=ru
Пробуй: http://goo.gl/GCqFjL
Здравствуйте, сможете сделать ее копию
http://4pda.ru/forum/dl/post/3740806/NoRoot+Firewall_2.2.5.apk
Могу сделать только отсюда: https://play.google.com/store/apps/details?id=app.greyshirts.firewall
Надо?
Да, извините за назойливость, а в чем разница от данной мной ссылки…?
Потому что я не знаю, что там за файл, как он менялся и кем.
Да надо! и еще, я все делал по вашей инструкции но не получалось, если можно опишите почему у меня не вышло (возможно вы что то не дописали в инструкции, или приложение другое)
Пробуй: http://goo.gl/MjDGxF
Пожалуйста сделайте альтернативную программу такси драйвер 2.
http://wap.taxsee.ru/soft/android/index.html
Пробуй: http://goo.gl/jDju2j
Антон спасибо за ваше старание…но выходит ошибка Сбор пакета, пожалуйста сделайте заново…
Ошибка: «Сбой разбора пакета»
Samsung Galaxy S3, OS: Android 4.3
Докачай файл до конца. Ниже в комментариях уже было такое:
http://goo.gl/D6SP9K
Докачай файл до конца. Ниже в комментариях уже было такое:
http://goo.gl/D6SP9K