gpt4 book ai didi

android - 无法打开日志设备 '/dev/log/main' : No such file or directory on my Nexus 4

转载 作者:搜寻专家 更新时间:2023-11-01 08:04:11 24 4
gpt4 key购买 nike

如您所见,我的问题是:无法打开日志设备“/dev/log/main”:没有这样的文件或目录。我正在编写的应用程序正在 Nexus 4 上进行测试。我该如何解决该问题?

最佳答案

在 Jelly Bean 中,Google 阻止了任意应用程序访问系统/应用程序日志,因此除非您的设备已获得 root 权限,否则您也将无法访问日志文件。

参见 http://commonsware.com/blog/2012/07/12/read-logs-regression.html .

为了允许在设备上访问日志,我创建了一个用于所有调试日志的 Logger 类。它基本上包装了 android.util.Log,将所有 Logger.d 调用输出到 Log.d 和根目录中的文件。它尚未输出 Android 日志中包含的所有信息,但您可以对其进行编辑以将您想要的任何信息放入其中。 不要忘记每隔一段时间清除一次文件...(:在这里:

package com.example.app;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.os.Environment;
import android.util.Log;

public class Logger
{

private static final String LOGTAG = "Logger";

// Set to false to remove creation of local file
private static final boolean IS_DEBUG_MODE = true;

private static final SimpleDateFormat mSDF = new SimpleDateFormat( "MM-dd hh:mm:ss.SSS" );

public Logger() {

}

public static void d( String tag, String msg ) {
Log.d( tag, msg );

writeToFile( tag, msg );
}

public static void d( String tag, String msg, Throwable th ) {
Log.d( tag, msg, th );

writeToFile( tag, msg, th );
}

private static void writeToFile( String tag, String msg ) {

if( IS_DEBUG_MODE ) {
File root = Environment.getExternalStorageDirectory();
File file = new File( root, "appLog.txt" );

try {
if( root.canWrite() ) {
FileWriter fileWriter = new FileWriter( file, true );
BufferedWriter out = new BufferedWriter( fileWriter );

Date d = new Date();

out.write( mSDF.format( d ) + ": " + tag + " : " + msg );
out.newLine();
out.close();
}
} catch( IOException e ) {
Log.d( LOGTAG, "Couldn't write file: " + e.getMessage() );
}
}
}

private static void writeToFile( String tag, String msg, Throwable th ) {
writeToFile( tag, msg + ", e: " + th.getMessage() );
}

}

关于android - 无法打开日志设备 '/dev/log/main' : No such file or directory on my Nexus 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com