0

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

adb shell
run-as com.program
cat /data/data/com.program/files/logfile.log > /sdcard/logfile.log
exit (leave shell)
adb pull /sdcard/logfile.log c:\logs\logfile.log

这是我所拥有的不起作用的:

@echo off
cls
Echo Copying Log files to SD Card:
echo ------------------------------
echo.
@adb shell run-as com.xerox
cat /data/data/com.program/files/logfile.log > /sdcard/logfile.log
exit
adb pull /sdcard/logfile.log.0 c:\logs\logfile.log

pause

它所做的只是在“”命令运行时进入 shell@adb shell run-as com.program并挂在那里,之后我什么也做不了。

任何帮助将不胜感激!

4

2 回答 2

5

试试这个单行命令:

$adb shell run-as com.example.name cat /data/data/com.example.name/files/logfile.log > c:\logs\logfile.log
于 2013-01-28T18:32:38.017 回答
2

当您adb shell第一次运行时,您不再处于桌面的控制台会话中。你现在在手机壳里。因此,您的计算机仍在等待adb shell命令完成,然后再尝试运行该cat命令。由于您的批处理文件将永远不会退出adb shell,因此它会挂起。

于 2013-01-28T18:26:55.627 回答