【问题标题】:how can i access logcat file on device如何访问设备上的 logcat 文件
【发布时间】:2012-01-15 02:04:52
【问题描述】:

如何使用我的应用程序从设备访问和读取 logcat 文件(位于“/system/bin/logcat”)。我的手机没有root。

我需要超级用户权限吗?

【问题讨论】:

    标签: android logcat readfile android-logcat


    【解决方案1】:

    您可以从您的应用程序中阅读此代码

    ArrayList<String> commandLine = new ArrayList<String>();
    commandLine.add("logcat"); //$NON-NLS-1$
    commandLine.add("-d"); //$NON-NLS-1$
    ArrayList<String> arguments =
        ((params != null) && (params.length > 0)) ? params[0] : null;
    if (null != arguments) {
        commandLine.addAll(arguments);
    }
    
    Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0]));
    BufferedReader bufferedReader = new BufferedReader(
        new InputStreamReader(process.getInputStream()), 1024);
    
    bufferedReader.readLine()
    

    将此 bufferedReader 存储在字符串或字符串生成器中以检查您的日志

    是的,您需要在清单文件中获得许可:

    <uses-permission android:name="android.permission.READ_LOGS"/>
    

    【讨论】:

    • 有没有办法在不创建不同进程的情况下执行此操作?因为下次我们执行它时这个结果不会被清除......
    • 我看不出READ_LOGS权限与启动logcat有什么关系
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多