|
|
@ -151,35 +151,3 @@ Java_com_xypower_mpmaster_MpMasterService_getSystemProperty(
|
|
|
|
|
|
|
|
|
|
|
|
return env->NewStringUTF(value);
|
|
|
|
return env->NewStringUTF(value);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
extern "C" JNIEXPORT jboolean JNICALL
|
|
|
|
|
|
|
|
Java_com_xypower_mpmaster_MpMasterService_isMpAppRunning(
|
|
|
|
|
|
|
|
JNIEnv* env, jclass cls) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jboolean res = JNI_FALSE;
|
|
|
|
|
|
|
|
int fd = open(PATH_MPAPP_RUNNING, O_RDWR, 0444);
|
|
|
|
|
|
|
|
if (fd != -1)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
__android_log_print(ANDROID_LOG_INFO, "MP_TAG", "fd != -1");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (flock(fd, LOCK_EX) == 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
__android_log_print(ANDROID_LOG_INFO, "MP_TAG", "locked");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
__android_log_print(ANDROID_LOG_INFO, "MP_TAG", "can't locked");
|
|
|
|
|
|
|
|
res = JNI_TRUE;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
close(fd);
|
|
|
|
|
|
|
|
return res;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
__android_log_print(ANDROID_LOG_INFO, "MP_TAG", "can't open");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return JNI_FALSE;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|