1

我正在尝试通过busybox执行ls命令。我正在创建一个 .bat 文件来执行我通过 .java 调用的这个命令

但是,我无法在 .bat 文件中一个接一个地执行命令。

这是我的 .bat 文件的内容

"C:\Documents and Settings\Some Directory\Android\android-sdk\platform-tools\adb.exe" shell
/data/busybox/busybox ls

我认为一旦我通过我的 .bat 的第一行启动 shell,来自 shell 的控制就会丢失,因此不会执行第二个命令。因为如果我将我的 .bat 文件写为

"C:\Documents and Settings\Some Directory\Android\android-sdk\platform-tools\adb.exe" shell ls

它工作正常。

我需要在我的 .bat 文件中编写命令,以便它们一个接一个地执行。我曾尝试在 .bat 中的每个命令之前使用 CALL,但它仍然不起作用。我尝试使用多个.bat,仍然是失败的原因。

有人可以帮我吗?

万分感谢。

4

1 回答 1

0

我目前无法使用 ADB 自己测试,但这适用于其他具有输入缓冲区的程序。今晚我将尝试验证这一点,但如果其他人在此之前确认,请发表评论。

@echo off

(   echo shell
    echo /data/busybox/busybox ls
) | adb.exe
于 2013-01-07T20:17:05.493 回答