2

我希望能够从运行在 OS X 上EXTERNAL_STORAGE的 antbuild.xml脚本中获取我的 Android 手机上的变量值,以便我随后可以adb push在手机上的该位置执行一个文件。

当我被炮击到手机中时,我可以很好地看到价值:

$ adb shell
shell@android:/ $ echo $EXTERNAL_STORAGE
/mnt/sdcard

当我尝试使用单行adb shell命令在 OS X 上恢复该值时,我什么也得不到:

$ adb shell "echo $EXTERNAL_STORAGE"

关于如何让它发挥作用的任何想法?

4

1 回答 1

5

你需要逃避$. 像这样:

adb shell "echo \$EXTERNAL_STORAGE"

否则,shell 变量扩展会在命令发送到设备之前在本地发生,并且您的命令最终会adb shell "echo "因为本地$EXTERNAL_STORAGE未设置而结束。

于 2013-02-25T20:24:11.437 回答