在Android应用运行时使用批处理文件在PC上获取adb日志

时间:2017-01-16 05:18:34

标签: android adb android-logcat

我创建了一个如下所示的Windows批处理文件(log.bat):

 $("form button[type=submit]").click(function() {
    $("button[type=submit]", $(this).parents("form")).removeAttr("clicked");
    $(this).attr("clicked", "true");
});

但是每当我按下log.bat命令时它就会很快退出。

除非我按ctrl + C,否则我希望它继续记录日志。

3 个答案:

答案 0 :(得分:1)

看起来问题是使用选项-d和logcat。请检查使用情况:

-d转储日志然后退出(不要阻止)

删除它可以解决您的问题。

答案 1 :(得分:1)

来自doc

  

-c:清除(刷新)整个日志并退出。

     

-d:将日志转储到屏幕并退出。

因此,在这两种情况下,一旦您使用这些选项运行logcat命令,执行就会停止。试试这个,

adb logcat -c && adb logcat > log.txt

这不会让shell执行一旦执行logcat -c就会被释放,并且会在adb logcat > log.txt之后立即启动下一个命令,该命令将写入logcat' s日志直到你按下Ctrl + c。

答案 2 :(得分:0)

我需要创建一个可以将日志文件复制到PC的批处理文件。我创建的批处理文件不起作用。当我手动运行所有命令时,它会工作,但是当它放入脚本时它会挂起。以下是各个命令:

尝试使用此单行命令:

$adb shell run-as com.example.name cat /data/data/com.example.name/files/logfile.log > c:\logs\logfile.log