You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将多步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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 19:52:01