Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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
Пулл-реквесты приветствуются!
Знаю второй раз но пожалуйста))
http://yadi.sk/d/lvBAZEhzKyYix
Пробуй: http://goo.gl/YN02Df
Можно спросить почему ты удалил комент с прогой которую я для тя сделал?
Я много чего удалял. Но это было давно. Что за прога?
APK Клон, это была порога типо как приложение вк но твой сайт. Надеюсь понял:)
Нет, не понял. Просто дай ссылку, я сделаю копию ещё раз, если действительно удалил случайно.
http://yadi.sk/d/yTpgYP6VKybLf
Не получается сделать копию, т.к. в приложении отсутствуют некоторые объявленные ресурсы.
Ладно чел делить переписку)) Это уже полный бред
Копию делать ненадо это подарок тебе)
Опять удалил?
Что удалил?
Похоже, тоже не получится. Приложение пытается скачать какие-то данные из Сети, а в изменённом варианте это не проходит.
В знак благодарности написал такое приложение http://yadi.sk/d/yTpgYP6VKybLf
И что оно делает? Стрёмно устанавливать.
сделайте пожалуйста копию https://play.google.com/store/apps/details?id=com.instagram.android&hl=ru
Пробуй: http://goo.gl/KuS7N6
Если можно https://play.google.com/store/apps/details?id=com.whatsapp&hl=ru
Пробуй: http://goo.gl/38f8Hd
Спасибо! скачал, установил, только вот проверку СМС, голос, не проходит — приложение остановлено…
Т.е. пользоваться приложением не получается? Я правильно понял?
Нет не получается. Зарегистрировать новый номер не получается, со старого номера тоже зайти не получается, даже если удалить оригинал.
Тогда, боюсь, ничего не выйдет. Мне кажется, что подобное приложение, использующее конфиденциальные данные пользователя, достаточно хорошо защитилось.
Сделайте пож копию:https://play.google.com/store/apps/details?id=drug.vokrug
Уже нашел ниже. . .Спасибо не нужно
Хотелось бы запускать копию этого приложения https://play.google.com/store/apps/details?id=com.mobilemerit.wavelauncher&hl=ru
Спасибо!
Ты предлагаешь мне купить его?
Можно копию? Именно эту версию если не сложно. http://los-sims-gratuito.ru.uptodown.com/android/download/53553
Извини, эта не получится.
Жаль
Сделайте пожалуйста копию http://files.bitmaster.ru/TM/android/TMDriver_2_4_20.apk
Пробуй: http://goo.gl/XUZvZY
Сделайте плз копию https://play.google.com/store/apps/details?id=ru.sberbankmobile&hl=ru
Попробуй, хотя вряд ли заработает — всё-таки банковское приложение:
http://goo.gl/o6LnTz