2011-06-22 18 views
2

sdcard(または少なくとも特定のディレクトリ)がread-onlyであるシナリオをテストする必要があります。誰も私がエミュレータでこれを行う方法を知っていますか?AndroidのSDカードを読み取り専用にする

基本的には、sdcardを読み取り専用でマウントしたいと考えています。 adb shellで次のコマンドを試しましたが、動作しません。ここで

mount -o remount r /sdcar 

答えて

4

は、私は、読み取り専用モードでSDカードを再マウントするために管理する方法である:

ステップ1.
mountを実行し、マウントされたディレクトリのリストを参照してください。その中に/sdcardまたは/mnt/sdcardがあることに注意してください。私のアンドロイド1.6エミュレータで

/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,... 

ステップ2.

次のコマンドを実行します。

mount -o remount,ro <block> <sdcard> 

<block><sdcard>mount出力ラインから取られた最初の2つの項目ですsdcardで。

私の場合、コマンドは次のようになります

mount -o remount,ro /dev/block//vold/179:0 /sdcard 
+0

を権限を設定していることを確認してください?私のデバイスでは動作しません。 –

+0

SDカードはFAT32形式です。このファイルシステムはファイルアクセス権をサポートしていないので、 'chmod'コマンドはそこでは動作しません。 –

+0

私はsdcardを再マウントする正しい方法で答えを更新しました。 – inazaruk

0

を使用すると、コマンド例を手に入れたマニフェストファイルに

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
関連する問題