Làm cách nào để xác định đường dẫn của thẻ SD?


11

Tôi đang sử dụng Thinkpad với Android 4.0.2 đang cố mở tệp HTML trên thẻ SD, sử dụng trình duyệt mặc định. Câu trả lời ở đây đã chỉ ra bạn nên truy cập file:///mnt/sdcard, file:///mnt/sdcard-ext, file:///sdcard, và nhiều kết hợp khác, nhưng không ai trong số họ làm việc cho tôi: Tôi chỉ nhận được "không có sẵn trang web".

Rõ ràng các máy khác nhau gắn thẻ SD vào một đường dẫn khác. Làm cách nào tôi có thể tìm ra đường dẫn mà thẻ SD của tôi được gắn vào? Hoặc nếu đó không phải là vấn đề, thì sao?


Vì tò mò, và một phần vì một số điều bạn đã đề cập trong các nhận xét khác, có gì trên các tệp HTML mà bạn đề cập? Bạn đã sử dụng thuật ngữ "ứng dụng dựa trên html" trong một bình luận và tôi tự hỏi ý của bạn là gì.
dotVezz

Câu trả lời:


6

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


1
Bạn cũng có thể chỉ cần làm echo $EXTERNAL_STORAGEtrong một trình giả lập thiết bị đầu cuối. Nhưng điều này mang lại cho tôi đường dẫn đến "thẻ SD" ( /storage/sdcard0) trên Galaxy S3 của tôi chứ không phải thẻ SD vật lý (mà đường dẫn là /storage/extSdCard)
Compro01

những gì về echo $SECONDARY_STORAGE?

echo $SECONDARY_STORAGEđưa cho tôi /storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF, vì vậy chúng tôi nhận được thẻ SD bên ngoài cũng như một loạt các thứ khác. Không chắc những điểm gắn kết đó có tồn tại trước khi tôi sử dụng ổ USB cho thứ này hay không.
Compro01

echo ${SECONDARY_STORAGE%%:*}

@AlexP. điều này sẽ hoạt động trên tất cả các thiết bị Android? Có thể chỉ nhận được những cái hiện tại được gắn kết?
nhà phát triển Android

1

Trên hầu hết các thiết bị, SDCard được gắn hoặc ít nhất được liên kết với một trong hai /mnt/sdcardhoặc /sdcard. Tuy nhiên, khi thiết bị có cả SDCard bên trong và bên ngoài, cái sau thường được tìm thấy "bên trong" cái trước, ví dụ như tại /sdcard/external_sd. Ngoài ra, nó có thể được gắn tại /mnt/extSdCardhoặc /storage/extSdCard. Lưu ý thủ đô. Tên tệp Android là trường hợp nhạy cảm.

Đối với người dùng, cách dễ nhất để tìm ra vị trí của nó (hoặc trong trường hợp của bạn, thay vì vị trí '' tệp '' của bạn), là sử dụng trình quản lý tệp cho phép bạn không chỉ duyệt SDCard, mà toàn bộ hệ thống . Ví dụ: tôi sử dụng ES File Explorer : Nếu tôi khởi động ứng dụng, nó sẽ tự động đặt tôi vào thẻ sdcard của tôi (tôi không định cấu hình nó như vậy, vì vậy tôi cho rằng đó là vì nó luôn hoạt động). Đường dẫn được hiển thị ở trên cùng của màn hình, vì vậy bạn sẽ thấy nó ngay lập tức. Nếu quá lâu để hiển thị ở đó (ngay cả khi bạn chuyển sang ngang), bạn vẫn có thể "điều hướng" cho đến khi bạn chỉ nhìn thấy /ở đó và lưu ý tất cả các bước - vì vậy bạn sẽ kết thúc với đường dẫn hoàn chỉnh.


Hấp dẫn. Tôi tự hỏi ES File Explorer làm gì để tìm điểm gắn thẻ sdcard.
dotVezz

Bất kỳ cách nào mà không có một trình quản lý tập tin? Lý do tôi cần làm điều này là vì tôi không có internet không dây và muốn truy cập các ứng dụng dựa trên HTML từ thẻ SD. Không có internet không dây, tôi không thể tải xuống trình quản lý tệp.
Jack M

Vì không có URL nào trong số này hoạt động, có lý do nào khác khiến tôi không truy cập được thẻ SD không?
Jack M

@dotVezz họ sử dụng một cuộc gọi hệ thống đặc biệt trả lại thư mục nơi lưu trữ ngoài được gắn kết. Jack: bạn có thể sử dụng trình giả lập thiết bị đầu cuối (và các lệnh shell như cdls), nhưng tôi đoán bạn cũng chưa cài đặt. Nếu bạn có một máy tính được gắn qua USB, bạn cũng có thể sử dụng adb shellcho quy trình tương tự. Ngoài ra, hiện tại tôi không có ý tưởng.
Izzy

Xem chỉnh sửa của Compro01: Phiên bản Android của bạn là gì? Ở đâu đó trên đường dẫn tới 4.2, một số đường dẫn khác đã được giới thiệu, như thế nào /storage/sdcard0/.
Izzy

0

Chỉ sáu năm sau ...

Tôi đang sử dụng sshelper ứng dụng Android ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) trên thiết bị Android. Nó hoạt động như một máy chủ SSH trên điện thoại thông minh và cho phép tôi đăng nhập qua ssh.

Điều này cho phép tôi đào xung quanh và tìm thẻ sd của mình bằng cách: - tự động được gửi đến SDCard ở đâu đó là một hệ thống tập tin linux - phát hiện ra rằng thư mục này trỏ đến / Storage / giả lập / 0 bằng cách sử dụng ls -lha - phát hiện ra rằng đây là bộ nhớ trong duyệt nội dung - tìm ra / lưu trữ / chứa một thư mục lạ như "5674-9865" là mục nhập vào thẻ sd của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.