1

我有一个需要从中获取日志文件的 Android 设备。日志文件每次创建时都会更改,因此我不能简单地将文件名硬编码到我的脚本中。

我在想,正在做一个

adb shell "rm /data/trace/*"

在生成日志文件之前删除文件夹中除该文件之外的所有内容。那么也许我可以做

adb pull "/data/trace/`adb shell ls /data/trace/`"

我认为这样做是执行 ls 命令,它将列出那里唯一的文件。其余的将导致它拉出“/data/trace/file”。

但是,这不起作用。

我得到错误:

' does not existdata/trace/log.8290

有人对我如何做到这一点有任何提示吗?

谢谢。

4

1 回答 1

0

所以事实证明,最后添加了一个回车符 '\r',这会弄乱语法。

这就是我为解决问题所做的。

test_file=`adb shell ls /data/trace/`;
test_file2=`echo $test_file | tr -d '\r'`;
echo "grabbing $test_file2";
adb pull "/data/trace/$test_file2";

这会从文件名中删除回车符,并使其成为可能,因此我可以在我的 adb 拉代码中使用它。

干杯。

于 2013-08-13T18:34:34.883 回答