บ้าน / เครื่องทำความร้อน / การแบ่งพาร์ติชันการ์ดหน่วยความจำ microSD บน Android รับเส้นทางไปยังการ์ด SD บน Android หากการ์ด SD ถูกใช้เป็นที่เก็บข้อมูลภายใน

การแบ่งพาร์ติชันการ์ดหน่วยความจำ microSD บน Android รับเส้นทางไปยังการ์ด SD บน Android หากการ์ด SD ถูกใช้เป็นที่เก็บข้อมูลภายใน

Dolphin สามารถจัดเก็บข้อมูลลงในการ์ด SD เสมือนที่ชื่อว่า sd.raw. โดยค่าเริ่มต้น มันจะถูกสร้างขึ้นด้วยขนาด 128MB

การ์ด SD เสมือนมีการใช้งานที่สำคัญสำหรับแอป homebrew บน Dolphin แทร็กที่กำหนดเองของ Project M และ Mario Kart Wii เป็นสองตัวอย่างที่ดี เนื่องจากแอป homebrew บางแอปสามารถทำงานได้โดยใช้ไฟล์ที่จัดเก็บไว้ในการ์ด SD ของฮาร์ดแวร์จริงที่ออกแบบมาเท่านั้น

เนื้อหา

การสร้างการ์ด SD เสมือน

ขอแนะนำให้สร้างแอปที่มีขนาดอย่างน้อย 1GB สำหรับแอป homebrew ขนาดใหญ่ เช่น Project M และไม่เกิน 2GB เพื่อความเข้ากันได้ที่ดีที่สุด เนื่องจากมีปัญหาความเข้ากันได้กับแอป homebrew บางตัวที่พยายามทำงานภายใต้การ์ด SDHC บนฮาร์ดแวร์จริง .

บรรทัดคำสั่งและไฟล์ปฏิบัติการ

WinImage นั้นไม่น่าเชื่อถือ เพราะน่าแปลกที่มันจะทำให้การซิงค์และปัญหาอื่นๆ ที่คาดไม่ถึง ImDisk จะไม่เป็นไร

คู่มือฉบับย่อสำหรับการติดตั้งและแก้ไขการ์ด SD เสมือนด้วย ไดร์เวอร์ดิสก์เสมือน ImDisk:

  1. คลิกขวาที่ sd.rawไฟล์แล้วคลิก "เมานต์เป็นดิสก์เสมือน ImDisk"จากเมนูบริบท
  2. กล่องกาเครื่องหมาย สื่อที่ถอดออกได้แล้วตี "ตกลง". อักษรระบุไดรฟ์ที่กำหนดไว้ล่วงหน้าและทุกอย่างอื่นจะทำได้ดี
    • ตอนนี้การ์ด SD เสมือนจะปรากฏเป็น "Removable Disk" ซึ่งหน้าต่าง Explorer ดั้งเดิมสามารถอ่านและเขียนได้
  3. เมื่อทำการ์ด SD เสมือนเสร็จแล้ว เพียงยกเลิกการต่อเชื่อมโดยคลิกขวาที่ "Removable Disk" จากนั้นคลิก "เลิกเมานต์ดิสก์เสมือน ImDisk"จากเมนูบริบท
    • ต้องถอดการ์ด SD เสมือนออกก่อนใช้กับ Dolphin

การตั้งค่าปลาโลมา

ไปที่ตัวเลือก > กำหนดค่า... > Wii > และเปิดใช้งาน ใส่การ์ด SD.

การใช้งาน

ด้วยแอพ Homebrew

ไฟล์ภายนอกที่ใช้สำหรับแอพ homebrew จะต้องเก็บไว้ภายใน sd.rawและแอพ homebrew เอง ( boot.elfหรือ boot.dol) ต้องมีอยู่ภายนอกเพื่อให้ Dolphin โหลดได้ ตัวอย่างเช่น โครงการ M จะโหลดจาก SD root \โครงการ\และ Dolphin จะต้องเปิดตัว Project M ผ่าน \apps\projectm\boot.elf, ไม่ในการ์ด SD เสมือน เพื่อความสะดวก ควรมีสำเนาที่เหมือนกันระหว่างภายในและภายนอกของการ์ด SD เสมือน

แม้ว่าจะเป็นไปได้ที่จะเริ่มแอพ homebrew จากการ์ด SD เสมือนผ่านการใช้ประโยชน์จาก homebrew สำหรับ Wii

แอปตัวเปิดเกม Wii จะใช้งานได้ก็ต่อเมื่อเกม Wii ถูกตั้งค่าเป็น ISO เริ่มต้นเท่านั้น ภายในรายชื่อเกม Dolphin ให้เปิดเมนูบริบท (คลิกขวา) ในเกม Wii ใดๆ แล้วคลิก ตั้งเป็น ISO . เริ่มต้น. ทำสิ่งนี้ก่อนโหลดแอพ homebrew ด้วย Dolphin

สำหรับ Netplay

ในที่สุด Netplay จะยกเลิกการซิงค์หากมีสิ่งใดอ่านการ์ด SD เสมือนที่ไม่ได้ลอกแบบ โดยไม่คำนึงถึงขนาดที่ถูกสร้างขึ้น และโครงสร้างไฟล์/โฟลเดอร์ที่เหมือนกันภายในรูท เพื่อป้องกันสิ่งนั้น sd.rawต้องคัดลอกจากคอมพิวเตอร์โฮสต์ไปยังเครื่องเข้าร่วม" ก่อนเริ่มเล่นเน็ต หากใช้การ์ด SD เสมือนแบบออฟไลน์หรือออนไลน์โดยปิดบล็อกการเขียน การตรวจสอบ MD5 จะเปลี่ยนไป ("วันที่เข้าถึง" ของไฟล์มีความแตกต่างกันในการ์ด SD เสมือน) แต่จะไม่ทำให้เกิดการซิงค์ การ์ด SD ต้อง มาจากที่อื่นหรืออยู่ภายใต้ไฟล์ที่แก้ไขภายในที่จะ "แตกต่าง"

สำหรับแอปตัวเปิดเกม Wii ผู้ใช้ทั้งสองด้านจะต้องมีสำเนาของแอป homebrew และเกมในรายชื่อเกมก่อน จากนั้นตั้งค่าเกมเป็น ISO เริ่มต้น ตามที่กล่าวไว้ในส่วนก่อนหน้า

เครื่องมือนี้ช่วยให้คุณสร้างและจัดการพาร์ติชั่นบนการ์ด SD/ดิสก์ USB ของโทรศัพท์หรือแท็บเล็ตของคุณ คุณสามารถเพิ่ม RAM ให้กับอุปกรณ์ของคุณได้โดยการสร้างพาร์ติชั่นสว็อป คุณยังสามารถซ่อมแซมความเสียหายต่อระบบไฟล์การ์ด SD รองรับเฉพาะประเภทพาร์ติชัน "หลัก"
ฟังก์ชั่น:

  • การสร้างส่วน;
  • การลบพาร์ติชั่น;
  • การกู้คืนระบบไฟล์ที่เสียหาย

ระบบไฟล์ที่รองรับ:

  • FAT16, FAT32, EXT2, EXT3, EXT4, SWAP, NTFS (จาก MoalBoal)

ความต้องการ:

  • โทรศัพท์รูท;
  • การปรากฏตัวของ Busybox;
  • การติดตั้งในหน่วยความจำภายใน
  • ถอดการ์ด SD ก่อนใช้แอป

คำแนะนำในการสร้างพาร์ติชั่นโดยใช้โปรแกรม

สิ่งแรกสุดคือการถ่ายโอนไฟล์ที่มีค่าทั้งหมดไปยังพีซีของคุณจากแฟลชไดรฟ์ นั่นคือทุกอย่างจะถูกลบออกจากแฟลชไดรฟ์หลังจากนั้นอย่างไร

- เปิดโปรแกรม

ในส่วนสร้าง ดับเบิลคลิกที่เครื่องหมายบวก "+"

ส่วนแรก "ส่วนที่ 1" เลือก Fat32 ส่วน "ส่วนที่ 2" ที่สองเลือก ext2/3/4 ที่ต้องการหรือสลับ
- ใช้แถบเลื่อนเพื่อกำหนดขนาดของแต่ละส่วน ควรทำเครื่องหมายที่ช่อง "รูปแบบ"

ยืนยัน "ตกลง"

ทุกอย่างพร้อมแล้ว.

วิธีคืนแฟลชไดรฟ์ให้เต็มโวลุ่ม
หากคุณตัดสินใจที่จะลบพาร์ติชั่นที่สองออกจากแฟลชไดรฟ์ คุณสามารถทำได้
- ไปที่การตั้งค่าโทรศัพท์ "หน่วยความจำ" และคลิก "นำการ์ด SD ออก"
- เปิดโปรแกรม
- ในส่วนสร้าง ให้คลิกเครื่องหมายบวก "+" หนึ่งครั้ง
- ใน "ส่วนที่ 1" เลือก Fat32 ตั้งค่าตัวเลื่อนเป็นไดรฟ์ข้อมูลเต็มของแฟลชไดรฟ์ ทำเครื่องหมายในช่องสำหรับ "รูปแบบ" ควรเป็น

ซอฟท์คีย์ คลิก "ใช้การเปลี่ยนแปลง"

ความจำเป็นในการแบ่งการ์ดหน่วยความจำออกเป็นหลายส่วนมักเกิดขึ้นเมื่อโทรศัพท์/แท็บเล็ต Android มีหน่วยความจำในตัวเพียงเล็กน้อยสำหรับการติดตั้งแอปพลิเคชัน ด้วยการดำเนินการที่คล้ายกัน คุณสามารถเพิ่มพื้นที่ว่างบนโทรศัพท์ของคุณได้ ตัวอย่างเช่น โดยไปที่ส่วนที่สองของการ์ด microSD ก่อนหน้านี้ เราได้บอกคุณแล้วว่าคุณสามารถสร้าง / รวมพาร์ติชั่นบนการ์ดหน่วยความจำโดยใช้ และ .

ไม่สามารถค้นหาการกู้คืนสำหรับโทรศัพท์/แท็บเล็ตบางรุ่นที่รองรับการแบ่งการ์ดหน่วยความจำได้เสมอไป ดังนั้นในบทความนี้ เราจะบอกคุณถึงวิธีดำเนินการโดยใช้แอปพลิเคชัน Android - AParted

แอปพลิเคชั่นนี้มีคุณสมบัติดังต่อไปนี้ (จากเอกสารอย่างเป็นทางการ):

  • การแบ่งพาร์ติชันหน่วยความจำภายนอก / ภายในของอุปกรณ์ Android
  • ฟอร์แมตหน่วยความจำภายนอก / ภายในของอุปกรณ์ Android
  • การลบส่วน
  • การตรวจสอบและแก้ไขข้อผิดพลาดของระบบไฟล์
  • การปรับขนาดพาร์ติชั่น
  • กำลังอัปเดตระบบไฟล์

ในบทความนี้เราจะใช้เฉพาะส่วนแรกเท่านั้น

เตรียมความพร้อมสำหรับการปักหลัก

ก่อนทำการแบ่งพาร์ติชัน อย่าลืมสำรองข้อมูลสำคัญของคุณ (ภาพถ่าย วิดีโอ ฯลฯ) เนื่องจากไฟล์ทั้งหมดจะถูกลบออกจากการ์ดหน่วยความจำระหว่างกระบวนการแบ่งพาร์ติชัน

ตรวจสอบให้แน่ใจว่าโทรศัพท์ของคุณมี มิฉะนั้น AParted จะไม่ทำงาน

ก่อนเปิดตัวแอปพลิเคชัน คุณต้องปิดการใช้งานการ์ดหน่วยความจำในการตั้งค่า Android ในการดำเนินการนี้ ไปที่ "การตั้งค่า> หน่วยความจำ" ในส่วนการ์ด microSD ที่เชื่อมต่อ ให้คลิกที่รายการ "ลบอย่างปลอดภัย" และยืนยันการดำเนินการ

มาร์กอัปสำหรับส่วนในอนาคต

เรียกใช้แอปพลิเคชัน AParted บนแท็บ "สร้าง" คุณจะเห็นการแสดงกราฟิกสองภาพของการ์ดหน่วยความจำในรูปแบบของสี่เหลี่ยม: สี่เหลี่ยมผืนผ้าด้านล่างที่มีป้ายกำกับ "msdos ตารางพาร์ติชัน ตารางการ์ดหน่วยความจำ SD" แสดงเค้าโครงพาร์ติชันปัจจุบัน และอันบน " ตารางพาร์ติชั่น msdos ใหม่" - โครงร่างของพาร์ติชั่นในอนาคตบนการ์ด microSD

คลิกที่ปุ่ม "เพิ่ม" เพื่อเพิ่มส่วนแรก และใช้ตัวเลื่อนเพื่อกำหนดขนาด ส่วนนี้จะใช้ได้กับโทรศัพท์ / แท็บเล็ตเป็นหน่วยความจำภายนอกสำหรับรูปภาพ เพลง ฯลฯ สำหรับการแจกแจงที่แม่นยำยิ่งขึ้น ให้คลิกที่ตัวเลขที่มี MB ในฟิลด์ที่ปรากฏขึ้น ระบุขนาดที่แน่นอนเป็นเมกะไบต์ และยืนยันการเปลี่ยนแปลงโดยคลิก "ตกลง" ปล่อยให้ช่องทำเครื่องหมาย "รูปแบบ" เปิดใช้งานอยู่ และระบบไฟล์ "fat32" ไม่เปลี่ยนแปลง

คลิกที่ปุ่ม "เพิ่ม" อีกครั้งเพื่อเพิ่มพาร์ติชั่นที่สองในการ์ด microSD ซึ่งจะทำหน้าที่เป็นส่วนขยายของหน่วยความจำระบบของอุปกรณ์ Android ในอนาคต เลือกพื้นที่ที่เหลือด้วยแถบเลื่อน ปล่อยให้ช่องทำเครื่องหมาย "รูปแบบ" เปิดใช้งาน คลิกคำจารึก "fat32" และเลือกหนึ่งในระบบไฟล์ต่อไปนี้: "ext2", "ext3" หรือ "ext4"

และที่นี่ความสนุกเริ่มต้นขึ้นขอแนะนำให้เลือกตัวเลือก "ext4" แต่มีสาเหตุหลายประการที่ทำให้คุณไม่สามารถสร้างพาร์ติชันในระบบไฟล์นี้ได้: เคอร์เนล / เฟิร์มแวร์ของระบบ Android คลาส / ผู้ผลิต (คุณภาพ) ของการ์ดหน่วยความจำ ฯลฯ

ดังนั้น ให้ทดลองสร้างพาร์ติชั่นด้วย "ext4" ก่อน จากนั้น "ext3" และ "ext2" ท้ายที่สุดแล้ว แอปพลิเคชั่น Link2SD รองรับระบบไฟล์ทั้งหมดข้างต้น

หลังจากดำเนินการข้างต้นเสร็จแล้ว สี่เหลี่ยมผืนผ้าที่ระบุว่า "ตารางพาร์ทิชัน msdos ใหม่" ควรแสดงไดอะแกรมของพาร์ติชั่นในอนาคตของการ์ดหน่วยความจำของคุณ

ปักหลักออก

ในการใช้เลย์เอาต์ของพาร์ติชั่นใหม่กับการ์ดหน่วยความจำ ให้คลิกที่ปุ่ม "APPLY" แอปพลิเคชัน AParted จะเตือนคุณว่าข้อมูลทั้งหมดในสื่อแบบถอดได้จะถูกลบ

ถัดไป กระบวนการของการแบ่งพาร์ติชั่นและการจัดรูปแบบพาร์ติชั่นของเมมโมรี่การ์ดจะปรากฏขึ้น หลังจากนั้นกราฟด้านล่าง "การ์ดหน่วยความจำ SD ของตารางพาร์ติชั่น msdos" จะแสดงผลลัพธ์ของการแบ่งพาร์ติชั่นสื่อ ไปที่ "การตั้งค่า > ที่เก็บข้อมูล" อีกครั้งในโทรศัพท์ / แท็บเล็ตของคุณและในส่วนหน่วยความจำภายนอก คลิกที่รายการ "เชื่อมต่อการ์ด SD" หลังจากเชื่อมต่อและวิเคราะห์การ์ด microSD ด้วยระบบ Android แล้ว คุณจะเห็นว่าหน่วยความจำลดลงตามขนาดที่คุณตั้งไว้

หากข้อความปรากฏขึ้นในสถานะโทรศัพท์ว่าการ์ด SD เสียหาย ให้รีสตาร์ทระบบ Android หลังจากรีบูต การ์ดหน่วยความจำควรเชื่อมต่อโดยอัตโนมัติ

การตั้งค่า Link2SD

ติดตั้งและเรียกใช้. โปรแกรมควรตรวจหาพาร์ติชั่นที่สองในการ์ดหน่วยความจำโดยอัตโนมัติ และแจ้งให้คุณสร้างสคริปต์การต่อเชื่อม ทำเครื่องหมายในรายการระบบไฟล์ของพาร์ติชันที่สองที่คุณระบุเมื่อแยกการ์ดหน่วยความจำในแอปพลิเคชัน AParted ยืนยันคำขอและหลังจากการดำเนินการเสร็จสิ้นให้คลิกที่ปุ่ม "อุปกรณ์รีบูต"

หลังจากรีบูตระบบ Android คุณสามารถถ่ายโอนแอปพลิเคชันจากหน่วยความจำของอุปกรณ์ไปยังพาร์ติชันที่สองของการ์ดหน่วยความจำภายนอก

ขณะพัฒนาแอปพลิเคชันสำหรับการแข่งขัน ฉันพบปัญหาเกี่ยวกับการจัดเก็บฐานข้อมูล ปัญหาคือฉันจะระบุการ์ดหน่วยความจำภายนอกได้อย่างไร โดยทั่วไป การค้นหาบนเน็ตไม่ได้ให้คำตอบที่แน่นอน ดังนั้น ด้วยการรวมผลลัพธ์ทั้งหมดที่ฉันพบ ฉันจึงรวบรวมชั้นเรียน ใครสนใจดูใต้ตัดได้เลย

เริ่มจากทฤษฎีก่อน

คำศัพท์

Google บอกเราว่ามีแนวคิดดังต่อไปนี้:
  1. ภายใน ( ภายใน) หน่วยความจำเป็นส่วนหนึ่งของการ์ดหน่วยความจำในโทรศัพท์ ตามค่าเริ่มต้น โฟลเดอร์แอปพลิเคชันจะได้รับการปกป้องจากการเข้าถึงโดยแอปพลิเคชันอื่น (โดยใช้ที่เก็บข้อมูลภายใน)
  2. ภายนอก ( ภายนอก) หน่วยความจำคือ "ที่เก็บข้อมูลภายนอก" ที่ใช้ร่วมกันเช่น สามารถเป็นส่วนหนึ่งของหน่วยความจำในตัวหรืออุปกรณ์ที่จะถอดออกก็ได้ โดยปกติแล้ว นี่เป็นส่วนหนึ่งของหน่วยความจำในตัว เนื่องจากครั้งสุดท้ายที่ฉันเห็นอุปกรณ์ที่ถูกลบคือบน Android 2.2 โดยที่หน่วยความจำภายในมีขนาดประมาณ 2GB และหน่วยความจำที่เชื่อมต่อกลายเป็นภายนอก (โดยใช้ที่จัดเก็บข้อมูลภายนอก)
  3. ลบแล้ว ( ถอดได้) หน่วยความจำ - ที่เก็บข้อมูลทั้งหมดที่สามารถลบออกจากอุปกรณ์ได้โดยไม่ต้องมีการแทรกแซง "การผ่าตัด"

ก่อนหน้า KitKat 4.4 API ไม่มีฟังก์ชันสำหรับรับเส้นทางไปยังหน่วยความจำภายนอก เริ่มต้นด้วยเวอร์ชันนี้ (API 19) จะมีฟังก์ชันไฟล์นามธรรมสาธารณะ getExternalFilesDirs(ชนิดสตริง) ซึ่งส่งคืนอาร์เรย์ของสตริงที่มีเส้นทางไปยังหน่วยความจำภายในและภายนอก แต่การ์ด SD ของเราซึ่งเสียบอยู่ในช่องเสียบล่ะ เราไม่สามารถหาเส้นทางไปได้อีก

ผลการค้นหา

เพื่อตอบคำถาม ฉันหันไปหา Google ที่รอบรู้ แต่เขาไม่ได้ให้คำตอบที่ชัดเจนแก่ฉัน มีการพิจารณาตัวเลือกคำจำกัดความมากมาย ตั้งแต่การใช้ฟังก์ชันมาตรฐานที่นำไปสู่หน่วยความจำภายนอก แต่ไม่เกี่ยวข้องกับอุปกรณ์จัดเก็บข้อมูลแบบถอดได้ ไปจนถึงการประมวลผลกฎการติดตั้งอุปกรณ์ (Android ทำงานบนเคอร์เนล Linux) ในกรณีหลัง ใช้พาธ "แบบมีสาย" ไปยังโฟลเดอร์ที่มีอุปกรณ์ต่อเชื่อม (ไดเร็กทอรีนี้แตกต่างกันในเวอร์ชันต่างๆ) อย่าลืมว่ากฎการติดตั้งจะเปลี่ยนจากเวอร์ชันหนึ่งไปอีกเวอร์ชันหนึ่ง

ในท้ายที่สุด ฉันตัดสินใจที่จะรวมความรู้ทั้งหมดที่ได้รับและเขียนชั้นเรียนของตัวเอง ซึ่งสามารถคืนเส้นทางไปยังอุปกรณ์ภายนอกและที่ถอดออกให้เราได้

รหัส คำอธิบาย

สร้างคลาสแล้ว MountDeviceซึ่งมีเส้นทางไปยังอุปกรณ์ ประเภทอุปกรณ์ และแฮชบางส่วน
มีการจัดสรรอุปกรณ์สองประเภท (ฉันไม่ได้แตะหน่วยความจำภายในเนื่องจากสามารถเข้าถึงได้ผ่าน API ของระบบ)

enum MountDeviceType สาธารณะ ( EXTERNAL_SD_CARD, REMOVABLE_SD_CARD )
และชั้นเรียนก็ถูกสร้างขึ้น StorageHelperซึ่งค้นหาการ์ดหน่วยความจำที่มีอยู่

คลาส StorageHelper ใช้วิธีการค้นหาสองวิธี - ผ่านสภาพแวดล้อมของระบบ ( สิ่งแวดล้อม) และการใช้ยูทิลิตี้ Linux ภูเขาหรือค่อนข้างเป็นผลจากการดำเนินการ

วิธีที่หนึ่ง - สิ่งแวดล้อม
เมื่อทำงานกับสภาพแวดล้อม ฉันใช้ฟังก์ชันมาตรฐาน getExternalStorageDirectory() เพื่อรับข้อมูลเกี่ยวกับที่จัดเก็บข้อมูลภายนอก ในการรับข้อมูลเกี่ยวกับหน่วยความจำที่จะถูกลบออก ฉันใช้ตัวแปรสภาพแวดล้อม " SECONDARY_STORAGE".

หน่วยความจำภายนอกเป็นหน่วยความจำเดียวเสมอและมักจะเป็นเสมอ ดังนั้นเราจึงตรวจสอบความสามารถในการอ่าน คำนวณแฮช และจดจำ อาจมีหน่วยความจำให้ลบจำนวนมาก ดังนั้น คุณต้องแยกสตริงผลลัพธ์โดยใช้ตัวคั่น และตรวจสอบแต่ละค่า

ฟังก์ชัน fillDevicesEnvirement

เส้นทางสตริง = android.os.Environment.getExternalStorageDirectory() .getAbsolutePath(); if (!path.trim().isEmpty() && android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) ( testAndAdd(path, MountDeviceType.EXTERNAL_SD_CARD); ) // รับตัวกำจัดสตริง rawSecondaryStoragesStr = System.getenv("SECONDARY_STORAGE"); if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) ( // SD-CARD สำรองทั้งหมดถูกแยกออกเป็นอาร์เรย์สุดท้าย String rawSecondaryStorages = rawSecondaryStoragesStr .split (File.pathSeparator) สำหรับ (String rawSecondStorage) สำหรับ (String rawSecondStorage) MountDeviceType.REMOVABLE_SD_CARD); ) )


โซลูชันที่นำมาจาก stackoverflow คำตอบอยู่ที่ใดที่หนึ่ง
วิธีที่สอง - เมานต์
เนื่องจากฉันไม่สามารถให้ระบบบอกเส้นทางไปยังหน่วยความจำที่จะลบเป็นเวลานาน ฉันจึงตัดสินใจมองไปในทิศทางของอุปกรณ์ที่ติดตั้ง ระบบมีไฟล์คอนฟิกูเรชันที่อธิบายกฎสำหรับการติดตั้งอุปกรณ์ภายนอก ทุกอย่างจะดี แต่ใน Android เวอร์ชัน 4.* มนุษย์ไม่สามารถเข้าถึงไฟล์นี้ได้ ดังนั้นฉันจะไม่พิจารณาวิธีนี้

กลับไปที่ยูทิลิตี้การเมานท์ เมื่อรันโดยไม่มีพารามิเตอร์ คำสั่งจะส่งคืนรายการระบบไฟล์ที่เมาท์ อุปกรณ์ที่ถูกลบมักจะมีรูปแบบของระบบไฟล์ FAT จากนั้นเราจะเลือกบรรทัดที่มีลักษณะ " อ้วน" หน่วยความจำภายนอกจะถูกกำหนดโดยพารามิเตอร์ " ฟิวส์".

หมายเหตุ: เมื่อใช้วิธีนี้จะไม่ถูกต้องเสมอไป (เป็นไปได้มากว่าฉันไม่ได้คำนึงถึงบางสิ่ง) ประเภทของอุปกรณ์ที่ติดตั้งจะถูกกำหนด ฉันสังเกตเห็นความแตกต่างใน Android เวอร์ชันต่างๆ ดังนั้นวิธีนี้สามารถใช้เป็นวิธีเพิ่มเติมได้

ฟังก์ชัน fillDevicesProcess

ลอง ( Runtime runtime = Runtime.getRuntime(); proc = runtime.exec("mount"); ลอง ( is = proc.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ( (line = br.readLine()) != null) ( if (line.contains("secure")) ดำเนินการต่อ ถ้า (line.contains("asec")) ดำเนินการต่อ ถ้า (line.contains("fat") ) (// TF card String columns = line.split(" "); if (columns != null && columns.length > 1) ( testAndAdd(columns, MountDeviceType.REMOVABLE_SD_CARD); ) ) อื่นหาก (line.contains(" ฟิวส์")) (// ภายใน (ภายนอก) // storage คอลัมน์สตริง = line.split (" "); if (คอลัมน์ != null && columns.length > 1) ( // mount = mount.concat(columns + " \n"); testAndAdd(columns, MountDeviceType.EXTERNAL_SD_CARD); ) ) ) ) ในที่สุด ( ... ) ) จับ (ข้อยกเว้น e) ( ... )

ซอร์สโค้ดของทั้งคลาสยังไม่อยู่ที่ใดก็ได้ ฉันจะพยายามโพสต์บน GitHub ในอีกไม่กี่วันข้างหน้า

ใครใช้อีกบ้าง?

แท็ก: เพิ่มแท็ก

อุปกรณ์ Android บางรุ่นมีช่องเสียบการ์ดหน่วยความจำ (โดยปกติคือ microSD) หากอุปกรณ์ของคุณรองรับการ์ด SD คุณสามารถ:

  • เพิ่มจำนวนหน่วยความจำ
  • ใช้การ์ดสำหรับคุณสมบัติและแอพพลิเคชั่นบางอย่าง

หากต้องการดูว่าอุปกรณ์ของคุณมีช่องเสียบการ์ด SD หรือไม่ ให้ไปที่เว็บไซต์ของผู้ผลิต

บันทึก.บางขั้นตอนสามารถทำได้ในอุปกรณ์ที่ใช้ Android 6.0 ขึ้นไปเท่านั้น

วิธีการติดตั้งการ์ด SD

ขั้นตอนที่ 1: ใส่การ์ด SD
  1. ค้นหาว่าช่องเสียบการ์ด SD อยู่ที่ไหน
  2. ปิดโทรศัพท์ของคุณ
  3. ถอดถาดการ์ด SD หรือถอดฝาหลังของอุปกรณ์ออก (ขึ้นอยู่กับรุ่น) หากจำเป็น ให้ยกแถบที่ถือการ์ดขึ้น
  4. ใส่การ์ด SD ลงในช่อง หากคุณยกแถบยึดขึ้น ให้ลดระดับลง
  5. ติดตั้งถาดการ์ด SD หรือฝาหลังของอุปกรณ์อีกครั้ง
ขั้นตอนที่ 2: เปิดการ์ด SD
  1. รอให้การแจ้งเตือนการ์ด SD ปรากฏขึ้น
  2. คลิก ปรับแต่ง.
  3. เลือกประเภทการจัดเก็บที่ต้องการ
    • ที่เก็บข้อมูลแบบถอดได้:
      การ์ดสามารถถ่ายโอนไปยังอุปกรณ์อื่นพร้อมกับไฟล์ทั้งหมด (เช่น ภาพถ่ายและเพลง) ไม่สามารถย้ายแอปพลิเคชันไปยังที่เก็บข้อมูลแบบถอดได้
    • หน่วยความจำภายใน:
      การ์ดสามารถจัดเก็บได้เฉพาะแอพและข้อมูลสำหรับอุปกรณ์นั้น หากคุณย้ายไปยังอุปกรณ์อื่น ข้อมูลทั้งหมดจากนั้นจะถูกลบออก
  4. ทำตามคำแนะนำบนหน้าจอเพื่อตั้งค่าการ์ด SD ของคุณ
  5. เสร็จแล้วคลิก พร้อม.

วิธีใช้การ์ด SD

วิธีย้ายแอพไปยังการ์ด SD

หากคุณเชื่อมต่อการ์ดเป็นที่เก็บข้อมูลภายใน คุณสามารถโอนแอปพลิเคชันไปที่การ์ดได้

บันทึก.ไม่สามารถย้ายแอปพลิเคชันทั้งหมดไปยังการ์ด SD ได้

วิธีย้ายไฟล์ไปยังการ์ด SD

หากคุณได้ติดตั้งการ์ด SD เป็นที่เก็บข้อมูลแบบถอดได้ คุณสามารถถ่ายโอนไฟล์ต่างๆ ไปที่การ์ดนั้นได้ เช่น เพลงและภาพถ่าย หลังจากนั้นสามารถลบออกจากหน่วยความจำภายในของอุปกรณ์ได้

ขั้นตอนที่ 1: คัดลอกไฟล์ไปยังการ์ด SD

ขั้นตอนที่ 2: ลบไฟล์ออกจากที่จัดเก็บข้อมูลภายใน

คุณสามารถดูเนื้อหาของการ์ด SD และดูว่ามีพื้นที่เหลือเท่าใด

หากใช้การ์ด SD เป็นที่เก็บข้อมูลภายใน

หากมีการใช้การ์ด SD เป็นที่เก็บข้อมูลแบบถอดได้

  1. ปัดลงจากด้านบนของหน้าจอเพื่อเปิดแผงการแจ้งเตือน
  2. ใต้การแจ้งเตือนการ์ด SD ให้แตะ เปิด.