Files
philips-tv-speicher-voll/diagnostics/phase4/usb-volume-uid1000-analysis.md

2.3 KiB
Raw Blame History

USB-/Adopted-Storage-Analyse unter UID 1000

Live-Messung

Volume Philips mTotalSize Philips mFreeSize UID1000 df frei
Public FAT /storage/A5F7-1E0B 62.495.129.600 B 0 44.214.720 KiB
Adopted private /mnt/expand/0ca9…60fc 123.060.879.360 B 0 116.529.660 KiB

UID1000 kann beide Pfade statten und mit df korrekt messen. Es existiert in ContentExplorer, EPGData, Settings oder TPTvService keine gefundene private Volume-Datenbank, die den Nullwert persistiert. A und B sind damit stark widerlegt; C als allgemeines Dateisystem-Permissionproblem ist widerlegt.

Konkreter Codepfad

/system/framework/tvfw.jar, SHA-256 a0061795d87cf76c9b739e32022ab3d8c29f47ed01ddc1eee189dd815a8d11ad, wurde lokal read-only disassembliert. In UsbVolumeListerImpl.getVolumes(String):

  1. IStorageManager.getVolumes() liefert korrekte VolumeInfo-Objekte.
  2. mRawDiskSize wird aus DiskInfo.size gesetzt; daher sind Totalwerte korrekt.
  3. mFreeDiskSize wird nur aus DeviceManager.getMountPoint(...).mFreeSize gesetzt, wenn SystemProperties.get("sys.mtk.dmremoteservice.ready") exakt "1" ist.
  4. Live ist sys.mtk.dmremoteservice.ready leer. Vorhanden ist stattdessen vendor.mtk.dmremoteservice.ready=0; der HAL-Prozess vendor.mediatek.tv.mtkdmservice@1.0-service läuft.
  5. Der Initialwert des Java-long bleibt deshalb 0 und wird so geloggt.

Beim adopted Volume ist VolumeInfo.internalPath=null, aber der Code nimmt es trotzdem in die Liste auf. Das erklärt einen zusätzlichen Pfadmangel für D. Da selbst das public Volume mit gültigem path und internalPath denselben Nullwert erhält, ist die gemeinsame Property-/DeviceManager-Gate-Logik der entscheidende Fehler.

Klassifikation A–E

Hypothese Urteil
A: nur zur Laufzeit falsch CONFIRMED
B: Nullwert in DB/Preference gespeichert DISPROVED im inventarisierten relevanten Privatbestand
C: StatFs-/Pfad-Permission unter UID1000 DISPROVED
D: falscher/fehlender Pfad PARTIALLY CONFIRMED nur für adopted internalPath; erklärt public nicht
E: gemeinsame Firmwarebibliothek CONFIRMED: Fehler liegt in tvfw.jar-UsbVolumeListerImpl

Keine Property wurde verändert und kein Dienst neu gestartet.