2

OS X で実行されてEXTERNAL_STORAGEいる ant スクリプトから Android ハンドセットの変数の値を取得できるようにして、後でハンドセットのその場所にファイルを実行できるようにしたいと考えています。build.xmladb push

ハンドセットにシェルを挿入すると、値が問題なく表示されます。

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

adb shell1行のコマンドを使用してOS Xでその値を取得しようとすると、何も得られません:

$ adb shell "echo $EXTERNAL_STORAGE"

これを機能させる方法についてのアイデアはありますか?

4

1 に答える 1

5

をエスケープする必要があり$ます。このような:

adb shell "echo \$EXTERNAL_STORAGE"

そうしないと、コマンドがデバイスに送信される前にシェル変数の展開がローカルで発生しadb shell "echo "、ローカル$EXTERNAL_STORAGEが設定されていないためにコマンドが実行されてしまいます。

于 2013-02-25T20:24:11.437 に答える