2011-08-15 12 views
0

Androidの「外部」フォルダにアクセスしようとしていますが、見つかりません。私のデバイスはMotorola Xoomであり、私はadbシェルを使用しています。Androidの外部フォルダ

外部フォルダはどのように見つけることができますか? NDKをインストールする必要がありますか?

感謝

答えて

0

一部のフォルダがアクセスに利用できるようにすることができないため、そのアクセス許可に(rootユーザー権限が必要です)。エミュレータでこのフォルダにアクセスしてみてください。それはデフォルトで根付いており、それが理由であるかどうかがわかります。

0

戻り値がEnvronment.getExternalStrorageDirectory()の場合は「外部」と思っていますね。

ディレクトリは "外部"ではなく、/ mnt/sdcard /または上記の関数から戻り値を取得するためにlogcatできるその他のものではありません。

あなたは私はあなたがSDカードのフォルダを参照していると思います「lsのを/ mnt/SDカード/」

+0

実際に私はここで説明されている手順を実行しようとしています:http://discuz-android.blogspot.com/2008/11/add-new-component-into-open-source.htmlそして外部、私のアンドロイドのビルドやその他の関連フォルダ。 – user91625

+1

あなたは間違った質問をしています。外部のフォルダは、Androidのソースディレクトリにあります。http://source.android.com/source/index.htmlからAndroidのソースコードを入手できます。 –

0

によってシェルにアクセスすることができます。

一部のデバイスにはsdcardが1つしかなく、一部のアンドロイドデバイスにはsdcardが組み込まれており、いわゆる「外部」sdcardが追加でサポートされています。

通常、プライマリsdcardは/mnt/sdcardにマウントされ、セカンダリsdcard(サポートされている場合)は/mnt/sdcard/external_sdにマウントされます。この場所は文書化されておらず、実際にはデバイスのベンダーが決定する(時には異なる場合もあります)。


あなたのデバイスが持っているマウントポイントをSDカードわからない場合は、使用してそれらを一覧表示することができます。

/dev/block/vold/179:1 /mnt/sdcard vfat rw,... 
/dev/block/vold/179:9 /mnt/sdcard/external_sd vfat rw,... 
tmpfs /mnt/sdcard/external_sd/.android_secure tmpfs ro,... 
0

:ここ

adb shell mount | grep sdcard 

はサムスン輸液4グラムから私の出力であります外部ストレージの状態を取得して使用可能にする:

Environment.getExternalStorageState(); 

この後、あなたはそれを比較することができStringような状態を返します。

- Environment.MEDIA_UNMOUNTABLE 
- Environment.MEDIA_REMOVED 

....

0

Xoomの中に外部のSDカードは、MNT/external1//にマウントされていないと何もなく、アクセスを読まれます読み取り専用としてマウントされているので、任意のレベルからこのディレクトリに付与されます。 SD書き込みのための3.2のパーミッションはマニフェストで指定できますが、MEDIAアクセスは制限されたままです。

関連する問題