怎么运行apk应用程序没有安装(本机)

Jôn*_*rto 2 c android apk

有没有办法在没有安装的情况下运行apk?就像在运行exe的Windows中一样.作为本机apk是否会改变与此相关的任何内容?

Vla*_*nko 8

简短的回答是:

你不能.

答案很长(TL; DR):

如果相对于Windows的.exe文件,该文件是二进制的,并且可以执行,.apk不是二进制文件,无法执行..apk实际上是一个zip存档,只是命名.apk而不是.zip.
对于Android .apk来说,它是一个应用程序包,它具有可执行代码+资源+资产+其他任何需要的东西.这意味着该.apk文件本身并未运行.

工作原理(简化):
在Android上启动应用程序时,系统提取.apk文件,打开manifest文件,找到您选择启动的启动器活动,并Activity.class在Java VM上执行它的代码.

所以实际上你可以通过手动提取APK,启动虚拟机并.class在其中运行代码来实现root访问权限,但恕我直言,这是不值得的.

可以运行的是arm编译的Linux二进制文件的大部分内容.如果他们不需要访问系统拥有的文件或其他数据,或者您的设备上具有root访问权限,则可以使用arm二进制文件.但是你仍然需要安装一些APK来运行它们.


请注意,答案是简化的,以便于理解,事实上,APK,Java VM等等一切都更复杂.