Monthly Archives

November 2015

Play Music Exporter – Marshmallow Update [Link updated]

By | Play Music Exporter | 10 Comments

Der Play Music Exporter funktioniert nicht unter der neusten Android Version Marshmallow. Viele von euch warten schon lange auf ein Update des Exporters, bisher war es mir allerdings nicht möglich das Problem zu analysieren, da ich selbst kein Android 6.0 Gerät besaß. Doch heute ist mein Nexus 5X angekommen welches ab Werk die neuste Android Version mitliefert.  Ein sehr schickes, schnelles und leichtes Geräte; leider etwas überteuert. Die erste Amtshandlung war natürlich das Rooten, welches unter Android 6.0 etwas komplizierter geworden ist. Android führt nun fremden, nicht-autorisierten Code nicht mehr aus (in diesen Fall die SU-Binary). Aber wo ein Wille ist, ist auch ein Weg. Ein Weg namens „custom bootloader“. Marshmallow ist ein sehr schönen Betriebssystem und bringt neben Features auch viele Sicherheitsfunktionen wie diese mit.

Eines davon blockiert den Zugriff auf die Play Music Datenbank. Nachdem ich die App jetzt selbst testen konnte, kann ich meine schlimmste Befürchtung nun endgültig *dramatische Pause* ausschließen. Ja, ich hatte befürchtet, dass Android die SQLite-Datenbanken für jede App separat verschlüsselt. Dies ist nicht der Fall! Android weigert sich einfach die Datenbank einer anderen App zu öffnen, obwohl dies eigentlich möglich wäre. Allerdings kann ich die Datenbank ganz bequem auf meinen Computer, ohne Passwort, öffnen. Ich muss lediglich eine alternative SQLite-API einbinden und die Datenbank darüber lesen.

Ich suche mir jetzt eine offene Bibliothek und melde mich die Tage nochmal.

Update #1: Ich habe den Fehler tatsächlich sehr schnell gefunden! Das System blockiert die Datenbank nicht direkt. Es blockiert einfach jeden Dateizugriff im privaten Speicher. Warum weiß ich noch nicht ganz, aber vermutlich darf man nicht mehr direkt auf den Dateisystem arbeiten. Ich bin dran!

Update #2: Das Problem ist temporär behoben. Die neuste Beta-Version funktioniert jetzt auch auf Android 6.0. Den Ordner für die temporären Dateien musste ich auf die SD-Karte verlegen, da der Schreib und Lese-Zugriff im privaten Speicher eingeschränkt ist. Weiterhin gibt es noch kleine Layout-Bugs in der Navigations-Leiste. Generell werde ich das Layout nochmal überarbeiten und mehr mit der Android Design Library arbeiten.

Update #3: Tut mir Leid! Ich dachte der GitHub-Link würde sich automatisch aktualisieren! Der Link ist jetzt behoben! Dank an Accolon, der mich darauf hingewiesen hat!