android-sklad.ru » FAQ » Как установить два одинаковых приложения на один телефон Андроид
Как установить два одинаковых приложения на один телефон Андроид

Как установить два одинаковых приложения на один телефон Андроид

4 голоса
  • Дата обновления
    18-10-2023, 20:32
  • Категория
    FAQ

Для установки двух (или больше) одинаковых приложений на один телефон нужно сменить значение package в файле AndroidManifest.xml, находящемся внутри apk-билда.

Например, у нас имеется такое:

<manifest
android:versioncode="20110420"
android:versionname="1.8.0"
package="ru.bamd"
xmlns:android="http://schemas.android.com/apk/res/android">

Для того, чтобы установить это приложение ещё раз, нужно сделать примерно следующее:

<manifest
android:versioncode="20110420"
android:versionname="1.8.0"
package="ru.bamd.new"
xmlns:android="http://schemas.android.com/apk/res/android">

После такого изменения заново собранный apk-файл придётся подписать сертификатом. Информацию о том, как распаковывать, запаковывать и подписывать apk-файлы, можно найти в любом поисковике по запросу SmartApkTool.

Возможные проблемы

Проблема 1

Если рядом с AndroidManifest.xml не создаётся файл apktool.yml, то в домашней директории пользователя найдите папку apktool\framework и удалите из неё файл 1.apk.

Проблема 2

Иногда обычная смена имени package не помогает. Чаще всего это бывает в случаях, когда в файле AndroidManifest.xml прописаны относительные пути к различным активити. Например:

<activity
android:label="BAMD"
android:name=".SplashScreenActivity"
android:screenOrientation="portrait">

В такой ситуации нужно прописать полный путь ко всем активити, то есть:

<activity
android:label="BAMD"
android:name="ru.bamd.SplashScreenActivity"
android:screenOrientation="portrait">

Обратите внимание, что прописывать нужно не новое имя package (то есть в нашем случае не ru.bamd.new), а реальный путь к активити в директории smali распакованного apk-файла. Естественно, в общем случае путь совпадает со старым именем package (в нашем случае это new).

Проблема 3

Если в файле AndroidManifest.xml есть тег provider, то в его атрибуте authorities нужно также дописать символы, которые мы использовали в качестве дополнения к параметру package (в нашем случае это .test). Например, было:

<provider
android:authorities="com.someapp.android"
android:name="com.someapp.android">

Стало:

<provider
android:authorities="com.someapp.android.new"
android:name="com.someapp.android">

Как и в проблеме 2, значение атрибута name менять не надо.

Смотрите также
Скачать Как установить и удалить виджет на Андроид на андроид
Как установить и удалить виджет на Андроид
Многие новички, купившие телефон или планшет на базе Android не знают как установить виджет, и как
Скачать Установка игр и приложений на устройство с ОС Андроид на андроид
Установка игр и приложений на устройство с ОС Андроид
Для всех программ для данной ОС имеется одно расширение - apk. Методов установки их существует
Скачать Как установить XAPK файл на Android на андроид
Как установить XAPK файл на Android
На сегодняшний день существует несколько вариантов установки приложений на смартфон c ОС Андроид.
Скачать Как установить игру Pokemon GO на Андроид на андроид
Как установить игру Pokemon GO на Андроид
Pokemon GO — игра, благодаря которой люди со всего мира теперь ловят покемонов. Ее особенность в
Скачать Гайд как получить root-права на HTC Sensation XE на андроид
Гайд как получить root-права на HTC Sensation XE
Как получить получить Root-права на телефоне HTC Sensation XE и что для этого необходимо сделать?
Скачать Что такое QR-код на андроид
Что такое QR-код
Что такое QR-код? Эта иконка - небольшой квадрат со штрихами, всё чаще попадаются нам на глаза. Их
Скачать Как установить свою мелодию на звонок с карты памяти на андроид
Как установить свою мелодию на звонок с карты памяти
Если Вы купили новый телефон на базе Андроид и Вас не устраивает стандартная мелодия звонка, а как
Скачать Как перенести Андроид приложение на карту SD на андроид
Как перенести Андроид приложение на карту SD
Как известно, все приложения в ОС Android автоматически устанавливаются в память телефона. Но как
Скачать Как разблокировать графический ключ на телефоне Android на андроид
Как разблокировать графический ключ на телефоне Android
Не смотря на то, что графический ключ легко запоминается и производится на автомате, забыть можно
Скачать Что делать если завис Андроид? на андроид
Что делать если завис Андроид?
Да, к сожалению, такое бывает. Наши телефоны становятся все сложнее и мощнее и иногда ведут себя
Скачать Как раздавать интернет на телефонах Андроид на андроид
Как раздавать интернет на телефонах Андроид
Некоторых пользователей смартфонов Андроид интересует вопрос - можно ли раздавать интернет через
Скачать Советы новичкам по Андроид телефонам на андроид
Советы новичкам по Андроид телефонам
User guide (руководство пользователя) OS Android содержит подробную инструкцию по грамотной работе
Комментарии (0)
Введите слово "смарт" без кавычек