Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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
Пулл-реквесты приветствуются!
Инстаграм можно сделать?
Думаю, можно, если дадите ссылку на приложение.
Подскажите, а решение вопроса с клонирование WhatsApp так и остается проблемой?
Я несколько раз делал копии, но так и не дождался ни от кого отзыва о том, работает копия или нет. У меня она не работает (т.к. телефон с одной сим-картой, и авторизоваться можно только по одному номеру).
просьба сделать клон новой версии http://evos.in.ua/android/mobiletaxi.apk
Пробуйте: https://yadi.sk/d/wYJ0PxaNjUtkf
Можно? http://rghost.ru/private/72JjLNbWv/01a1c084a8ed8f7e5cee87dc41e66575
Не получается даже распаковать.
Здравствуйте! Сделайте, пожалуйста, копию программы Kate Mobile
http://katemobile.ru/
Буду очень благодарна.
https://yadi.sk/d/d7N3p3gzjbctq
Пробуйте: https://yadi.sk/d/ViSdkjKPjdwAe
Сделайте пожалуйста вот это http://rghost.ru/7fRbwPy4d
С этим не получается, выдаёт ошибки на этапе сборки.
Можно старую версию инстаграма http://dw.ru.uptodown.com/dl/1444403162/8fc5a1f8c18ba96424635de393c887d4bf5509d6/instagram-7-0-0-multi-android.apk
Пробуйте: https://yadi.sk/d/tyDUKgMzjdwDo
Какая-то фигня выходит. Вашу (скомпиллированную версию) ставлю и ОК. Если же раскомпиллирую и потом снова собираю (даже без внесения изменений), то собирается с ошибками (типа для такого-то параметра не задано перевода по умолчанию) и такой apk не устанавливается. Пробовал то же сделать и с оригинальным apk. Компиллирую всё под виндой на последней версии apktool и 8-й java. Может подскажете?
Запросто.
Указанная Вами ошибка (об отсутствии перевода по умолчанию) ни на что не влияет.
Скорее всего, Вы просто забыли подписать собранный apk сертификатом, потому и не устанавливается.
Дружище, спасибо! Тоже начал к этому склоняться. А где задаётся непосредственно имя приложения? Т.е. если я хочу его назвать, скажем, «ЖОПА»?
Всё, уже нагуглил.
ОК. Но на всякий случай напишу, вдруг кому-то ещё пригодится. Вообще говоря, принято название прописывать в res/values/strings.xml
Но иногда бывает так, что разработчик приложения не следует рекомендации, прописывает прямо в AndroidManifest.xml
Тогда вот эту версию http://rghost.ru/8T2MhrClR (очень старую) пожалуйста попробуйте сделать.
Тоже была ошибка, но всё-таки нашёл способ сделать копии обеих версий. Вот ссылки, пробуйте:
— новая (2.7) → https://yadi.sk/d/WudkG6y4jhCgm
— старая (2.3.2) → https://yadi.sk/d/fKBCM8YcjhCgh
Спасибо!
Что-то не получается у меня подружить последний Instagram. Вроде встаёт, но через несколько секунд выдаёт ошибку. Оригинальный apk: https://yadi.sk/d/1UG0iAfQjkCkj
Пробуйте: https://yadi.sk/d/JgEIuCwWjoFY6
В общем, я эту сволочь победил. Собака порылась в 198-й строке манифеста.. Собственно, это уписанная выше проблема №3. Вроде бы читал всё внивательно, ан нет.. Спасибо!
http://4pda.ru/forum/dl/post/6106219/ooVoo+Video+Call%2C+Text+%26+Voice+2.3.2.apk
сделайте клоню старой версии
нашел тут клона новой версии но новая очень не удобная в использовании на моем телефоне с мелким дисплеем
Пробуйте: https://yadi.sk/d/O5hB5CFXjoFoK