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:
- คลิกขวาที่ sd.rawไฟล์แล้วคลิก "เมานต์เป็นดิสก์เสมือน ImDisk"จากเมนูบริบท
- กล่องกาเครื่องหมาย สื่อที่ถอดออกได้แล้วตี "ตกลง". อักษรระบุไดรฟ์ที่กำหนดไว้ล่วงหน้าและทุกอย่างอื่นจะทำได้ดี
- ตอนนี้การ์ด SD เสมือนจะปรากฏเป็น "Removable Disk" ซึ่งหน้าต่าง Explorer ดั้งเดิมสามารถอ่านและเขียนได้
- เมื่อทำการ์ด 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 บอกเราว่ามีแนวคิดดังต่อไปนี้:- ภายใน ( ภายใน) หน่วยความจำเป็นส่วนหนึ่งของการ์ดหน่วยความจำในโทรศัพท์ ตามค่าเริ่มต้น โฟลเดอร์แอปพลิเคชันจะได้รับการปกป้องจากการเข้าถึงโดยแอปพลิเคชันอื่น (โดยใช้ที่เก็บข้อมูลภายใน)
- ภายนอก ( ภายนอก) หน่วยความจำคือ "ที่เก็บข้อมูลภายนอก" ที่ใช้ร่วมกันเช่น สามารถเป็นส่วนหนึ่งของหน่วยความจำในตัวหรืออุปกรณ์ที่จะถอดออกก็ได้ โดยปกติแล้ว นี่เป็นส่วนหนึ่งของหน่วยความจำในตัว เนื่องจากครั้งสุดท้ายที่ฉันเห็นอุปกรณ์ที่ถูกลบคือบน Android 2.2 โดยที่หน่วยความจำภายในมีขนาดประมาณ 2GB และหน่วยความจำที่เชื่อมต่อกลายเป็นภายนอก (โดยใช้ที่จัดเก็บข้อมูลภายนอก)
- ลบแล้ว ( ถอดได้) หน่วยความจำ - ที่เก็บข้อมูลทั้งหมดที่สามารถลบออกจากอุปกรณ์ได้โดยไม่ต้องมีการแทรกแซง "การผ่าตัด"
ก่อนหน้า 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- ค้นหาว่าช่องเสียบการ์ด SD อยู่ที่ไหน
- ปิดโทรศัพท์ของคุณ
- ถอดถาดการ์ด SD หรือถอดฝาหลังของอุปกรณ์ออก (ขึ้นอยู่กับรุ่น) หากจำเป็น ให้ยกแถบที่ถือการ์ดขึ้น
- ใส่การ์ด SD ลงในช่อง หากคุณยกแถบยึดขึ้น ให้ลดระดับลง
- ติดตั้งถาดการ์ด SD หรือฝาหลังของอุปกรณ์อีกครั้ง
- รอให้การแจ้งเตือนการ์ด SD ปรากฏขึ้น
- คลิก ปรับแต่ง.
- เลือกประเภทการจัดเก็บที่ต้องการ
- ที่เก็บข้อมูลแบบถอดได้:
การ์ดสามารถถ่ายโอนไปยังอุปกรณ์อื่นพร้อมกับไฟล์ทั้งหมด (เช่น ภาพถ่ายและเพลง) ไม่สามารถย้ายแอปพลิเคชันไปยังที่เก็บข้อมูลแบบถอดได้ - หน่วยความจำภายใน:
การ์ดสามารถจัดเก็บได้เฉพาะแอพและข้อมูลสำหรับอุปกรณ์นั้น หากคุณย้ายไปยังอุปกรณ์อื่น ข้อมูลทั้งหมดจากนั้นจะถูกลบออก
- ที่เก็บข้อมูลแบบถอดได้:
- ทำตามคำแนะนำบนหน้าจอเพื่อตั้งค่าการ์ด SD ของคุณ
- เสร็จแล้วคลิก พร้อม.
วิธีใช้การ์ด SD
วิธีย้ายแอพไปยังการ์ด SDหากคุณเชื่อมต่อการ์ดเป็นที่เก็บข้อมูลภายใน คุณสามารถโอนแอปพลิเคชันไปที่การ์ดได้
บันทึก.ไม่สามารถย้ายแอปพลิเคชันทั้งหมดไปยังการ์ด SD ได้
วิธีย้ายไฟล์ไปยังการ์ด SDหากคุณได้ติดตั้งการ์ด SD เป็นที่เก็บข้อมูลแบบถอดได้ คุณสามารถถ่ายโอนไฟล์ต่างๆ ไปที่การ์ดนั้นได้ เช่น เพลงและภาพถ่าย หลังจากนั้นสามารถลบออกจากหน่วยความจำภายในของอุปกรณ์ได้
ขั้นตอนที่ 1: คัดลอกไฟล์ไปยังการ์ด SD
ขั้นตอนที่ 2: ลบไฟล์ออกจากที่จัดเก็บข้อมูลภายใน
คุณสามารถดูเนื้อหาของการ์ด SD และดูว่ามีพื้นที่เหลือเท่าใด
หากใช้การ์ด SD เป็นที่เก็บข้อมูลภายใน
หากมีการใช้การ์ด SD เป็นที่เก็บข้อมูลแบบถอดได้
- ปัดลงจากด้านบนของหน้าจอเพื่อเปิดแผงการแจ้งเตือน
- ใต้การแจ้งเตือนการ์ด SD ให้แตะ เปิด.