将调试日志发送到Android应用程序中的屏幕

时间:2015-05-13 16:05:56

标签: c# android debugging unity3d logcat

在构建应用程序时,一旦应用程序编译并在Android设备上运行,我就一直遇到问题。最大的问题是测试错误的位置,因为我在Android设备上无法访问调试日志。

所以这是我的问题:我是否可以使用现有的功能或插件将调试日志打印到设备屏幕的底部?或者我需要自己创建一个吗?

注意:如果我最后先写一个,我会将我的代码作为其他人的答案发布。如果任何人有他们在自己的程序中使用的代码,我邀请他们在这里发布。

1 个答案:

答案 0 :(得分:0)

在AndroidManifest中设置权限

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

并使用此代码获取log cat

public String getLogCat() {
    InputStreamReader reader = null;
    String logCat = "";

    Process process;
    try {
        process = Runtime.getRuntime().exec(new String[] { "logcat", "-d", "-s", "-v", "time", "*:w" });
        reader = new InputStreamReader(process.getInputStream());
        BufferedReader in = new BufferedReader(reader);
        String line = "";

        while ((line = in.readLine()) != null) {
            logCat += line;
        }
        in.close();
        reader.close();
    } catch (IOException e) {
        logCat = "";
    }

    return logCat;
}

现在,请在您的代码中调用此方法..

String logCat = getLogCat();