如何将多步ADB命令合并为单行执行以查看ANR日志?
解决adb单行执行多命令查看ANR日志的错误问题
分步执行以下命令时,能正常获取ANR日志:
D:\Users >adb shell msmnile_gvmq:/ # cd /data/anr msmnile_gvmq:/data/anr # ls
返回结果:anr_2023-03-15-14-41-51-747
但尝试单行执行D:\Users >adb shell cd /data/anr ls时,出现错误:/system/bin/sh: cd: bad substitution
以下是几种可行的解决方法:
用分号分隔命令,按顺序执行
将多个命令用双引号包裹,内部用分号分隔,让设备的shell依次执行:adb shell "cd /data/anr; ls"用&&确保命令执行的连贯性(更严谨)
只有前一个命令执行成功后,才会执行下一个命令,避免目录不存在时的无效执行:adb shell "cd /data/anr && ls"直接指定ls的目标路径(最简洁)
无需切换目录,直接让ls命令查看目标目录内容:adb shell ls /data/anr
内容的提问来源于stack exchange,提问作者F Sharuk
相关产品推荐
相关产品推荐

