Come posso determinare il percorso della scheda SD?


11

Sono su un Thinkpad con Android 4.0.2 che provo ad aprire un file HTML su una scheda SD, usando il browser predefinito. Le risposte hanno indicato qui si dovrebbe accedere file:///mnt/sdcard, file:///mnt/sdcard-ext, file:///sdcard, e molte altre combinazioni, ma nessuno di loro lavoro per me: ottengo solo "Pagina web non disponibile".

Apparentemente macchine diverse montano la scheda SD su un percorso diverso. Come posso sapere su quale percorso è montata la mia scheda SD? O se non è questo il problema, che cos'è?


Per curiosità, e in parte a causa di alcune cose che hai citato in altri commenti, cosa c'è nei file HTML che menzioni? In un commento hai usato il termine "app basate su html" e mi chiedo cosa volevi dire.
dotVezz,

Risposte:


6

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


1
Puoi anche farlo echo $EXTERNAL_STORAGEin un emulatore di terminale. Ma questo mi dà il percorso verso la "scheda SD" interna ( /storage/sdcard0) sul mio Galaxy S3 piuttosto che verso la scheda SD fisica (per cui è il percorso /storage/extSdCard)
Compro01

che dire echo $SECONDARY_STORAGE?

echo $SECONDARY_STORAGEmi dà /storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF, quindi otteniamo la scheda SD esterna e un sacco di altre cose. Non sono sicuro che esistessero quei punti di montaggio prima che io usassi o meno un'unità USB su questa cosa.
Compro01

echo ${SECONDARY_STORAGE%%:*}

@AlexP. funzionerà su tutti i dispositivi Android? È possibile ottenere solo quelli attuali che sono montati?
sviluppatore Android il

1

Sulla maggior parte dei dispositivi, la SDCard è montata o almeno collegata a /mnt/sdcardo /sdcard. Tuttavia, quando il dispositivo dispone sia di una SDCard interna che esterna, quest'ultima di solito si trova "dentro" la prima, ad es /sdcard/external_sd. In alternativa, può essere montato su /mnt/extSdCardo /storage/extSdCard. Nota le capitali. I nomi di file Android fanno distinzione tra maiuscole e minuscole.

Per un utente, il modo più semplice per capire dove si trova (o nel tuo caso, piuttosto dove si trova il tuo '' file ''), è utilizzare un file manager che ti consente non solo di sfogliare la tua SDCard, ma l'intero sistema . Ad esempio, utilizzo ES File Explorer : se avvio l'app, mi posiziona automaticamente sulla mia sdcard (non l'ho configurata in modo tale, quindi presumo che sia come sempre). Il percorso viene visualizzato nella parte superiore del display, quindi lo vedresti immediatamente. Se è troppo lungo per essere visualizzato lì (anche se passi alla modalità orizzontale), puoi comunque "navigare verso l'alto" fino a quando non vedi solo /lì e annotare tutti i passaggi, in modo da finire con il percorso completo.


Interessante. Mi chiedo cosa fa ES File Explorer per trovare il punto di montaggio sdcard.
dotVezz,

In qualche modo senza un file manager? Il motivo per cui devo farlo è perché non ho Internet wireless e desidero accedere alle app basate su HTML dalla scheda SD. Senza internet wireless non riesco a scaricare un file manager.
Jack M,

Poiché nessuno di questi URL funziona, esistono altri motivi per cui non riuscirei ad accedere alla scheda SD?
Jack M,

@dotVezz usano una speciale chiamata di sistema che restituisce la directory in cui è montata la memoria esterna. Jack: potresti usare un emulatore di terminale (e comandi shell come cde ls), ma suppongo che tu non ne abbia installato nessuno. Se hai un computer collegato tramite USB, puoi utilizzare anche adb shellper la stessa procedura. A parte questo, al momento non ho idee.
Izzy

Vedendo la modifica di Compro01: qual è la tua versione di Android? Da qualche parte sul percorso per 4.2, sono stati introdotti alcuni altri percorsi, come /storage/sdcard0/.
Izzy

0

Solo sei anni dopo ...

Sto usando l'app Android sshelper ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) sul dispositivo Android. Funziona come un server SSH sullo smartphone e mi consente di accedere tramite SSH.

Questo mi ha permesso di scavare e trovare la mia scheda SD: - essere automaticamente inviato a SDCard da qualche parte è un filesystem linux - scoprire che questa directory punta a / storage / emulato / 0 usando ls -lha - scoprire che questa è la memoria interna di sfogliando il contenuto - scoprendo che / storage / contiene una strana directory come "5674-9865" che era la voce sulla mia scheda SD.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.