Android“ Internal Storage” ใช้แล้ว แต่ไม่มีการรายงาน


9

ในฐานะเจ้าของ Nexus One ที่ใช้ Gingerbread ฉันกำลังต่อสู้อย่างต่อเนื่องเพื่อรักษาพื้นที่ว่างในอุปกรณ์จัดเก็บข้อมูลภายในของโทรศัพท์ วันนี้ฉันสังเกตเห็นบางสิ่งที่แปลก

ด้านล่างของหน้าจอ "จัดการแอปพลิเคชัน" ของ Andorid จะแสดงกราฟแท่งที่รายงาน "พื้นที่เก็บข้อมูลภายใน" ของโทรศัพท์ (ฉันมี 29M ฟรี) เมื่อฉันคลิกเข้าไปในแอพฉันสามารถดูที่เก็บข้อมูลสำหรับ "แอปพลิเคชัน" และสำหรับ "ข้อมูล" ของแอป แอปพลิเคชันส่วนใหญ่จะถูกจัดเก็บไว้ในการ์ด SD แอปพลิเคชัน "data" ถูกเก็บไว้ในโทรศัพท์ (ฉันเข้าใจ)

สิ่งที่ฉันค้นพบคือฉันไม่เห็นภาพรวมของสิ่งที่เกิดขึ้นกับที่เก็บข้อมูลภายใน ตัวอย่างเช่นฉันมี 29M ฟรีใน Internal Storage แอพ Angry Birds ที่เก็บไว้ในการ์ด SD คือ 3.14M มันเป็นข้อมูล 4.0K จากนั้นฉันก็ลบ Angry Birds (gasp!) และที่เก็บข้อมูลภายในของฉันฟรีพุ่งสูงถึง 31M ดังนั้นดูเหมือนว่ามันจะเพิ่มขึ้น 2M เมื่อฉันคาดว่าจะเพิ่มขึ้น 4.0K เท่านั้น ความคิดใด ๆ ที่เกิดขึ้นที่นี่?

คำตอบ:


4

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

  1. รายงานพื้นที่ว่าง

    พื้นที่ว่างที่รายงานในตอนท้ายของหน้าจอ "จัดการแอปพลิเคชัน" จะถูกปัดเศษเป็น MB และจะให้การประมาณพื้นที่ว่างทั่วไปตามเวลาที่คุณเปิดหน้าจอดังกล่าวและจะได้รับการปรับปรุงเป็นครั้งคราว (โดยการทดสอบของฉันเกี่ยวกับ ทุกๆนาที).

    ฉันได้พูดถึง "โค้งมน" เพราะถ้าคุณเข้าถึงแผง "การตั้งค่าการจัดเก็บข้อมูล" คุณจะได้ภาพที่ชัดเจนเกี่ยวกับพื้นที่ว่างที่มีอยู่ไม่เกิน KB

  2. การจัดสรรแอพ

    ตามที่กล่าวมาแล้วโดย t0mm13b แอปพลิเคชันอาจถูกย้ายไปยัง SDCard ทั้งหมดหรือทิ้งบางส่วนไว้ปัญหานี้เกี่ยวข้องกับการพัฒนาแอปพลิเคชันเองมากกว่าและไม่มีกฎมาตรฐานที่จะต้องปฏิบัติตาม

    ฉันได้ทำการออกกำลังกายกับ "Angry Birds" และในขณะที่การดาวน์โหลดนั้นมีการกล่าวถึง 20MB หลังจากติดตั้งแล้วมันก็กินได้ถึง 24MB หลังจากย้ายไปยัง SDCard โดยใช้ตัวเลือกสำหรับส่วนท้ายนี้ภายใต้หน้าจอ "จัดการแอปพลิเคชัน" มีการทิ้ง 1.85MB ไว้ในที่จัดเก็บข้อมูลภายในรวมถึงข้อมูล 4KB

  3. ไฟล์ระบบชั่วคราวจากแอปพลิเคชันอื่นหรือบริการที่ทำงานอยู่

    ในขณะที่ฉันกำลังเขียนคำตอบนี้พื้นที่ว่างที่รายงานแตกต่างกันระหว่าง 2MB สิ่งนี้บอกเราว่าระบบปฏิบัติการกำลังสร้างและเพิ่มพื้นที่ว่างอย่างต่อเนื่องขึ้นอยู่กับสิ่งที่กำลังทำงานอยู่

อาจมีปัจจัยอื่น ๆ ที่เกี่ยวข้องกับข้อกำหนดของระบบไฟล์ ext4 ที่ใช้โดย Gingerbread แต่ฉันไม่เชื่อว่าจะมีความแตกต่าง 2MB ได้ดีกว่า


จากสามจุดที่กล่าวถึงข้างต้นในขณะที่ทำแบบฝึกหัดกับแอปพลิเคชันที่คุณกล่าวถึงโดยใช้อุปกรณ์ที่มีสต็อก Gingerbread ROM ฉันได้จัดการกับความแตกต่าง 2MB เหมือนกับพื้นที่ที่คุณกล่าวถึง


กำหนดพื้นที่ภายในและภายนอกที่ถูกครอบครอง

การติดตามความคิดเห็นเกี่ยวกับวิธีการทราบจำนวนแอพที่ใช้บนอุปกรณ์อย่างถูกต้องและความสามารถในการดูได้จากที่เก็บข้อมูลภายนอกหรือภายในแอปพลิเคชันที่แม่นยำที่สุดที่ฉันใช้อยู่ในปัจจุบันคือSanDisk Memory Zoneโดย SanDisk Corp. สามารถใช้ได้ฟรีจาก Google Play Store

  1. เปิดแอปพลิเคชัน
  2. เลือกที่เก็บข้อมูลที่ต้องการ
  3. ตรวจสอบรายละเอียดเกี่ยวกับมัน

    ScanDisk ถ่ายภาพหน้าจอ


คำอธิบายที่ดีมากเช่นเคยเมื่อ Zuul ทำเช่นนั้น :) คุณจะบอกว่ามีวิธีใดที่ผู้ใช้ปลายทางจะทราบได้อย่างชัดเจนว่าแอพพลิเคชั่นที่ใช้พื้นที่จำนวนเท่าใดและที่ไหน - ไม่เกี่ยวข้องกับ "สิ่งที่ซับซ้อน" เช่นการใช้ แอพเทอร์มินัล? เนื่องจากเรามีคำถามมากมายเกี่ยวกับ "แหล่งเก็บข้อมูลของฉันหายไปไหน" นี่จะเป็นประโยชน์อย่างมาก
อิซซี

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

ฉันเชื่อว่ามันเป็นแอพไฟล์ dex ที่มักจะอยู่ด้านหลังหน่วยความจำโทรศัพท์เมื่อมันถูกย้ายไปยัง SD โดยใช้สต็อก Apps2SD ดังนั้นทฤษฎีของฉันคือยิ่งน้อยลงไฟล์ dex ของแอพมีประสิทธิภาพมากขึ้นกลายเป็น App2SD
Irfan

ฉันถามตัวเองแล้วว่าแคช Dalvik นั้นมาพร้อมกับ "การจัดสรรแอพ" ที่กำหนดหรือไม่ เหมือนกันสำหรับไฟล์ชั่วคราวซึ่งจะสามารถระบุได้ผ่านเจ้าของ (uid) - แต่ต้องใช้การสแกนระบบไฟล์แบบเต็มซึ่งจะต้องใช้เวลาบิตและทรัพยากร ressources แต่ในทางทฤษฎีสามารถทำได้ตามต้องการ (ผ่านปุ่ม rescan บางปุ่ม)
Izzy

1
ขอบคุณสำหรับการเพิ่ม @Zuul! ในขณะที่คุณใช้แอพนั้น: ภาพหน้าจอไม่แสดงการแบ่งใน "หน่วยความจำโทรศัพท์" มันแยกแยะระหว่างพาร์ติชั่น/dataและ/data/dataพาร์ติชั่นซึ่งมักทำให้เกิดความสับสน (ถ้าพาร์ติชั่นแยก - ซึ่งไม่เป็นความจริงสำหรับอุปกรณ์ / Android ทุกรุ่น)?
Izzy

3

เมื่อตรวจสอบรอบ ๆ ฉันเพิ่งพบแอพที่มีประโยชน์ไม่กี่แห่งที่เปิดเผยว่าที่เก็บข้อมูลไปที่ใด

สำหรับหนึ่งมีDiskUsage แม้ว่าหน้าจอ1แสดง sdcard ที่นี่วิดีโอบนปพลิเคชันที่ PlayStore หน้าทำให้เห็นได้ชัดว่ามันสามารถนำมาใช้ในการจัดเก็บข้อมูลภายในเป็นอย่างดี - และการเชื่อมโยงไปถึงหน้าแอปที่คุณมักจะพบผ่านทางเมนู -> Applications -> จัดการโปรแกรมประยุกต์ คุณสามารถเดินและซูมเข้า / ออกในแต่ละพื้นที่ตามที่มีคำอธิบายประกอบบนหน้าจอแสดง

ตัวเลือกที่สองของฉันคือแผนภูมิขนาดโฟลเดอร์ซึ่งมาพร้อมกับการออกแบบที่แตกต่างและตามที่เห็นในภาพหน้าจอ2สามารถจัดการกับที่เก็บข้อมูลภายในได้

DiskUsage แผนภูมิขนาดโฟลเดอร์

ทั้งสองอย่างนี้อาจช่วยในการระบุ "หมูจัดเก็บ" มีคนอื่นอีกหลายคนที่พบใน playstore ซึ่งเป็นไปตามแนวคิดนี้ แต่ส่วนใหญ่ถูก จำกัด ไว้ที่ sdcard หรือต้องการการเข้าถึงรูท


3

เนื่องจาก N1 นั้นมีความเกี่ยวข้องอย่างใกล้ชิดกับ HTC Incredible คุณอาจพบปัญหาพื้นที่จัดเก็บต่ำเช่นเดียวกับผู้ใช้ที่น่าเหลือเชื่อ (เช่นตัวฉันเอง) ฉันถามคำถามที่เกี่ยวข้องเมื่อฉันเริ่มประสบกับการบังคับปิดแอพเนื่องจากขาดพื้นที่พาร์ติชันและต่อมาฉันได้รวมความเข้าใจของพาร์ติชันข้อมูลในคำตอบสำหรับคำถามเกี่ยวกับคำเตือน False“ พื้นที่ว่างน้อย” (ที่เก็บข้อมูลภายใน) บน HTC Incredible :

... หน้าจอการตั้งค่าแอพของฉันแสดงให้ฉันเห็นถึงสิ่งที่จะต้อง/dataใช้ (ไม่เคยใกล้เต็ม/dataขนาดที่ตรงกับจำนวนที่รายงานโดย DiskUsage) แม้ว่าแอพของฉันจะถูก จำกัด ด้วยขนาดที่เล็กกว่า/data/data(ที่ฉันหมดห้องบ่อย)

ฉันพบว่าหมายเลขที่รายงานว่า "Internal Storage" กำลังรายงานบางสิ่งที่ไม่ช่วยเหลือทั้งหมดและเป็นเพราะทุกบัญชีไม่มีประโยชน์ในการช่วยฉันจัดการที่เก็บข้อมูลแอปจริง ๆ ฉันเห็นด้วยกับ Izzy ในข้อเสนอแนะของเขาเกี่ยวกับDiskUsageฉันพบว่ามันมีประโยชน์มากโดยเฉพาะเมื่อมีการรูท (ด้วยสิทธิ์/data/dataการใช้งานรูทสามารถแสดงการใช้งานพาร์ติชันได้) การใช้เทอร์มินัลอีมูเลเตอร์เพื่อตรวจสอบการใช้งานก็มีประโยชน์ในการวินิจฉัยปัญหาของฉัน เมื่อคุณดูที่คุณ/dataและ/data/dataพาร์ทิชันที่คุณเห็นความแตกต่างกันได้หรือไม่


2

ดูเหมือนว่าคุณกำลังใช้ Apps2SD หรือเทียบเท่าโดยย้ายแอปไปยัง SDCard เพียงส่วนหนึ่งของแอปจะถูกเก็บไว้ในที่เก็บข้อมูลภายในและที่เหลือใน SDCard

สำหรับการตรวจสอบตรวจสอบ SDCard ของคุณและดูว่าข้อมูลของแอปยังคงอยู่หรือไม่ข้อมูลนี้ควรปรากฏ/sdcard/Android/data/ตามด้วยชื่อแพ็คเกจของแอปพลิเคชันที่ติดตั้ง

นั่นเป็นกลไกปกติของ Apps2SD


ขอบคุณฉันใช้ Link2SD ฉันไม่ทราบว่ามันเหลือแอปส่วนหนึ่งไว้ด้านหลัง สิ่งนี้ช่วยอธิบายได้
rcourtna

1

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

ฉันมี Galaxy Tab 7 แต่อุปกรณ์ Android จำนวนมากจะได้สัมผัสกับสิ่งนั้น สิ่งที่เรียก/dataว่าไม่ได้เป็นเพียงแค่ข้อมูล แต่เป็นที่ที่ Android ติดตั้งแอปพลิเคชัน apk และข้อมูลบางอย่างที่เกี่ยวข้อง หากคุณบังคับให้ apk ติดตั้งบนการ์ด SD จะยังคงใช้/dataพื้นที่บางส่วน(จำนวนเล็กน้อย) สำหรับข้อมูลบางส่วน

ปัญหาที่ผมค้นพบอยู่ใน/data/tombstoneคุณจะพบ 10 tombstone_0#ชื่อไฟล์ เหล่านี้เป็นข้อมูลการดีบักแบบคงที่ / ไม่หยุดที่รวบรวมโดย android ไฟล์เหล่านี้สร้างขึ้นเมื่อเวลาผ่านไป คุณไม่จำเป็นสำหรับผู้ใช้ปกติ ลบทั้งหมด 4 ไฟล์เหล่านี้ใช้ 1.4GB ของที่เก็บข้อมูลแท็บเล็ตภายในของฉัน 1.89GB

หากต้องการทำเช่นนั้นคุณจะต้องรูทอุปกรณ์ของคุณ ใช่คุณต้อง และมันจะไม่ระเบิดไม่ต้องกังวลฉันทำไปแล้วและอื่น ๆ อีกมากมาย! จากนั้นรับโปรแกรมเช่น "Root Explorer" เพื่อเรียกดูและลบขยะ มันจะร้องขอและได้รับสิทธิ์พิเศษหากคุณรูทอุปกรณ์ของคุณมาก่อนและคุณจะสามารถทำสิ่งที่คุณต้องการ

ในการรูทอุปกรณ์ของคุณเพียงแค่ google "รูทแอนดรอยด์ [รุ่นอุปกรณ์ของฉัน]" และคุณควรหาวิธีรูทอุปกรณ์ของคุณอย่างรวดเร็ว

ปัญหานี้เป็นข้อบกพร่องในการออกแบบ เมื่อที่เก็บข้อมูลภายในมีน้อย Android ควรเริ่มงานพื้นหลังเพื่อล้างข้อมูลขยะนั้น


โปรดดูความเห็นของฉันเกี่ยวกับคำตอบที่คล้ายกันของคุณที่นี่ - ฉันไม่เคยเห็นหลุมฝังศพครอบครองพื้นที่มากกว่า 10MB กรณีของคุณเป็นครั้งแรก และแม้ว่าจะต้องมีการรูทเพื่อลบทิ้ง PS: เนื่องจาก "tombstones" เป็นสิ่งที่เรียกว่า "core dumps" บน Unix / Linux ขนาดของมันจะแตกต่างกันไปตามหน่วยความจำที่ใช้โดยกระบวนการที่เกี่ยวข้อง Obvioulsy ของคุณเป็นแอพที่ใช้หน่วยความจำมาก :)
Izzy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.