Ich bin auf einem Thinkpad mit Android 4.0.2 und versuche, eine HTML-Datei auf einer SD-Karte mit dem Standardbrowser zu öffnen. Antworten hier haben angegeben , sollten Sie zugreifen file:///mnt/sdcard
, file:///mnt/sdcard-ext
, file:///sdcard
, und viele andere Kombinationen, aber keiner von ihnen arbeiten für mich: Ich bekomme nur „ die Seite nicht verfügbar“.
Anscheinend montieren verschiedene Maschinen die SD-Karte auf einem anderen Pfad. Wie kann ich herausfinden, auf welchem Pfad meine SD-Karte montiert ist? Oder wenn das nicht das Problem ist, was ist es dann?
Antworten:
adb shell 'echo ${SECONDARY_STORAGE%%:*}'
quelle
echo $EXTERNAL_STORAGE
in einem Terminalemulator tun . Dies gibt mir jedoch den Pfad zur internen "SD-Karte" (/storage/sdcard0
) auf meinem Galaxy S3 und nicht zur physischen SD-Karte (für die der Pfad lautet/storage/extSdCard
)echo $SECONDARY_STORAGE
?echo $SECONDARY_STORAGE
gibt mir/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
, also bekommen wir die externe SD-Karte sowie ein paar andere Sachen. Ich bin mir nicht sicher, ob diese Mount-Punkte vorhanden waren, bevor ich ein USB-Laufwerk für dieses Ding verwendet habe oder nicht.echo ${SECONDARY_STORAGE%%:*}
Auf den meisten Geräten ist die SDCard entweder gemountet oder zumindest mit einem
/mnt/sdcard
oder verbunden/sdcard
. Wenn das Gerät jedoch sowohl eine interne als auch eine externe SDCard enthält, befindet sich die letztere normalerweise "innerhalb" der ersteren, z/sdcard/external_sd
. Alternativ kann es an/mnt/extSdCard
oder montiert werden/storage/extSdCard
. Beachten Sie die Hauptstädte. Bei Android-Dateinamen wird zwischen Groß- und Kleinschreibung unterschieden.Für einen Benutzer ist die Verwendung eines Dateimanagers der einfachste Weg, um herauszufinden, wo er sich befindet (oder in Ihrem Fall eher, wo sich Ihre Datei befindet), mit dem Sie nicht nur Ihre SDCard, sondern das gesamte System durchsuchen können . Ich benutze zum Beispiel den ES File Explorer : Wenn ich die App starte, platziere ich mich automatisch auf meiner SD-Karte (ich habe sie nicht so konfiguriert, also gehe ich davon aus, dass dies immer funktioniert). Der Pfad wird oben im Display angezeigt, sodass Sie ihn sofort sehen können. Wenn es zu lang ist, um dort angezeigt zu werden (auch wenn Sie in den Querformatmodus wechseln), können Sie trotzdem "nach oben navigieren", bis Sie nur noch
/
dort sehen, und alle Schritte notieren - so erhalten Sie den vollständigen Pfad.quelle
cd
undls
) verwenden, aber ich denke, Sie haben auch keinen installiert. Wenn Sie einen Computer über USB angeschlossen haben, können Sie ihn auchadb shell
für das gleiche Verfahren verwenden. Abgesehen davon habe ich momentan keine Ideen mehr./storage/sdcard0/
.Nur sechs Jahre später ...
Ich verwende die Android-App sshelper ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) auf dem Android-Gerät. Es fungiert als SSH-Server auf dem Smartphone und ermöglicht mir, mich über ssh anzumelden.
Dies ermöglichte es mir, herumzuwühlen und meine SD-Karte zu finden, indem ich: - automatisch an SDCard irgendwo ein Linux-Dateisystem gesendet werde - herausfand, dass dieses Verzeichnis auf / storage / emulated / 0 verweist, indem
ls -lha
ich - herausfand, dass dies der interne Speicher von ist Durchsuchen des Inhalts - Finden Sie heraus, dass / storage / ein seltsames Verzeichnis wie "5674-9865" enthält, das der Eintrag auf meiner SD-Karte war.quelle