用代码阅读android 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("

如何在程序中读取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("Error %s reading dmesg\n", strerror(errno));
}
else
{
  /* do something with contents of buf */
}
此外,最近的一些设备启用了SELinux,在这种情况下,您需要这样做

setenforce 0
如果您没有root访问权限,那么您的运气就差多了

setenforce 0