2011-08-06 16 views
1

私はsdカードをスキャンするアプリケーションを開発中です。現時点では、Eclipseのエミュレータを使用してAndroidアプリケーションをテストしています。私はEclipseのテスト目的のための仮想sdカードを作成しました。android mount unmount sdカード

は、私は、任意の方法があるかどうかを知りたいアンマウントしてからエミュレータ(日食)私はSDカードがアンマウントされるとき、それはメッセージを生成する必要があることを自分のアプリケーションをテストすることができるようにSDカードを装着しますなど。

誰もがここで私を助けることができます。..

答えて

6

外部ストレージを使用しないでデバイスを起動することができます。これにより、Environment.MEDIA_MOUNTED状態になっていないときの動作をテストできます。

既存のSDカード.isoファイルを使用してAVDを作成するだけです。次に、ファイルの名前を変更します。このAVDをロードするとうまくいきますが、外部ストレージがロードされません。これにより、外部メディアがマウントされていないときのロジックをテストできます。

外部ストレージのないシナリオをテストするために別のAVDを作成しましたが、両方のテストを同じもので実行する場合は、.isoファイルの名前を変更してエミュレータを再起動することができます。

私は上記のumountメソッドを試しましたが、Torpが言いますが、より厳しいテストですが、システムはまだSDカードがマウントされていると考えていますが、代替ロジックは実行されません。

3

エミュレータが動作している間、ここで(re)mounting the SD card on android emulator

を説明するようにアプリをテストしたい場合は、私は、/ unmound仮想SDカードをマウントすることはできません実際のデバイスを見つけることをお勧めします。

4

私はちょうどエミュレータを起動し、adbシェルでルートシェルを取得し、アンマウントするものを開始しました。それはうまくいくように思えた。
2.3.3 VMでumount /mnt/sdcard/.android_secure、次にumount /mnt/sdcardを実行しなければならなかったが動作していたようだ。アンマウントする前に、マウントされているVMの内容を確認してください。
もちろん、これはAndroid UIからのアンマウントよりもはるかに「厳しい」解決策です - 最初にアンマウントせずにSDカードを取り除くユーザーをシミュレートするものがありますが、テストに役立つかもしれません。

0

申し訳ありませんが、Androidの設定メニューに移動して、[ストレージとSDカードのマウントを解除しますか?同じ方法でマウントすることができます。 Eclipseを使用したエミュレータで動作します。私のバージョンADT adt-bundle-windows-x86_64-20140702

+0

彼はこのタスクを実行するアプリを開発中です。設定ページからではありません。 – Susheel

関連する問題