Androidの「外部」フォルダにアクセスしようとしていますが、見つかりません。私のデバイスはMotorola Xoomであり、私はadbシェルを使用しています。Androidの外部フォルダ
外部フォルダはどのように見つけることができますか? NDKをインストールする必要がありますか?
感謝
Androidの「外部」フォルダにアクセスしようとしていますが、見つかりません。私のデバイスはMotorola Xoomであり、私はadbシェルを使用しています。Androidの外部フォルダ
外部フォルダはどのように見つけることができますか? NDKをインストールする必要がありますか?
感謝
一部のフォルダがアクセスに利用できるようにすることができないため、そのアクセス許可に(rootユーザー権限が必要です)。エミュレータでこのフォルダにアクセスしてみてください。それはデフォルトで根付いており、それが理由であるかどうかがわかります。
戻り値がEnvronment.getExternalStrorageDirectory()
の場合は「外部」と思っていますね。
ディレクトリは "外部"ではなく、/ mnt/sdcard /または上記の関数から戻り値を取得するためにlogcatできるその他のものではありません。
あなたは私はあなたがSDカードのフォルダを参照していると思います「lsのを/ mnt/SDカード/」
によってシェルにアクセスすることができます。
一部のデバイスには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,...
:ここ
adb shell mount | grep sdcard
はサムスン輸液4グラムから私の出力であります外部ストレージの状態を取得して使用可能にする:
Environment.getExternalStorageState();
この後、あなたはそれを比較することができString
ような状態を返します。
- Environment.MEDIA_UNMOUNTABLE
- Environment.MEDIA_REMOVED
....
Xoomの中に外部のSDカードは、MNT/external1//にマウントされていないと何もなく、アクセスを読まれます読み取り専用としてマウントされているので、任意のレベルからこのディレクトリに付与されます。 SD書き込みのための3.2のパーミッションはマニフェストで指定できますが、MEDIAアクセスは制限されたままです。
実際に私はここで説明されている手順を実行しようとしています:http://discuz-android.blogspot.com/2008/11/add-new-component-into-open-source.htmlそして外部、私のアンドロイドのビルドやその他の関連フォルダ。 – user91625
あなたは間違った質問をしています。外部のフォルダは、Androidのソースディレクトリにあります。http://source.android.com/source/index.htmlからAndroidのソースコードを入手できます。 –