ฉันจะกำหนดเส้นทางของการ์ด SD ได้อย่างไร


11

ฉันใช้ Thinkpad กับ Android 4.0.2 พยายามเปิดไฟล์ HTML บนการ์ด SD โดยใช้เบราว์เซอร์เริ่มต้น คำตอบที่นี่ได้ชี้ให้เห็นคุณควรเข้าถึงfile:///mnt/sdcard, file:///mnt/sdcard-ext, file:///sdcard, และชุดอื่น ๆ อีกมากมาย แต่ไม่มีผู้ใดของการทำงานของพวกเขาสำหรับฉัน: ฉันเพิ่งได้รับ "หน้าเว็บไม่สามารถใช้ได้"

เครื่องที่แตกต่างเห็นได้ชัดว่าเมาท์การ์ด SD กับเส้นทางที่แตกต่างกัน ฉันจะหาเส้นทาง SD card ที่ติดตั้งอยู่ได้อย่างไร หรือหากนั่นไม่ใช่ปัญหาอะไรคืออะไร


จากความอยากรู้และบางส่วนเนื่องจากบางสิ่งที่คุณพูดถึงในความคิดเห็นอื่น ๆ สิ่งที่อยู่ในไฟล์ HTML ที่คุณพูดถึง? คุณใช้คำว่า "แอพที่ใช้ HTML" ในความคิดเห็นและฉันสงสัยว่าคุณหมายถึงอะไร
dotVezz

คำตอบ:


6

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


1
คุณสามารถทำได้echo $EXTERNAL_STORAGEในเทอร์มินัลอีมูเลเตอร์ แต่สิ่งนี้ทำให้ฉันมีเส้นทางไปยัง "SD card" ภายใน ( /storage/sdcard0) บน Galaxy S3 ของฉันมากกว่าไปยังการ์ด SD ทางกายภาพ (ซึ่งเป็นเส้นทาง/storage/extSdCard)
Compro01

แล้วecho $SECONDARY_STORAGEไงล่ะ

echo $SECONDARY_STORAGEให้ฉัน/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveFดังนั้นเราจึงได้รับการ์ด SD ภายนอกเช่นเดียวกับสิ่งอื่น ๆ ไม่แน่ใจว่าจุดเชื่อมต่อเหล่านั้นมีอยู่ก่อนที่ฉันจะใช้ไดรฟ์ USB กับสิ่งนี้หรือไม่
Compro01

echo ${SECONDARY_STORAGE%%:*}

@AlexP จะใช้งานได้กับอุปกรณ์ Android ทั้งหมดหรือไม่ เป็นไปได้หรือไม่ที่จะได้รับเฉพาะอุปกรณ์ที่ติดตั้งในปัจจุบัน?
นักพัฒนา android

1

ในอุปกรณ์ส่วนใหญ่ที่ SDCard ติดตั้งอย่างใดอย่างหนึ่งหรืออย่างน้อยก็เชื่อมโยงกับการอย่างใดอย่างหนึ่งหรือ/mnt/sdcard /sdcardอย่างไรก็ตามเมื่ออุปกรณ์ที่มีทั้งการ SDCard ภายในและภายนอกหลังมักจะพบ "ภายใน" /sdcard/external_sdอดีตเช่นที่ หรือมิฉะนั้นก็อาจจะติดตั้งที่หรือ/mnt/extSdCard /storage/extSdCardหมายเหตุเมืองหลวง ชื่อไฟล์ Android เป็นแบบตรงตัวพิมพ์

สำหรับผู้ใช้วิธีที่ง่ายที่สุดในการค้นหาว่าอยู่ที่ไหน (หรือในกรณีของคุณซึ่งเป็นที่ตั้งของ 'แฟ้ม' ') กำลังใช้ตัวจัดการไฟล์ซึ่งช่วยให้คุณไม่เพียง แต่เรียกดู SDCard ของคุณ แต่ทั้งระบบ . ตัวอย่างเช่นฉันใช้ES File Explorer : ถ้าฉันเริ่มต้นแอปมันจะวางฉันลงใน sdcard โดยอัตโนมัติ (ฉันไม่ได้กำหนดค่าไว้ดังนั้นฉันจึงถือว่ามันทำงานได้ตลอดเวลา) เส้นทางจะปรากฏที่ด้านบนของหน้าจอดังนั้นคุณจะเห็นได้ทันที หากมันยาวเกินไปที่จะแสดงที่นั่น (แม้ว่าคุณจะเปลี่ยนเป็นแนวนอน) คุณยังสามารถ "เลื่อนขึ้น" จนกว่าคุณจะเห็นที่/นั่นและจดบันทึกทุกขั้นตอน - ดังนั้นคุณจะจบลงด้วยเส้นทางที่สมบูรณ์


น่าสนใจ ฉันสงสัยว่า ES File Explorer ทำอะไรเพื่อค้นหาจุดเชื่อมต่อ sdcard
dotVezz

มีวิธีใดบ้างถ้าไม่มีตัวจัดการไฟล์ เหตุผลที่ฉันต้องทำคือเพราะฉันไม่มีอินเทอร์เน็ตไร้สายและต้องการเข้าถึงแอพที่ใช้ HTML จากการ์ด SD หากไม่มีอินเทอร์เน็ตไร้สายฉันไม่สามารถดาวน์โหลดตัวจัดการไฟล์ได้
Jack M

เนื่องจาก URL เหล่านี้ไม่ทำงานมีเหตุผลอื่น ๆ ที่ฉันไม่สามารถเข้าถึงการ์ด SD ได้หรือไม่
แจ็ค M

@dotVezz พวกเขาใช้การเรียกระบบพิเศษที่ให้ไดเรกทอรีที่จัดเก็บข้อมูลภายนอกกลับไป แจ็ค: คุณสามารถใช้เทอร์มินัลอีมูเลเตอร์ (และคำสั่งเชลล์เช่นcdและls) แต่ฉันเดาว่าคุณไม่ได้ติดตั้งเช่นกัน หากคุณมีคอมพิวเตอร์ที่ต่อผ่าน USB คุณสามารถใช้adb shellขั้นตอนเดียวกันได้ นอกเหนือจากนั้นตอนนี้ฉันยังขาดความคิด
Izzy

เห็นการแก้ไขของ Compro01: เวอร์ชั่น Android ของคุณคืออะไร ที่ไหนสักแห่งบนเส้นทางสู่ 4.2 /storage/sdcard0/บางเส้นทางเพิ่มเติมได้แนะนำเช่น
Izzy

0

เพียงหกปีต่อมา ...

ฉันใช้แอป android sshelper ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) บนอุปกรณ์ Android มันทำหน้าที่เป็นเซิร์ฟเวอร์ SSH บนสมาร์ทโฟนและอนุญาตให้ฉันล็อกอินผ่าน ssh

สิ่งนี้อนุญาตให้ฉันขุดไปรอบ ๆ และค้นหา sd card ของฉันโดย: - beeing อัตโนมัติส่งไปที่ SDCard ที่ไหนสักแห่งเป็นระบบไฟล์ linux - พบว่าไดเรกทอรีนี้ชี้ไปที่ / storage / emulated / 0 โดยใช้ls -lha - ค้นหาว่านี่คือการจัดเก็บภายใน เรียกดูเนื้อหา - พบว่า / storage / มีไดเรกทอรีแปลก ๆ เช่น "5674-9865" ซึ่งเป็นรายการใน SD card ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.