Harald Wilhelm
Nur so am Rande:
* Du hattest die SD-Card ins Spiel gebracht (16.07.2012 13:38:25).
Zu Testzwecken für den Export
Harald Wilhelm
* Da ich die DB Größe nicht kannte habe ich den assets Ordner ins Spiel gebracht da für Objekte in diesem Ordner keine Ressourcen erzeugt werden. Das ist beim raw Ordner hingegen der Fall. Wenn die Datei über 1MB ist, gut, nimm den raw Ordner. Ich hatte mal in einem Projekt eine 30MB DB in 1MB Chunks geteilt (Binärsplitter), die Teile in den assets Ordner gelegt und auf dem Device zusammengesetzt. Auch das klappte.
Und das findest du eine "normale" Lösung. Ich finde das heftig, um einfach nur einpaar Daten mitzugeben.
Harald Wilhelm
Ich verstehe immer noch nicht Dein Problem. Was für ein User? Wenn Du das programmtechnisch machst dann hast Du doch Zugriff auf Dein App-Verzeichnis - das machen doch tausende Entwickler da draußen auch nicht anders. Was GENAU funktioniert nicht (das Kopieren, das Öffnen)? Du willst es per ADB machen? Das geht nur gerootet. Du willst es im Programm machen? Logo, das geht.
Werde bitte mal konkreter.
Jede Anwendung läuft unter einem unterschiedlichen User (Sandbox). Wenn ich mich per SSH einlogge, bin ich mit dem User des SSH Servers unterwegs. Der darf aber nicht auf die Daten von meiner Anwendung die ich schreibe. Beim Debuggen hänge ich doch als der User der Anwendung die ich die debugge im System. Ich hätte es als sinnvoll empfunden, wenn ich z. B. per ADB zu dem Zeitpunkt, als der User auf dem System bewegen (Listings, Push, Pull etc.) kann.
Konkret meine Probleme.
Kein Export möglich (beschriebene Variante ist so nicht umgesetzt). Rooten zählt nicht. Lösung ist dort aktuell Emulator, auch wenn das unschön ist.
Import nur über Programmlogik möglich. Ich würde gerne zu der Anwendung eine DB liefern die bei der _Installation_ einfach die Basis bildet. Diese Möglichkeit habe ich aber nicht. Stattdessen muss ich dies splitten (assets) oder über eine Ressource (raw) mitliefern. Beides keine wirklich passende Varianten für das Vorhaben. Anschließend muss ich mich um das Kopieren bei dem ersten Start kümmern. Wieso beim Starten der Anwendung, eigentlich ist das ein Teil der Installation/Deploy. Wann ist es eigentlich der erste Start. Selbst dies muss ich mit Programmlogik regeln.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.