`
Leif_冬
  • 浏览: 46652 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android 程序執行logcat 指令並保存到文件裏

阅读更多

在android 程序裏執行adb logcat 指令,並把執行結果保存到文件裏.
代碼如下:

java.lang.Process process;
    private void logcat(){
        try {
            process = Runtime.getRuntime().exec("logcat");
            new Thread() {
                @Override
                public void run() {
                    BufferedWriter os = null;
                    String mLine = "";
                    try {
                        BufferedReader mReader = new BufferedReader(
                                new InputStreamReader(process.getInputStream()));
                        os = new BufferedWriter(new FileWriter("/sdcard/writelog.txt"));
                        while ((mLine = mReader.readLine())!=null) {
                            if(mLine.contains("wifi")|| mLine.contains("dhcp")||mLine.contains("wlan")|| mLine.contains("wpa")){
                                os.write(mLine+"\n");
                                os.flush();
                            }
                        }

                    } catch (Exception e) {
                        Log.d("writelog", "read logcat process failed. message: " + e.getMessage());
                    } finally {
                        if (null != os) {
                            try {
                                os.close(); os = null;
                            } catch (IOException e) {
                                // Do nothing
                            }
                        }
          
                    }
                }
            }.start();
        } catch (Exception e) {
            Log.d("writelog", "open logcat process failed. message: " + e.getMessage());
        }
    }

 

分享到:
评论

相关推荐

    安卓手机logcat保存到E盘批处理命令.rar

    在这个案例中,“logcat保存到E盘.bat”批处理文件很可能是用来自动化收集Android设备上的logcat日志,并将其保存到电脑的E盘,这样开发者就不需要手动进行这一过程。 首先,要理解如何使用logcat命令。在命令行...

    android执行shell指令

    在Android系统中,执行Shell指令是一项非常常见的任务,特别是在开发、调试和优化应用程序时。ADB(Android Debug Bridge)是Google提供的一个强大的工具,它允许开发者通过命令行与Android设备进行通信,包括安装...

    android通过jni执行shell命令

    总结一下,通过JNI在Android中执行shell命令涉及到以下几个步骤: 1. 在Java代码中声明本地方法。 2. 编写C/C++代码,实现执行shell命令的功能。 3. 使用`System.loadLibrary()`加载本地库。 4. 在Java代码中调用...

    android adb指令大全

    Android ADB(Android Debug Bridge)是一种强大的命令行工具,提供了多种功能,例如模拟器管理、应用程序安装、文件传输、日志查看等。本文将详细介绍 ADB 的各种指令,并提供实用的使用场景。 一、模拟器管理 1....

    Android shell命令行中过滤adb logcat输出的方法

    例如,过滤文件`myapp.log`中tag为"MyApp"或"MyActivity"的日志,并将结果保存到`newmyapp.log`: ```bash cat myapp.log | grep "^..MyApp\|^..MyActivity" > newmyapp.log ``` 在Windows环境下,推荐使用...

    Android超级终端指令.rar

    在Android系统中,"超级终端"通常指的是一个用于模拟Linux命令行环境的应用程序,它允许用户执行各种控制台级别的操作,比如管理文件、查看系统信息、调试应用等。这个"Android超级终端指令.rar"文件很可能包含了一...

    Android超级终端指令

    10. **logcat**:用于收集和查看设备日志,这对于调试应用程序非常有用。 11. **top**:实时查看系统资源使用情况,包括CPU和内存的使用率。 12. **ps**:列出系统中运行的进程信息。 13. **kill** 和 **killall*...

    wifi小车控制Android源程序

    用户通过手机上的Android应用程序发送指令,控制器接收到指令后解析并执行,从而控制小车的行驶、转向、速度等。 Android源程序在此过程中起着至关重要的作用。源代码是应用程序的核心,它包含了用户界面设计、网络...

    Android 手机通过wifi控制电脑程序源码

    - **电脑端事件处理**:服务器程序接收到指令后,解析并执行对应操作,可能涉及操作系统API调用。 5. **权限管理**: - **Android权限**:在AndroidManifest.xml中声明所需的权限,如INTERNET权限,以允许应用...

    Android开发系统shell常用脚本

    - **Logcat**:Android系统日志工具,用于查看应用程序和系统服务的日志信息。 - **输出重定向**:`>` 和 `>>` 分别用于覆盖和追加输出到文件,方便收集和分析脚本执行过程中的信息。 8. **调试与错误处理** - *...

    android monkey指令

    ### Android Monkey指令详解 在Android开发与测试领域中,“Monkey测试”是一种常用的压力测试方法,它通过模拟用户的一系列随机操作来检测应用的稳定性和健壮性。Monkey测试能够帮助开发者发现潜在的应用崩溃、无...

    Mobile-SDK-Android-master_DEMO_android_

    6. **多线程与异步处理**:为了保证用户界面的流畅性,SDK中的大部分操作(如连接无人机、发送指令等)应在后台线程执行,这需要掌握Android的AsyncTask或Handler/Looper机制。 7. **大疆SDK API**:每个SDK版本...

    python 监控logcat关键字功能

    总结来说,这个Python脚本提供了一种实用的方法,通过多进程监控多个Android设备的`logcat`输出,当检测到预设的关键字时,可以执行相应的动作,如保存日志、发送通知等。这对于开发者调试多设备环境中的Android应用...

    Android 中添加 AT 命令流程.

    name="android.permission.ACCESS_FINE_LOCATION" />`(如果涉及GPS功能)和`<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />`(如果需要写入日志文件)。 4. **建立通信通道**: ...

    android shell apk

    描述中提到,“android上面执行终端的程序,安装就可以使用”,意味着用户可以通过安装这个APK文件(migoolan.terminal.apk)在Android设备上获得一个终端工具,无需额外的配置或权限,安装完成后就能直接运行,执行...

    adb tool for arm 可以连接android 4.x以上手机

    adb(Android Debug Bridge)工具是Android开发者不可或缺的命令行实用程序,它允许用户与运行Android操作系统的设备进行通信。这个工具套件主要用于调试目的,包括安装应用、运行shell命令、数据传输以及设备控制等...

    Android中修改运行时内存Dalvik字节码.rar

    在Android系统中,Dalvik虚拟机是Android应用执行的核心组件,它是基于寄存器的架构,专门优化了移动设备的性能。本资料“Android中修改运行时内存Dalvik字节码.rar”似乎包含了一些关于如何在运行时动态修改Dalvik...

    《Android编程基础》PDF

    读者会学习到如何创建布局文件,以及如何使用各种UI元素,如TextView、EditText、Button等。此外,还将介绍主题和样式,使应用的外观保持一致。 Activity是Android应用的核心组件,代表了用户可见的屏幕。通过...

    参考文档-Android音乐播放器毕业文档.zip

    综上所述,开发一个Android音乐播放器涉及到Android平台基础、Java编程、多媒体框架、UI设计、文件系统、服务、通知、事件处理、性能优化以及测试等多个方面的知识。通过这样的项目实践,开发者不仅可以提升技能,还...

Global site tag (gtag.js) - Google Analytics