Android基于Linux;原生Linux应用程序可以在Android上运行吗?

推荐答案

一般来说,没有.安卓应用程序通常运行在类似Java的Sandbox 虚拟机中,因此必须用Java或某种语言编写,以编译成使用安卓API的虚拟机字节码.

然而,虚拟机确实运行在底层Linux操作系统之上,并且有方法调用本机代码.见https://developer.android.com/tools/sdk/ndk/index.html

因此,虽然从技术上讲,运行原生Linux程序是可能的,因为所有东西下面都运行着Linux内核,但大多数用户将无法安装或使用此类应用程序.(如果您拥有root访问权限或正在构建自己的固件,那么您可以随心所欲.)

Linux相关问答推荐

匹配模式和提取

如何在 ERE 中结束这个正则表达式

如何比较 2 个文件并将第二个文件的所有行打印到输出文件 awk

为什么我的 Docker 进程不断在我的 Raspberry Pi 上重新启动?

最小的 x86_64 Hello World ELF 二进制文件是什么?

查找在特定日期从特定机器登录的所有用户

如何从linux调度程序中屏蔽一个cpu(防止它调度线程到那个cpu上)?

从 .war 文件外部化 Tomcat webapp 配置

使用 shell 脚本获取 MAC 地址

XML 编辑/查看软件

nvm:无法卸载当前活动的 node 版本

将 $_GET 参数传递给 cron 作业(job)

如何告诉 valgrind 对Forking 进程进行 memcheck?

如何让 GNU 屏幕读取 .bash_profile/.bash_rc 更改?

如何知道是否有足够的内存可以在 Linux 机器上部署新应用程序?

如何获取/使用 LibUUID?

如何在 Linux 上传递带感叹号的参数?

如何使用 Linux 命令找到我的 shell 版本?

如何安排 tcpdump 在特定时间段内运行?

Linux 上的最大文件/目录数?