установить приложение application vnd android package archive
Как устанавливать мобильные приложения и игры с помощью APK, XAPK и APKM файлов
Что такое файлы APK?
APK файл (Android Package) – это стандартный формат приложений для Android. По сути, APK файл это сжатый архив, который включает ресурсы и код мобильного приложения. Разработчики приложений и игр загружают эти файлы в Google Play Маркет, а в дальнейшем, пользователи могут устанавливать эти приложения на свой смартфон и планшет.
Для одного приложения определённой версии, может быть доступно несколько файлов APK, каждый из которых предназначен для устройств определённой архитектуры, версии операционной системы и с различными разрешениями экрана. Чем больше вариантов APK файлов предоставляет разработчик, тем меньше данных будет скачено при установке или обновлении приложения, так как будет загружаться файл не содержащий кода и данных, предназначенных для других устройств.
В настоящий момент, выпускаются APK для четырёх архитектур: armeabi-v7a (arm), arm64-v8a (aarch64), x86 (i386) и x86_64. Многие разработчики выпускают и комплексный установочный файл, включающий поддержку нескольких архитектур, но имеющий больший размер. Если открыть страницу приложения в Play Маркете, вы увидите номер версии и размер приложения для вашего устройства. На устаревших устройствах могут предлагаться более старые версии приложения, если обновление не поддерживается или ещё не выпущено для вашего устройства.
Зачем устанавливать приложения с помощью APK файлов?
Иногда, установка с использованием APK является единственным способом получить приложение или игру на своё устройство. Например, приложение не соответствует правилам Google и не доступно в магазине Play Маркет. В таких случаях, их можно скачать на сайтах и форумах, на которых их разместил автор, и установить вручную.
В некоторых случаях, вы захотите использовать более старую версию приложения, например, если в новейшей версии отсутствуют или некорректно работают некоторые функции, или вам не нравится новый дизайн. Или же после обновления приложения оно вовсе не запускается, и вам понадобится откатиться на предыдущую версию, в то время, как в Play Маркете предлагается только новая.
Также, некоторые приложения могут быть не доступны в вашем регионе, и вы не сможете установить их из Play Маркета.
У опытных пользователей или мастеров по ремонту мобильных устройств, может возникнут необходимость установить антивирус на заражённое устройство, и часто APK файл может быть единственным вариантом запустить проверку и лечение системы. Многие вирусы для Android могут заполнять экран рекламными баннерами или блокировать интернет, и в таком случае, чтобы не прибегать к сбросу или перепрошивке устройства и потере всех данных, установка антивируса для Android с помощью APK файла будет хорошим вариантом лечения системы.
Как устанавливать приложения и игры с помощью APK файлов?
Поскольку APK является стандартным форматом приложений в операционной системе Android, их установка проста и не требует дополнительных программ. Вам нужно просто скачать файл на смартфон или планшет, найти его расположение в любом файловом менеджере, нажать по нему и выбрать «Установить».
Единственное ограничение, которое может препятствовать установке, это блокировка операционной системой установки приложений из неизвестных источников. В этом случае, выполните следующие действия:
В Android 7 и ниже:
В Android 8 и выше:
Обратите внимание, что после разрешения установки из неизвестных источников, ваше устройство может быть уязвимо. Рекомендуем отключать эту опцию каждый раз после установки приложений с помощью APK файлов.
Что такое файлы XAPK и APKM?
Из-за некоторых ограничений, введённых Google для публикации приложений в Play Маркет, размер приложения для Android не может превышать определённый размер. Разработчики больших приложений, например мобильных игр, могут использовать дополнительные файлы с ресурсами, которые необходимы для работы приложения или игры и будут скачиваться после её установки и первого запуска.
Сообщество разработчиков и пользователей придумали новые форматы распространения мобильных приложений, которые позволяют в одном файле хранить все необходимые ресурсы и файлы. Файлы XAPK и APKM – это архивы, которые можут включать несколько APK файлов и дополнительные ресурсы (кэш). Эти форматы набирает популярность на софт порталах, например apkpure.com и apkmirror.com, особенно для скачивания мобильных игр.
Как устанавливать приложения и игры с помощью XAPK файлов?
Есть несколько способов установки мобильных приложений и игр с помощью XAPK файлов. Рассмотрим три варианта.
Вариант 1 – использование мобильных приложений. Для установки XAPK можно использовать мобильное приложение APKPure для Android.
Для установки XAPK с помощью APKPure для Android:
Вариант 2 – использование USB кабеля и компьютера. Для установки XAPK можно использовать приложение Pure APK Install для Windows.
Для установки XAPK с помощью Pure APK Install:
Как устанавливать приложения и игры с помощью APKM файлов?
Для установки мобильных приложений и игр с помощью файлов APKM доступно официальное мобильное приложение от разработчиков этого формата – APKMirror Installer.
Установите мобильное приложение APKMirror Installer и скачайте нужные файлы формата APKM в любую папку на устройстве или установленной карте памяти. Приложение APKMirror Installer просканирует ваше мобильное устройство и отобразит список найденных установочных файлов APK и APKM. Для большинства установочных файлов APKM доступны опции установки, такие как архитектура, включённые языки и разрешения экрана.
Установка приложения программно на Android
Мне интересно узнать, можно ли программно установить динамически загружаемый apk из пользовательского приложения для Android.
14 ответов:
вы можете легко запустить ссылку на рынок или запрос на установку:
У меня была такая же проблема и после нескольких попыток, это сработало для меня этот путь. Я не знаю, почему, но установка данных и тип отдельно испортили мое намерение.
Ну, я копнул глубже, и нашел источники приложения PackageInstaller из источника Android.
из манифеста я обнаружил, что он требует разрешения:
и сам процесс установки происходит после подтверждения
все решения, представленные на этот вопрос, применимы к targetSdkVersion s из 23 и ниже. Для Android N, т. е. API уровня 24 и выше, однако, они не работают и сбой со следующим исключением:
это связано с тем, что начиная с Android 24, в Uri для адресации загруженный файл изменился. Например, установочный файл с именем appName.apk хранится в основной внешней файловой системе приложения с именем пакета com.example.test будет как
на API 23 и ниже, тогда как что-то вроде
более подробную информацию об этом можно найти здесь и я не собираюсь проходить через это.
чтобы ответить на вопрос для targetSdkVersion на 24 и выше, нужно выполнить следующие действия: Добавить в AndroidManifest.XML-код:
2. Добавить следующее к на res в src, main:
напишите следующий код для установки apk с именем appName.apk на главную внешних файловая система:
разрешение также не требуется при записи в личный каталог вашего собственного приложения на внешней файловой системе.
я написал библиотеку AutoUpdate здесь в котором я использовал выше.
Я просто хочу поделиться тем фактом, что мой файл apk был сохранен в каталоге «данные» моего приложения и что мне нужно было изменить разрешения на файл apk, чтобы он был читаемым в мире, чтобы позволить ему быть установленным таким образом, иначе система бросала «ошибка разбора: есть проблема разбора пакета»; поэтому использование решения от @Horaceman, которое делает:
путь-это то, что показано в Примере URI примерного содержимого выше и pathValue является фактическим путем в системе. Было бы неплохо поставить «.»для pathValue в приведенном выше, если вы не хотите добавлять какие-либо дополнительные подкаталог.
и благодаря Али Немати Хаяти, чтобы быть первым, чтобы написать решение профиль Али-nemati-Хаяти
Да, это возможно. Но для этого вам нужен телефон для установки непроверенных источников. Например, приложений это. Я думаю, что лучшее, что вы можете сделать, это проверить, если приложение присутствует и отправить намерение для Android Market. вы должны использовать что-то схему url для android Market.
Я не знаю точно, как начать деятельность, но если вы начинаете деятельность с такого рода url. Он должен открыть android market и дать вам выбор для установки приложения.
другое решение, которое не требует жесткого кода получающего приложения и поэтому более безопасно:
просто расширение, если кому-то нужна библиотека тут этой может помочь. Спасибо Рагхав
UpdateNode предоставляет API для Android для установки пакетов APK из другого приложения.
Я являюсь частью команда разработчиков клиента и я использую по крайней мере функциональность сообщений для моего собственного приложения для Android.
3 способа установить APK-файл на Android
Если вы когда-нибудь устанавливали приложение из Google Play, то уже имели опыт работы с APK, не осознавая этого. Когда вы нажимаете зеленую кнопку «Установить», Google Play автоматизирует процесс переноса APK на смартфон и после скачивания запускает процесс установки.
А что делать, если приложение, которое вы хотите установить, недоступно в Google Play? В этом случае нужно взять дело в свои руки. Существует множество каталогов APK-файлов, на которых можно найти нужное приложение. Двумя наиболее популярными и надежными являются APK Pure и APK Mirror. Ниже будут описаны 3 метода установки в различных ситуациях.
Подготовка ОС Android
Смартфон автоматически распознает любое приложение, поступившее не из Google Play, как «неизвестное приложение». Поэтому в настройках нужно разрешить установку из неизвестных источников.
Сделать это достаточно просто. Перейдите в раздел настроек. Выберите «Безопасность» (или «Блокировка экрана и безопасность»). Найдите пункт «Администрирование устройства» и включите установку из неизвестных источников.
После разрешения установки приложений из неизвестных источников понадобится найти APK-файл в смартфоне. Обычно на Android уже есть стандартный диспетчер файлов. Если же его нет, зайдите в Google Play и поищите приложения по ключевому словау «Диспетчер файлов». Появится много вариантов. Выберите любой из них или просто скачайте самый популярный — Cx File Explorer.
Простой способ
Самый простой способ установить APK на Android – это скачать его с помощью мобильного браузера. Найдите сайт, предлагающий приложение для Android. На нем вы увидите ссылку для скачивания. Может появиться всплывающее окно с вопросом, хотите ли вы разрешить браузеру сохранять файлы в хранилище смартфона. Ответьте согласием. Вы также увидите предупреждение о том, что «этот тип файла может повредить ваше устройство». Просто нажимайте «ОК» и продолжайте.
Если браузер смартфона не позволяет открыть файл после скачивания, откройте файловый менеджер и найдите папку Downloads. Нажмите на скачанный файл и разрешите приложению выполнить необходимые действия, которые оно запрашивает. Затем в нижней части окна нажмите кнопку «Установить».
Вы увидите уведомление о том, что приложение установлено. После этого оно должно появиться в списке программ. Если же что-то не получилось, попробуйте воспользоваться другими способами.
Способ средней сложности
Если у вас нет доступа в интернет или по какой-то другой причине вы не можете использовать браузер, есть возможность установить приложение с настольного компьютера.
С помощью браузера на компьютер скачайте APK. Затем подключите смартфон к компьютеру и скопируйте на него файл. Если раньше вы никогда не делали этого, нужно будет включить отладку по USB.
Для этого выберите «Настройки», прокрутите вниз до пункта «Об устройстве» и семь раз нажмите «Номер сборки». Это откроет вам скрытое меню разработчика. Вернитесь в «Настройки», выберите «Параметры разработчика» и нажмите «Отладка по USB». Установите флажок напротив пункта «Отладка по USB».
Теперь вы можете подключить смартфон к компьютеру при помощи USB-кабеля. Устройство должно определиться так же, как карта памяти или флешка. Переместите файл, скачанный с сайта, на смартфон. Вот что нужно сделать для этого:
После завершения копирования используйте менеджер файлов на смартфоне, чтобы найти его и запустить.
Если у вас нет USB-кабеля, можно установить WiFi FTP-Server из Google Play, а затем использовать FTP-клиент на компьютере для переноса файла. Но это более сложный вариант, USB-кабель обычно легче найти.
Продвинутый способ
Если по какой-либо причине установщик APK не запускается, когда вы нажимаете на него на смартфоне, можно прибегнуть к экстренному решению. В данном случае предполагается запуск APK Installer с Minimal ADB и Fastboot. Вы можете установить приложение на Android-устройство с компьютера, используя простой инструмент под названием Minimal ADB и Fastboot.
Вам необходимо выполнить действия, описанные в предыдущем разделе, чтобы подключить смартфон к ПК. Затем скачайте и установите на компьютер последнюю версию Minimal ADB и Fastboot. Запустите инструмент, и откройте командную строку. После синхронизации смартфона с ПК введите команду:
Если программа обнаружит смартфон, то вы увидите его идентификатор в списке подключенных устройств.
Теперь с помощью проводника Windows перейдите в папку Minimal ADB и Fasbtoot (обычно это C:\Program Files (x86)\Minimal ADB and Fastboot). Вставьте файл APK в эту папку. Можно переименовать файл, присвоив ему короткое название. Так его будет легче вручную вводить в командную строку.
Вернувшись в то же командное окно, которое вы открывали ранее, введите команду:
Вместо name-of-file впишите название файла, которое присвоили ему во время переименования. Подождите пару секунд. Готово!
Пишем свой Android Market
И так, нам необходимо реализовать небольшое Android приложение, которое будет скачивать список доступных приложений, проверять наличие обновлений для уже установленных, устанавливать/удалять приложения.
Серверная часть
Серверной частью приложения может быть как сервис с широким функционалом (регистрация пользователей, отчеты, разграничение доступа к приложениям), так и просто xml файл:
В моем случае серверной частью фактически выступает http шара.
Данный xml файл в приложении трансформируется в список приложений, доступных для установки.
Установка
Пользователь выбирает нужное ему приложение и устанавливает,
Маркет скачивает apk файл на флешку устройства и инициирует установку приложения, конечно, должна быть разрешена установка из сторонних источников.
Установить незаметно в фоне мы не можем, поэтому после выполнения данного кода:
Пользователь увидит стандартное окно установки приложений:
Обновление
Приложение Market может по определенному интервалу проверять наличие новых версий, делается это достаточно просто, так как доступен список всех установленных приложений:
В случае необходимости обновления приложения, повторяем процесс Установки, приложение будет обновлено.
Удаление
Удалить программу лучше из интерфейса нашего маркета, чтобы не заставлять пользователя выискивать тестируемое приложение среди всех его программ, для этого достаточно вызвать этот код:
Обратная связь
Получение сообщений об ошибках, вместе с логом ошибки, очень важно для разработчика, особенно на этапе тестирования приложения, добавим функцию автоматического сбора этой информации через Маркет.
Для этого в каждое приложение, распространяемое через наш Маркет добавляем следующий класс
Как видно из кода, это хендлер, который получает ошибки (Exception), генерит строку со стеком, сохраняет ее в локальный файл и отправляет ошибку в виде броадкаст сообщения.
А в Application классе включаем переадресацию всех сообщений об ошибках в этот хендлер
Таким образом, если в тестируемои приложении происходит ошибка, то перед смертью пишется сообщение в лог и посылается броадкаст сообщение в маркет.,
Перед передачей приложения заказчику, этот код удаляется (комментируется).
В самом Маркете мы просто отлавливаем данное сообщение:
И дальше маркет уже может переслать это сообщение на почту разработчику, загрузить в какой нибудь веб-сервис или попросить пользователя добавить комментарий к ошибке
Я надеюсь, данный пример поможет многим начинающим разработчикам, разобраться, как написать свой универсальный велосипед для бета тестирования приложений и централизованному сбору статистики ошибок.
ps: В статье использован исходный код и картинки взятые из прототипа приложения.