Стол заказов — в конце статьи.
Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение 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.alibaba.icbu.app.seller&hl=ru
Пробуйте: http://dfiles.ru/files/bz1mtyrb4
Спасибо, но после установки приложения не открывается
Тогда, к сожалению, не получится.
https://play.google.com/store/apps/details?id=ru.kykyryza
Прошу сделать копию
Пробуйте: http://dfiles.ru/files/7iyerhqbl
https://play.google.com/store/apps/details?id=com.instagram.android
Сделай копию пожалуйста
Сам пытался, но после установки при запуске сразу вылетает
Пробуй: http://dfiles.ru/files/91fly5cxu
Добрый вечер, пожалуйста сделайте копию этой игры https://play.google.com/store/apps/details?id=com.supercell.hayday&hl=ru
Пробуйте: http://dfiles.ru/files/zgcpkhned
Хотя вряд ли заработает…
Сделай пожалуста taxseedriver
Пожалуйста, поищи сам тут в комментах. Или всё-таки тогда следуй правилам оформления заказов.
Сделайте, копию пожалуйста https://play.google.com/store/apps/details?id=com.igg.castleclash_ru
Пробуй: http://dfiles.ru/files/p3byt1wnc
Я скачать не могу
Привет можешь помочь? Ты уже делал мне эти клоны но вышли обновления и они не запускается.
https://play.google.com/store/apps/details?id=est.driver
https://play.google.com/store/apps/details?id=ru.taximaster.www
Вот:
http://dfiles.ru/files/zpnxotflz
http://dfiles.ru/files/tfjo2lfye
Спасибо больше. Но GOOGL PLAY TMDriver тоже старая версия. Можешь еще раз сделать.
http://files.bitmaster.ru/TM/android/TMDriver.apk
21 марта 2015 г. 23:00 пользователь «Disqus» написал:
Пробуй: http://dfiles.ru/files/1kfs1ynsc
Привет.очень нужна помощь с приложением, сделай пожалуйста клон http://m.estaxi.ru/1CX/?dev=android или https://play.google.com/store/apps/details?id=est.taxi.android&referrer=utm_source=o:777&utm_medium=cpc&utm_campaign=estaxi , ну это одно и то же! буду благодарен. с меня на пиво)
Пробуйте: http://dfiles.ru/files/zozmd7f9u
скинул не ту ссылку
вот нужная
http://d.estaxi.ru/?dev=android
Пробуйте: http://dfiles.ru/files/rq4kuuh26
извиняюсь за косяк но видимо я сам рукожоп!!!!!! скинул ссылку не для водителя а пасажира!!! нужен клон вот этой программы.
http://d.estaxi.ru/?dev=android
Пожалуйста, сделайте копию https://play.google.com/store/apps/details?id=com.ivideon.client
а лучше 2-3.
Сам пробую, но не хочет распаковать…
C:apktool>apktool decode com.ivideon.client.apk —output orig
I: Using Apktool 2.0.0-RC4 on com.ivideon.client.apk
Exception in thread «main» brut.androlib.AndrolibException: brut.directory.Direc
toryException: java.util.zip.ZipException: error in opening zip file
at brut.androlib.ApkDecoder.hasResources(ApkDecoder.java:293)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:91)
at brut.apktool.Main.cmdDecode(Main.java:165)
at brut.apktool.Main.main(Main.java:81)
Caused by: brut.directory.DirectoryException: java.util.zip.ZipException: error
in opening zip file
at brut.directory.ZipRODirectory.(ZipRODirectory.java:55)
at brut.directory.ZipRODirectory.(ZipRODirectory.java:38)
at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
at brut.androlib.ApkDecoder.hasResources(ApkDecoder.java:291)
… 3 more
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(Unknown Source)
at java.util.zip.ZipFile.(Unknown Source)
at java.util.zip.ZipFile.(Unknown Source)
at brut.directory.ZipRODirectory.(ZipRODirectory.java:53)
… 6 more
C:apktool>
Возможно, у Вас устаревшая версия apktool.
Вот копия, пробуйте: http://dfiles.ru/files/9b8ou4ubs
Огромное спасибо, добрый человек!!!
http://www.evos.in.ua/android/mobiletaxi.apk
я оказался криворуким, сделай мне, пожайлуста! с меня монетки.)
Пробуйте: http://dfiles.ru/files/vilk43v5f
спасибо огромное! и отдельое спасибо за другой цвет ярлыка, в трее удобно наблюдать! скоро будет обещаное.)