fix device os detect

This commit is contained in:
Lizonghang 2025-01-18 19:56:43 +04:00
parent 6761ca5358
commit c19891f7db

View file

@ -75,14 +75,8 @@ const char * device_os() {
#ifdef _WIN32 #ifdef _WIN32
return "Windows"; return "Windows";
#elif __linux__ #elif __linux__
std::ifstream versionFile("/proc/version"); if (std::getenv("ANDROID_ROOT") != nullptr && std::getenv("PREFIX") != nullptr) {
if (versionFile.is_open()) { return "Android"; // Termux env in Android
std::string line;
std::getline(versionFile, line);
versionFile.close();
if (line.find("Android") != std::string::npos) {
return "Android";
}
} }
return "Linux"; return "Linux";
#elif __APPLE__ || __MACH__ #elif __APPLE__ || __MACH__