将日志输出重定向到客户电话上的SD卡

Tom*_*Tom 9 logging android

我的客户的应用程序出现问题,我无法在开发电话上重现问题.如何调试此问题?Android Log类很棒,但我的客户不知道如何使用'adb'或USB调试电缆.有没有办法将日志输出重定向到手机SD卡上的文件?然后客户可以轻松地将日志文件通过电子邮件发送给我 即使这个重定向需要我编程,我至少可以分发应用程序的"调试"版本.

谢谢,汤姆

han*_*ide 7

尝试使用Logger类.该过程与您在常规Java应用程序中的操作相同:

try {
  FileHandler handler = new FileHandler("logfile.log");

  Logger logger = Logger.getLogger("com.somename");
  logger.addHandler(handler);

} catch (IOException e) {

}
Run Code Online (Sandbox Code Playgroud)

然后可以像这样完成对文件的实际记录:

logger.log(Level.WARNING, "Log message")
Run Code Online (Sandbox Code Playgroud)

祝好运!


Dav*_*ave 7

让他们从市场上安装免费的应用程序'Catlog',它可以通过电子邮件发送给你他们的logcat输出.我发现99%的应用用户都能够按照简单的说明进行操作,并获得所需的输出!