แม้ว่าจะมีคำตอบมากมายอยู่แล้ว แต่จริงๆแล้วก็ไม่มีใครตอบคำถามหลักสองข้อและคำถามข้อที่สามสำหรับกรณีปัญหา dumpstate อ่านข้อความที่ใหญ่กว่านี้ถ้าคุณรีบ
นอกจากนี้ฉันจะอธิบายว่าเพราะเหตุใดวิธีแก้ปัญหาที่กล่าวถึงในคำตอบอื่น ๆ จึงช่วยได้บ้าง และเสนอทางออกอื่นในกรณีที่แมวไม่ใช่ปัญหาของคุณ
เหตุใดฉันจึงได้รับข้อผิดพลาดเกี่ยวกับพื้นที่เก็บข้อมูลหากมีพื้นที่ว่างจำนวนมาก
ไม่ใช่ข้อผิดพลาดมันเกิดจากการออกแบบ ทริกเกอร์สำหรับพื้นที่ต่ำค่อนข้างสูงโดยปกติ 10% หรือ 500MB แล้วแต่จำนวนใดจะต่ำกว่า
"ฟังก์ชั่นระบบบางอย่างอาจไม่ทำงาน" - ไม่แม่นยำบางฟังก์ชั่นจะไม่ทำงาน
ซิงโครไนซ์ฟังก์ชั่นดาวน์โหลดบางส่วนติดตั้งแอปแฮงเอาท์และแอพ Google มากมาย
ถ้าคุณจะถาม:
- เหตุใดจึงมีน้อยกว่า 500MB
คำตอบก็คือคุณอาจใช้มันโดยไม่รู้ตัวหรือมีปัญหากับบางสิ่งที่ทำให้พื้นที่เก็บข้อมูลของคุณเพิ่มขึ้น
หากคุณใช้มันและต้องการตรวจสอบสิ่งใดให้ทำตามคำตอบที่บอกว่าเป็นการล้างข้อมูลในพื้นที่ของคุณถ้าคุณไม่ทำมันอาจเป็นปัญหาอื่น ๆ อีกมากมาย ในกรณีนั้นให้ทำตามคำตอบที่กล่าวถึง logcat หรือ log หรือ dumpstate หรือข้ามไปยังย่อหน้าสุดท้ายของฉันด้านล่าง
ส่วนใดของหน่วยความจำที่ถูกตรวจสอบสำหรับพื้นที่ว่าง
เราอาจแยกแยะสถานการณ์ของแบบจำลองสองแบบตามโครงสร้าง FS ในโทรศัพท์ Android:
(โปรดทราบว่าสิ่งที่ฉันเรียกว่าการจัดเก็บภายในไม่ใช่ชื่อที่ได้มาตรฐานโดยปกติจะเรียกว่า sdcard อย่างแปลกประหลาดอาจถูกเรียกว่าที่เก็บข้อมูล USB เนื่องจากอาจเป็นกรณีของคุณ )
- พาร์ทิชันข้อมูลเป็นพาร์ทิชันแยกต่างหากจากการจัดเก็บภายใน
การจัดเก็บภายในไม่ได้รับการตรวจสอบและคุณสามารถเติมได้ถึงศูนย์ฟรีไบต์และไม่มีอะไรเกิดขึ้น มีการตรวจสอบที่เก็บข้อมูลบน galaxy S2 มัน 10% จาก 1,500 MB ต้องมี 150MB เสมอ
- หนึ่งพาร์ติชันสำหรับทั้งข้อมูลและการจัดเก็บข้อมูลภายใน
การจัดเก็บภายในถูกจำลองเป็นพาร์ติชันแยกต่างหากด้วยสิทธิ์การอนุญาตที่แตกต่างกัน นอกจากนี้ยังมี "ฟิวส์" หรือสำรองซึ่งจะไม่อนุญาตให้ใช้พื้นที่ทั้งหมดของพาร์ติชันจริง ไฟล์ในการจัดเก็บข้อมูลภายในจะอยู่ใน / data / media /
รุ่นเก่าอาจถึง Android v2.3 ยังมีพาร์ติชัน DBDATA ซึ่งได้รับการตรวจสอบแยกต่างหาก - ถ้าฉันจำได้ถูกต้อง
การเปลี่ยนแปลงจากระบบหนึ่งไปอีกระบบหนึ่งอาจทำได้โดยการอัพเดต FW ฉันยังจำได้เมื่อการอัปเดตดังกล่าวลบรูปภาพวันหยุดหลายพันภาพใน Galaxy Note2 พาร์ทิชันภายในถูกลบและติดตั้งบนพาร์ติชัน DATA โดยใช้ FUSE มีความแตกต่าง 100MB เมื่อฉันตรวจสอบพื้นที่ว่างบนแต่ละพาร์ติชัน
ดังนั้นขึ้นอยู่กับโครงสร้างข้อมูลที่คุณมีคุณจำเป็นต้องเก็บตัวอย่างพื้นที่ว่าง 400MB ในพื้นที่จัดเก็บภายในซึ่งอาจใช้dfหรือแอพตัววิเคราะห์พื้นที่ว่างแสดงเป็นพื้นที่ว่าง 500MB บนพาร์ติชัน DATA
โปรดทราบว่า
- ขนาดต่ำสุดแตกต่างกันสำหรับแต่ละรุ่นและบางครั้งก็เป็นรุ่น FW
- คุณต้องรอประมาณหนึ่งนาทีเพื่อดูว่าการแจ้งเตือนจะล้างตัวเองหลังจากที่คุณเพิ่มพื้นที่ว่างหรือไม่
คำถามที่สอง:
ฉันสามารถเข้าร่วมอุปกรณ์และหน่วยความจำ USB ได้หรือไม่? มันจะช่วยหรืออย่างน้อยก็หน่วงเวลาในขณะที่ปัญหากลับมาหรือไม่
คำตอบที่รวดเร็วไม่ และถ้ามันจะช่วยได้อย่างไร ใช่มันจะช่วยหลีกเลี่ยงปัญหาพื้นที่ต่ำโดยใช้พื้นที่จัดเก็บทั้งหมดที่ใหญ่กว่า
หากต้องการข้อมูลเพิ่มเติม:
หาก "หน่วยความจำ USB" เป็นการ์ด SD แบบเสียบได้หรืออุปกรณ์ที่เสียบได้ในกรณีของคุณหรือหากอยู่ในชิปหน่วยความจำแยกต่างหากเนื่องจากอยู่ในแท็บ 1 และโทรศัพท์ที่มีอายุเท่ากันคุณจะไม่สามารถเข้าร่วมได้ พาร์ติชัน DATA
หาก "หน่วยความจำ USB" เป็นหน่วยเก็บข้อมูลภายในในกรณีของคุณคุณสามารถเข้าร่วมได้ แต่ไม่ใช่กระบวนการที่ง่ายหรือปลอดภัย กล่าวอีกนัยหนึ่งถ้าไม่มีคนนำทางที่ประสบความสำเร็จในโทรศัพท์รุ่นเดียวกันกับที่เป็นของคุณเราอาจบอกเป็นนัย ๆ ว่าไม่เป็นไปไม่ได้
ในขณะที่ค้นหาคำแนะนำจากอินเทอร์เน็ตโปรดทราบว่าไม่ใช่ความคิดที่ฉลาดที่จะตั้งชื่อ Internal Storage "เป็นที่เก็บข้อมูล USB" เนื่องจากมีที่จัดเก็บข้อมูล USB จริง คุณจะพบวิธีแก้ปัญหามากมายสำหรับการเปิดใช้งาน USB สำหรับไดรฟ์จัดเก็บข้อมูลซึ่งเรียกว่าคุณสมบัติ USB OTG ไม่ได้มีหลากหลาย
โดยพื้นฐานแล้วคุณจำเป็นต้อง:
แบ่งพาร์ติชันชิปหน่วยความจำของคุณใหม่ที่เรียกว่า eMMC ด้วยเหตุผลบางอย่างลบ USERDATA - ชื่อพาร์ทิชันสำหรับการจัดเก็บภายในคืออะไรและผสานพื้นที่ว่างกับพาร์ติชัน DATA
หา / คอมไพล์โมดูลฟิวส์ที่จะจัดการกับการจำลองพาร์ติชั่นด้วยสิทธิ์แบบเต็มสำหรับ media_rw หรือผู้ใช้อื่น ๆ ,
แก้ไขสคริปต์เริ่มต้น, เพื่อสร้างจุดเมานท์สำหรับการจัดเก็บภายในใหม่,
การเปลี่ยนแปลงมากมายและปรับแต่งที่ฉันไม่สามารถคิดถึงได้ .
คำถามที่สาม:
คำแนะนำอื่น ๆ ที่ฉันสามารถจัดการกับปัญหานี้ได้อย่างไร
ตัวเลือกที่ดีที่สุดถ้าคุณมีการเข้าถึงรูทคือ
ลดเกณฑ์ของพื้นที่ว่างขั้นต่ำ
คุณสามารถวางมันลง 1% หรืออาจน้อย นั่นหมายถึงพื้นที่ว่างขั้นต่ำ 20 - 120MB
มันเกี่ยวข้องกับการแก้ไข sqlite3 แต่ถึงแม้ว่ามันอาจดูยาก แต่ก็เป็นกระบวนการที่ง่ายมาก เพียงทำตามคำแนะนำที่ดีแล้วคุณจะทำได้ คู่มือนี้ดูสวยงามหรือมีแอพตัวแก้ไข sqlite3หรือค้นหาคำแนะนำอื่นโดยใช้ลิงก์ guglนี้
มีสองสิ่งที่ควรทราบ:
- คู่มือที่แตกต่างกันจะกล่าวถึงชื่อตารางที่แตกต่างกัน 'ปลอดภัย', 'ระบบ', 'ทั่วโลก' หรือแม้แต่ 'gservices' ความจริงก็คือมันใช้งานได้ในตารางที่แตกต่างกันผ่านเวอร์ชั่น Android ที่แตกต่างกัน ตอนนี้มันควรจะอยู่ใน 'ทั่วโลก' ก่อนที่มันจะอยู่ใน 'ปลอดภัย' และก่อนหน้านั้น 'ระบบ' คำแนะนำของฉันคือเพียงใส่ไว้ในพวกเขาทั้งหมดคุณจะไม่ทำร้ายอะไร ซึ่งหมายความว่าทำตามคำแนะนำที่คุณจะพบและทำซ้ำขั้นตอนในขณะที่แทนที่ชื่อตารางด้วยชื่อเหล่านั้นที่ฉันกล่าวถึงข้างต้น
- คุณอาจพบไฟล์ settings.db ถูกล็อกและไม่สามารถเขียนได้แม้มีรูทมันเกิดขึ้นกับฉันเมื่อ ICS ออกมา แต่ไม่ได้เกิดขึ้นตั้งแต่ อย่างไรก็ตามในกรณีนั้นให้บูตเข้าสู่การกู้คืนดึงไฟล์ออกแก้ไขบนพีซีและดันกลับเข้าไป
หาก 1% (ประมาณ 100MB หากคุณมีชิป 16GB) ยังคงมากเกินไปสำหรับคุณที่จะเสียเพราะมันเพิ่มค่า sys_storage_threshold_max_bytes ให้ฉัน sys_storage_threshold_max_bytes ฉันมี 20000000 = ประมาณ 20 MB และไม่เคยมีปัญหามากนัก ไม่มีการตรวจสอบพื้นที่ว่างและจะเกิดข้อผิดพลาดโดยไม่ระบุสาเหตุดังนั้นคุณต้องจำไว้ว่ามันอาจเป็นปัญหาพื้นที่ว่างเสมอ มีคำสั่ง - หรือ - ระหว่างตัวแปรทั้งสอง อย่าวางน้อยกว่า 20 เพราะถ้าไฟล์ระบบที่อยู่ในโฟลเดอร์ / data จะไม่สามารถเขียนได้โทรศัพท์ของคุณอาจไม่สามารถบู๊ตได้ ฉันพบว่า 20MB ค่อนข้างปลอดภัยเนื่องจากไม่มีไฟล์ที่ใหญ่กว่าใน / data ในขณะที่ยกเว้น / data / data / data / app / และ dalvik และถ้าไฟล์ใดไฟล์หนึ่งเสียหาย / data / data ก็ไม่ใช่เรื่องใหญ่อะไร การรีเซ็ตข้อมูลของแอปนั้นจะแก้ปัญหาได้
หากมีอะไรกินพื้นที่ว่าง
หากคุณสงสัยว่าควรมีพื้นที่ไม่มากนักหรือคุณต้องการทำความสะอาดพื้นที่เช่นเดียวกับคำตอบอื่น ๆ ที่นี่ฉันขอแนะนำDiskUsageเพื่อช่วยในการหาตำแหน่งที่มองเห็น .
ในแอป DiskUsage ในคอลัมน์ที่สอง 'สื่อ' หมายถึงการจัดเก็บข้อมูลภายในและแอพแสดง / data / แอพและ / data / data - พื้นที่ที่แอพถ่ายทำ
'ข้อมูลระบบ' เป็นสีเขียวที่ด้านล่างเป็นโฟลเดอร์ส่วนที่เหลือ / ข้อมูลและไม่ควรสูงเกินไป 300MB ใช้ได้ดีกว่า 1GB อาจเป็นปัญหา
หากข้อมูลระบบนี้สูงเกินไปอาจเป็นไปได้ว่า logcat ของคุณทำงานได้อย่างดุเดือดและสร้างบทกวีบทกวีหลังเลิกงานจำนวนมาก ในกรณีนั้นและเฉพาะในกรณีนั้นคำตอบอื่น ๆ ทั้งหมดที่นี่จะสามารถใช้ได้ หมายความว่าการลบกิ๊กของพื้นที่ว่างเปล่าในโฟลเดอร์ / ข้อมูล / บันทึกหรือกด * # 9900 # ซึ่งวิธีนี้ไม่ใช่คำสั่งที่ถูกต้องสำหรับทุกอุปกรณ์จะทำให้ Android ของคุณกลับมามีอารมณ์ดี สำหรับคำถามที่ว่าผู้กระทำผิดที่ทำให้เกิดการบันทึกมากเกินไปได้รับการแก้ไขหรือลบออกหรือไม่