Java 读取android内核消息
我正在努力阅读/proc/kmsg-live,但我不知道如何测试我是否成功。。我试图逐行阅读,以便提取一些有用的信息Java 读取android内核消息,java,android,string,bufferedreader,filereader,Java,Android,String,Bufferedreader,Filereader,我正在努力阅读/proc/kmsg-live,但我不知道如何测试我是否成功。。我试图逐行阅读,以便提取一些有用的信息 try { String line; kmsgBuf=new BufferedReader(new FileReader("/proc/kmsg")); while((line=kmsgBuf.readLine())!=null) { String output=kmsgB
try {
String line;
kmsgBuf=new BufferedReader(new FileReader("/proc/kmsg"));
while((line=kmsgBuf.readLine())!=null) {
String output=kmsgBuf.toString();
int indexFound=line.indexOf("MAC=");
if(indexFound>-1){
printme=(TextView)findViewById(R.id.textView);
printme.setText("TRUE");
}else if(indexFound<-1){
printme=(TextView)findViewById(R.id.textView);
printme.setText("FALSE");
}
试试看{
弦线;
kmsgBuf=newbufferedreader(newfilereader(“/proc/kmsg”);
而((line=kmsgBuf.readLine())!=null){
字符串输出=kmsgBuf.toString();
int indexFound=line.indexOf(“MAC=”);
如果(indexFound>-1){
printme=(TextView)findViewById(R.id.TextView);
printme.setText(“真”);
}否则如果(IndexFound运行此操作时会发生什么?是否有任何错误?没有,只有一个空文本视图我只是尝试在我的无根设备上手动执行此操作。我使用了adb shell
并尝试运行cat/proc/kmsg
,它告诉我我没有权限执行此操作。也许你需要根目录?设备已根目录,如果启动一个进程,比如process process=Runtime.getRuntime().exec(“su-c cat/proc/kmsg”)……问题是,在进程停止之前,我无法读取任何数据……这就是为什么我想直接从文件中读取数据……我希望我的程序只删除cat“Rooting”的需要(可能)影响助手进程,而不是应用程序本身的代码。