从OS X上的shell脚本获取手机上EXTERNAL_STORAGE环境变量的值

时间:2013-02-25 20:08:59

标签: android adb

我希望能够从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"

有关如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:5)

你需要逃避$。像这样:

adb shell "echo \$EXTERNAL_STORAGE"

否则,在将命令发送到设备之前,本地会发生shell变量扩展,并且由于未设置本地adb shell "echo ",因此命令最终为$EXTERNAL_STORAGE