Wie aktualisiere / überprüfe ich den SD-Speicher in Android 4.4 KitKat?

13

Ich habe letzte Woche das offizielle OTA KitKat-Update für mein Nexus 4 erhalten und seitdem konnte ich die SD-Karte nicht erneut scannen. Ich habe verschiedene Apps für diese Aufgabe ausprobiert, aber alle stürzen beim Öffnen ab. Ein bisschen Forschung zeigt eine Handvoll Benutzer mit dem gleichen Problem.

Dies sind die Apps, die ich ausprobiert habe:

  • Medien erneut scannen ( Aditya Talpade )
  • SD-Karte erneut scannen! ( sTOOPIDfiG )
  • SD-Medienkarte erneut scannen ( RADEFFFACTORY )
  • SDrescan ( Benjamin Rosseaux ) mein alter Standby auf Jelly Bean

Jede App stürzt beim Start ab. Kann jemand seinen SD-Speicher mit KitKat auffrischen?

Zippanova
quelle

Antworten:

13

Es funktioniert nicht, gelöschte Dateien zu erkennen, aber ich habe im Play Store eine App eingerichtet, die für neue und aktualisierte Dateien geeignet ist : https://play.google.com/store/apps/details?id=com. gmail.jerickson314.sdscanner

Es verwendet eine Problemumgehung, die sich an der Antwort von Dan Hulme orientiert: Sie verwendet die API, die nur für eine bestimmte Datei gilt, und generiert manuell eine rekursive Liste der Dateien auf der Karte. Dies erfordert nur die Leseberechtigung auf der SD-Karte, nicht root, und hat den netten Nebeneffekt, dass eine zuverlässige Fortschrittsanzeige möglich ist.

Jeremy Erickson
quelle
Dies sollte die akzeptierte Antwort sein; Dans Antwort löst das Problem nicht. Die andere Hälfte des Problems - das Entfernen gelöschter Dateien - wird durch manuelles Löschen des Cache und der Daten des Mediendienstes gelöst. Es ist einfach, in die Situation zu geraten, in der Sie gezwungen sind, einen erneuten Scan durchzuführen - z. B. wenn Sie einen Ordner umbenennen.
Barry Kelly
Seit ich diese Antwort schreibe, habe ich Funktionen zum Lesen der Mediendatenbank implementiert. Soweit ich das beurteilen kann, funktioniert es, gelöschte Dateien zu erkennen. Manchmal werden gelöschte Dateien überhaupt nicht in der Mediendatenbank angezeigt, was meiner Meinung nach bedeutet, dass sie von Google Play Music oder etwas anderem bereinigt werden, bevor SD Scanner sie findet.
Jeremy Erickson
Ärgerlicherweise musste ich die Standardklingeltöne, Alarme, Benachrichtigungstöne usw. an die Speicherorte unter / sdcard kopieren, um sie in den Einstellungen wiederzufinden.
Barry Kelly
Leider scheint die App nicht mehr im Laden zu sein
Edward Falk
6

Sie können keine Apps wie diese mehr verwenden. Da viele Apps die MEDIA_MOUNTEDBroadcast-Absicht missbraucht haben , um eine erneute Überprüfung des gesamten Dateisystems (Batterieentladung) zu veranlassen, nachdem sie nur eine Datei geändert haben, gibt es in KitKat eine neue Einschränkung, dass nur System-Apps diese Absicht übertragen können. Apps, die es versuchen, erhalten einen SecurityException, der standardmäßig dazu führt, dass der Dialog "... gestoppt wurde".

Es gibt einen alternativen Mechanismus für eine App, der besagt, dass eine bestimmte Datei geändert und erneut gescannt wird (nicht rekursiv), aber (a) es gibt keinen Ersatz, der ein gesamtes Dateisystem durchsucht, da dies auf die gleiche Weise missbraucht würde ; und (b) es liegt an der App, dies aufzurufen. Das können Sie als Benutzer nicht ändern.

Eine App, die verwendet , kann diese Funktion auf dieselbe Weise ausführen wie 4.3 und früher, muss jedoch ebenfalls speziell geschrieben werden, um root anzufordern. Ein Neustart des Geräts würde nicht dazu führen, dass Ihre alten Apps wieder funktionieren.

Weitere technische Details finden Sie unter Auslösen von MediaScan unter Nexus 7. auf Stack Overflow, unserer Schwesterseite für Programmierfragen.

Dan Hulme
quelle
Dies ist keine Antwort auf die Frage. Auf meine Medien kann in KitKat nicht zugegriffen werden, nur weil ich einen Ordner umbenannt habe. Das Entfernen der Funktionalität ohne Angabe einer Alternative ist vollständig fehlerhaft.
Barry Kelly
3

Dies ist eine sehr gute Frage und ich sehe, dass sie bereits beantwortet ist. Ich habe eine kleine Anwendung geschrieben, um dieses Problem speziell für Kit Kit (Android 4.4+) zu lösen. Meine Anwendung funktioniert auf allen Handys.

Hier:

https://play.google.com/store/apps/details?id=burrows.apps.sdcard

Dies funktioniert auf dem Nexus 5!

Bitte lassen Sie mich wissen, ob dies Ihnen hilft!

Haftungsausschluss: Ich habe diese App geschrieben.

Jared Burrows
quelle