我希望能够从OS X上运行的ant EXTERNAL_STORAGE
脚本中获取Android手机上build.xml
变量的值,以便我随后可以执行adb push
一个文件到手机上的那个位置。
当我被戴上手机时,我可以看到价值很好:
$ adb shell
shell@android:/ $ echo $EXTERNAL_STORAGE
/mnt/sdcard
当我尝试使用单行adb shell
命令在OS X上获取该值时,我什么也得不到:
$ adb shell "echo $EXTERNAL_STORAGE"
有关如何使其发挥作用的任何想法?
答案 0 :(得分:5)
你需要逃避$
。像这样:
adb shell "echo \$EXTERNAL_STORAGE"
否则,在将命令发送到设备之前,本地会发生shell变量扩展,并且由于未设置本地adb shell "echo "
,因此命令最终为$EXTERNAL_STORAGE
。