为什么Android不可以绕开虚拟机直接运行?

因为上层应用是 建立在 java 库的基础上 , 运行 java 库 需要 java 虚拟机 , 调试模式 , 可以登录到系统里 , 直接运行linux 命令 , 也可以下载运行 c程序 。

其他网友观点

ActivityThread.java就是一个应用程序 , 有main方法 , 是一个进程 , 就是靠虚拟机 , 没有这个就没有app 。咋绕开 , 绕开就得不用这个 , 得从内部更换成别的 , 都更换了那就不是简单的事情了

其他网友观点

啥叫Android不可以绕开虚拟机直接运行?Android本质上是Linux的变种 , 它本身就是应用APP的虚拟机容器 , Android源码针对硬件平台编译之后 , 就是直接在CPU上运行的机器码了 , 它的运行并不依赖于其他的虚拟机 。

【为什么Android不可以绕开虚拟机直接运行?】APP是JAVA打包的 , 倒是需要在Android的JVM里运行 , 毕竟要考虑跨平台嘛 。

    推荐阅读