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

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

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