Краткий ответ:
Вы не можете.
Длинный ответ (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 и т. Д.