Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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://itunes.apple.com/ru/app/visa-qiwi-wallet/id350905609
Ээммм… Слово «Android» в названии статьи Вам ничего не говорит? :)
Привет. Сделайте пожалуйста lofagame.ru/atest/ сам пробывал выдает ошибку(
Готово, пробуй: http://dfiles.ru/files/be7og6mym
спасибо))
Привет!) Сделайте пожалуйста http://vk.com/away.php?to=http%3A%2F%2Flofagame.ru%2Fatest%2F&post=-57248022_30309 сам я никак непойму что делать( открываю этот манифест а там ничего подобного нету(
Готово: http://dfiles.ru/files/be7og6mym
Нужна копия игры dragons of atlantis. Закину на Яндекс на 2 пива.
Дай, пожалуйста, ссылку на конкретное приложение, чтобы я на 100% знал, что именно ты имеешь в виду.
PS. Возможно, я уже делал раньше, но копия не работала: устанавливалась, но открывался тот же аккаунт. Вот ссылка:
http://dfiles.ru/files/nw7cjt548
Сделайте, пожалуйста https://yadi.sk/d/xOdSzHKKV7esy
Пробуйте: http://dfiles.ru/files/t785er716
Сделайте, пожалуйста, эту игру https://play.google.com/store/apps/details?id=com.kabam.fortress&hl=ru
Делал раньше, не получилось. Уже не помню, почему. Но файл помечен символами [BAD], я так отмечаю неудачные заказы:
http://dfiles.ru/files/kfuqqi621
сделайте пожалуйста программу zello https://play.google.com/store/apps/details?id=com.loudtalks&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5sb3VkdGFsa3MiXQ зарание спасаибо
Пробуйте: http://dfiles.ru/files/mtukqwrx1
Можно попросить сделать клон последней версии Instagram?
https://play.google.com/store/apps/details?id=com.instagram.android
Пожалуйста: http://dfiles.ru/files/prxquihs5
Изменения делались только в манифесте? Просто при попытке сделать самостоятельно были проблемы. Ваш работает отлично.
Ты можешь прислать мне изменённую тобой версию, я постараюсь найти ошибку и скажу, что было не так.
А что касается изменения манифеста, то есть два способа.
1) Автоматический. В нём проще менять не только манифест, т.к. за тебя всё делает скрипт (см. постскриптум к статье).
2) Ручной. В нём проще менять только манифест, а при необходимости «допиливать напильником».
По сути, они полностью идентичны, и отличаются лишь удобством.
Мне интересно где вы вносили изменения в апк) Мной были при помощи notepad+++ в smali и manifest были сделаны изменения на новое имя и переименование папки, в итоге приложение не включалось. Ваше работает полноценно и видео и фото.
Ой, ну там много перечислять :) Главное, что вручную проще делать точно по инструкции.
Приветствую, огромная просьба https://play.google.com/store/apps/details?id=com.skype.raider&hl=ru сам пробовал, не вышло
Пробуй: http://dfiles.ru/files/01krsf20l
Можно ли эту программу https://play.google.com/store/apps/details?id=ru.tangotelecom.taxa
Пробуй: http://dfiles.ru/files/yu70wbdhf