android - 如何使用 Native C 在运行时检查操作系统(Linux 或 Android)

标签 android c linux

我想用原生C在运行时检查当前操作系统是linux还是android。可以吗?因为我必须根据操作系统执行不同的代码。

最佳答案

为了确保程序在 Android 上运行,您可以检查名为 ANDROID_ROOTANDROID_DATA 的环境变量。通常它们存在并引用 /system/data 文件夹。

C: 您可以使用 stdlib.h 中的 getenv 函数:

getenv("ANDROID_ROOT");
getenv("ANDROID_DATA");

命令行界面:

$ env | grep ANDROID_

关于android - 如何使用 Native C 在运行时检查操作系统(Linux 或 Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48742052/

相关文章:

c - 请检查我的代码。不会返回正确的值

linux - 如何在工作时限制文件大小?

linux - 系统调用如何从用户空间传播到内核空间并返回用户空间?

android - 部署到 Android 设备的应用程序的实用图像大小 - 背景图像和 Sprite

java - 通过矩阵变换在 Canvas 上绘制位图是否会影响位图?

c - 如何使用 GNU 链接器而不是 Darwin 链接器?

c++ - C++ 标准库头文件可以包含 C 标准头文件吗?

android - 为什么我得到-无法解析com.squareup.retrofit2:Retrofit:2.3.0

android - 在 EditText 下方显示 Helper 文本以及 Hint

linux - 如何查看我的 centos VPS 的历史记录? Linux