我需要创建一个可以将日志文件复制到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
当它运行“@adb shell run-as com.program
”命令时,它进入一个shell并挂起,之后我什么也做不了。
非常感谢任何帮助!
答案 0 :(得分:5)
尝试使用此单行命令:
$adb shell run-as com.example.name cat /data/data/com.example.name/files/logfile.log > c:\logs\logfile.log
答案 1 :(得分:2)
第一次运行adb shell
时,您不再在桌面控制台会话中。你现在在手机壳里。因此,在尝试运行adb shell
命令之前,您的计算机仍在等待cat
命令完成。由于您的批处理文件将永远不会退出adb shell
,它会挂起。