如何在 android phone 中捕获网络相关日志

How to capture network related logs with in the android phone

我想知道如何在移动设备中捕获日志phone

此网络日志是否可用于测量页面加载时间?

我尝试在桌面上使用 adb logcat 捕获设备日志,但我想在设备

中捕获这些日志

假设您的日志位于字符串文件中,您可以将它们保存到这样的文本文件中:

private void saveLogsToFile(String logs) {
    try {
        OutputStreamWriter out = new OutputStreamWriter(openFileOutput("saved_logs.txt", Context.MODE_PRIVATE));
        out.write(logs);
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

然后像这样从文件中读回它们:

private String readSavedLogs() {
    String logs = "";

    try {
        InputStream inputStream = openFileInput("saved_logs.txt");
        if(inputStream != null) {
            InputStreamReader in = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(in);
            String line;
            StringBuilder stringBuilder = new StringBuilder();

            while((line = bufferedReader.readLine()) != null) {
                stringBuilder.append(line).append("\n");
            }

            inputStream.close();
            logs = stringBuilder.toString();
        }

    } catch (IOException e) {
        e.printStackTrace();
    }

    return logs;
}