最后用Toast将内容显示出来,因为在线程中所以必需使用Lopper不太了解的盆友请看Android游戏开发之多线程的操作方式
@Override public void run() { Process mLogcatProc = null; BufferedReader reader = null; try { //获取logcat日志信息 mLogcatProc = Runtime.getRuntime().exec(new String[] { "logcat","Mytest:I *:S" }); reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream())); String line; while ((line = reader.readLine()) != null) { if (line.indexOf("this is a test") > 0) { //logcat打印信息在这里可以监听到 // 使用looper 把给界面一个显示 Looper.prepare(); Toast.makeText(this, "监听到log信息", Toast.LENGTH_SHORT).show(); Looper.loop(); } } } catch (Exception e) { e.printStackTrace(); } }最重要的一定要加读取系统LOG的权限喔,否则是监听不到的。
<uses-permission android:name="android.permission.READ_LOGS" />
效果图
最后还是老规矩每篇文章都会附带源代码,最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习雨松MOMO希望可以和大家一起进步。
Android游戏开发之Tween动画的实现源码下载地址:
用户名与密码都是