通过批处理文件将文件从我的Android手机复制到我的电脑

时间:2013-01-28 18:21:15

标签: android batch-file adb

我需要创建一个可以将日志文件复制到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并挂起,之后我什么也做不了。

非常感谢任何帮助!

2 个答案:

答案 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,它会挂起。