InitSystem (Android): fix detection

This commit is contained in:
Carter Li
2024-07-12 19:44:15 +08:00
committed by 李通洲
parent 2f42d64dc9
commit beabaa90f1
+13 -1
View File
@@ -1,10 +1,22 @@
#include "initsystem.h"
#include "common/processing.h"
#include <unistd.h>
const char* ffDetectInitSystem(FFInitSystemResult* result)
{
const char* error = ffProcessGetBasicInfoLinux((int) result->pid, &result->name, NULL, NULL);
if (error) return error;
if (error)
{
#ifdef __ANDROID__
if (access("/system/bin/init", F_OK) == 0)
{
ffStrbufSetStatic(&result->exe, "/system/bin/init");
ffStrbufSetStatic(&result->name, "init");
return NULL;
}
#endif
return error;
}
const char* _;
// In linux /proc/1/exe is not readable