Как запустить приложение apk без установки (родной) - PullRequest
0 голосов
/ 27 августа 2018

Есть ли способ запустить apk без установки?Точно так же как в окнах, управляющих exe.Изменится ли отношение к этому как к собственному apk?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Во время установки apk (даже через adb), управляемой менеджером пакетов Android на устройстве, выполняются различные процессы, такие как:

  • Определите подходящее место установки пакета
  • Копирование копии файла apk в заданный каталог (обычно / data / app /)
  • Создание каталога приложения и установка разрешений для хранения базы данных и общих настроек, родной библиотеки (обычно / data / data //)
  • Извлечение кода dex в каталог кэша

Невозможно запустить apk на устройстве Android, если его ресурсы и конфигурация не на одном устройстве.

0 голосов
/ 27 августа 2018

Краткий ответ:

Вы не можете.

Длинный ответ (TL; DR):

По сравнению с .exe файлом Windows, который является двоичный файл и может быть выполнен , .apk - это не двоичный файл и не может быть выполнен ..apk на самом деле представляет собой zip архив, только названный .apk вместо .zip.
Для Android .apk - это пакет приложения, в котором есть исполняемый код + ресурсы + ресурсы + все остальноенеобходимо.Это означает, что файл .apk не запускается сам по себе.

Как это работает (упрощенно):
Когда вы запускаете приложение на Android, система извлекает файл .apk, открывает файл manifest, находит действие запуска, которое вы выбрали для запуска, и выполняетэто Activity.class код на Java VM.

Таким образом, фактически вы можете сделать это, имея root-доступ, вручную распаковав APK, запустив виртуальную машину и запустив в нее код .class, но ИМХО этого делать не стоит.

То, что вы можете запустить, является большей частью arm скомпилированных двоичных файлов Linux.Если им не требуется доступ к системным файлам или другим данным или у вас есть root-доступ на вашем устройстве, вы можете использовать arm двоичные файлы.Но вам все еще нужен установленный APK для их запуска.


Обратите внимание, что ответ упрощен для облегчения понимания, и на самом деле все сложнее с APK, Java VM и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...