2.3 KiB
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):
IStorageManager.getVolumes()liefert korrekteVolumeInfo-Objekte.mRawDiskSizewird ausDiskInfo.sizegesetzt; daher sind Totalwerte korrekt.mFreeDiskSizewird nur ausDeviceManager.getMountPoint(...).mFreeSizegesetzt, wennSystemProperties.get("sys.mtk.dmremoteservice.ready")exakt"1"ist.- Live ist
sys.mtk.dmremoteservice.readyleer. Vorhanden ist stattdessenvendor.mtk.dmremoteservice.ready=0; der HAL-Prozessvendor.mediatek.tv.mtkdmservice@1.0-serviceläuft. - Der Initialwert des Java-
longbleibt 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.