2011-08-16 4 views
3

bashを使用してAndroidデバイスのsdcardにディレクトリが存在するかどうか確認したいと思います。 私は同様の質問への答えがされたことを認識しています:Check if a directory exists in a shell script 違いは、私がディレクトリがbashのAndroidのsdcardに存在するか確認してください

if [ -e /sdcard/myDir ]; then 
    # magic 
fi 

を行う際に/ SDカード/ myDirには、自分のコンピュータ上に存在していない携帯電話上かどうかがチェックされていることです。電話機にフォルダが存在するかどうかを確認するにはどうすればよいですか?

ありがとうございます!

答えて

3

私はあなたが正しくしようと理解している場合:

adb shell 

を...そしてデバイス上でシェルコマンドを入力します。 bashが標準のAndroid搭載端末で利用できるかどうかはわかりません。私は単純なbusyboxツールがインストールされていることを確信しています。

ルート以外のデバイスでこの方法でアクセスできるディレクトリは非常に限られています。

UPDATE:より正確に 、あなたが最初のスクリプトを作成し、リモートデバイス上でシェルスクリプトのいくつかの種類を実行する必要がある場合、実行しfoo.shを言うと:トリックを行う必要があります

adb push foo.sh /sdcard/ 
adb shell sh /sdcard/foo.sh 

+0

私はフォルダが存在するかどうかを照会するはずの私のPC上でスクリプトを持っています。私はコマンドが 'if [adb shell -d $ myFolder]の行に沿って何かでなければならないと思う。 \t adbシェルrm -r "$ myFolder" \t \t fi' –

+0

この場合、foo.shファイルを作成します。このファイルには、次のものが含まれています: 'if [-d $ myfolder];次に、rm -r $ myfolder fiをadbシェルし、説明したようにデバイス上でそれを押して実行します。 – pkk

3

あなたは次のことを行っている可能性:

if [ `adb shell "if [ -e /sdcard/myDir ]; then echo 1; fi"` ]; then 
    echo "Folder exists"; 
else 
    echo "Folder does not exist"; 
fi 
関連する問題