Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取android内核消息_Java_Android_String_Bufferedreader_Filereader - Fatal编程技术网

Java 读取android内核消息

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

我正在努力阅读/proc/kmsg-live,但我不知道如何测试我是否成功。。我试图逐行阅读,以便提取一些有用的信息

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”的需要(可能)影响助手进程,而不是应用程序本身的代码。