SDカードのパスを確認するにはどうすればよいですか?


11

Android 4.0.2のThinkpadで、デフォルトのブラウザーを使用してSDカード上のHTMLファイルを開こうとしています。ここでの回答は、あなたがアクセスしてください示しているfile:///mnt/sdcardfile:///mnt/sdcard-extfile:///sdcard私はちょうど「ウェブページは利用できません」を取得:、および他の多くの組み合わせが、それらのどれもが私のために働くありません。

どうやら別のマシンがSDカードを別のパスにマウントしています。SDカードがマウントされているパスを確認するにはどうすればよいですか?またはそれが問題ではない場合、何ですか?


好奇心から、そして他のコメントで言及したいくつかの理由のために、あなたが言及したHTMLファイルには何がありますか?コメントで「htmlベースのアプリ」という用語を使用していましたが、それが何を意味しているのでしょうか。
dotVezz 2013年

回答:


6

adb shell 'echo ${SECONDARY_STORAGE%%:*}'


1
echo $EXTERNAL_STORAGEターミナルエミュレータで実行することもできます。しかし、これにより/storage/sdcard0、物理的なSDカードではなく(パスが/storage/extSdCard)のGalaxy S3 の内部「SDカード」()へのパスが得られます
Compro01

どうecho $SECONDARY_STORAGEですか?

echo $SECONDARY_STORAGE私を与える/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveFので、私たちは外部のSDカードだけでなく、他の原料の束を取得します。この物にUSBドライブを使用する前に、それらのマウントポイントが存在していたかどうかはわかりません。
Compro01 2013年

echo ${SECONDARY_STORAGE%%:*}

@AlexP。これはすべてのAndroidデバイスで機能しますか?現在マウントされているものだけを取得することは可能ですか?
Android開発者

1

ほとんどのデバイスでは、SDカードのいずれかに取り付けられているか、少なくともどちらかにリンクされています/mnt/sdcard/sdcard。ただし、デバイスが内部と外部の両方のSDカードを備えている場合、後者は通常、前者の「内部」にあります(例:)/sdcard/external_sd。または、/mnt/extSdCardまたはにマウントできます/storage/extSdCard。大文字に注意してください。Androidファイル名では大文字と小文字が区別されます。

ユーザーにとって、それがどこにあるか(または、あなたの場合、「ファイル」がどこにあるか)を把握する最も簡単な方法は、SDカードだけでなくシステム全体を参照できるファイルマネージャーを使用することです。私は、たとえばESファイルエクスプローラーを使用しています。アプリを起動すると、SDカードに自動的に配置されます(そのように構成しなかったため、常に機能していると思います)。パスはディスプレイの上部に表示されるので、すぐにわかります。ここに表示するには長すぎる場合(横に切り替えた場合でも)、そこに表示されるまで「上に移動」し/、すべての手順を書き留めることで、完全なパスが表示されます。


面白い。ES File Explorerがsdcardマウントポイントを見つけるために何をするのでしょうか。
dotVezz 2013年

ファイルマネージャなしでなんとか?これを行う必要があるのは、無線インターネットがなく、SDカードからHTMLベースのアプリにアクセスしたいためです。無線インターネットがなければ、ファイルマネージャーをダウンロードできません。
ジャックM

これらのURLはどれも機能しないため、SDカードへのアクセスに失敗する理由は他にありますか?
Jack M

@dotVezz外部ストレージがマウントされているディレクトリを返す特別なシステムコールを使用します。ジャック:あなたは、ターミナルエミュレータ(などのシェルコマンド使用することができますcdとしls)、私はあなたが何もいずれかのインストールされていないと思います。USB経由でコンピューターを接続している場合もadb shell、同じ手順で使用できます。それとは別に、私は現在アイデアがありません。
イジー

Compro01の編集を見る:あなたのAndroidバージョンは何ですか?4.2へのパスのどこかに、のようないくつかのパスが導入されました/storage/sdcard0/
イジー

0

ちょうど6年後...

AndroidデバイスでAndroidアプリsshelper(https://play.google.com/store/apps/details?id=com.arachnoid.sshelper)を使用しています。スマートフォンのSSHサーバーとして機能し、ssh経由でログインできます。

これにより、私はsdカードを掘り下げて見つけることができました:-自動的にSDCardのどこかにLinuxファイルシステムが送信されます-を使用してこのディレクトリが/ storage / emulated / 0を指していることを確認します- ls -lha これが内部ストレージであることを確認しますコンテンツの閲覧-/ storage /に、私のsdカードのエントリである「5674-9865」のような奇妙なディレクトリが含まれていることを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.