用代码阅读android dmesg
如何在程序中读取dmesg输出用代码阅读android dmesg,android,Android,如何在程序中读取dmesg输出 谢谢..Runtime.getruntime.exec您可以编写一些Android NDK代码来调用这些函数。比如: #include <sys/klog.h> #define KLOG_READ_ALL 3 #define KLOG_LEN (1 << 17) char buf[KLOG_LEN]; if (klogctl(KLOG_READ_ALL, buf, KLOG_LEN) < 0) { printf("
谢谢..Runtime.getruntime.exec您可以编写一些Android NDK代码来调用这些函数。比如:
#include <sys/klog.h>
#define KLOG_READ_ALL 3
#define KLOG_LEN (1 << 17)
char buf[KLOG_LEN];
if (klogctl(KLOG_READ_ALL, buf, KLOG_LEN) < 0)
{
printf("Error %s reading dmesg\n", strerror(errno));
}
else
{
/* do something with contents of buf */
}
此外,最近的一些设备启用了SELinux,在这种情况下,您需要这样做
setenforce 0
如果您没有root访问权限,那么您的运气就差多了
setenforce 0