【问题标题】:[Android ADB]"adb shell logcat" write to internal memory failed to execute intermittently[Android ADB]“adb shell logcat”写入内部内存失败间歇性执行
【发布时间】:2015-04-15 08:21:20
【问题描述】:

我试图捕获 logcat 并将其存储到设备的内部存储器中。但请注意,这不会间歇性地工作。在生成 0 字节 logcat 的场景中不起作用。

我使用的命令,但间歇性失败。

adb shell "logcat -b main -v threadtime > /data/logcat.log &"

但是,如果我将它直接存储到我的电脑上,它就可以完美运行。

adb shell logcat -b main -v threadtime > logcat.log &

ADB 版本:Android Debug Bridge 版本 1.0.32

谢谢。

【问题讨论】:

    标签: android shell adb logcat


    【解决方案1】:

    如果您在商业、非 root 设备上运行,/data/ 是不可写的。 shell 以shell 用户身份运行。闪存的那部分只能由rootsystem 用户写入。如果您出于某种原因确实想写信给设备,请改为写信给/data/local/tmp

    【讨论】:

    • 嗨拉里,忘了说,设备处于用户调试模式(root),问题间歇性发生。
    • 如果没有更多细节或调试,很难说它可能是什么。但是,一般来说,您可能不想将 logcat 输出写入 /data/ 卷。
    • 我尝试存储到 /data/ 而不是 PC 的原因是我正在解决一些 USB 端口不可用的问题。步骤如下: 1. 插入 USB 2. adb shell "logcat -b main -v threadtime > /data/logcat.log &" 3. 拔下 USB。 4. 5. 插入 USB 6. 转出 logcat.log
    猜你喜欢
    • 1970-01-01
    • 2011-04-04
    • 2013-02-16
    • 2021-11-06
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2013-10-03
    • 2014-03-16
    相关资源
    最近更新 更多