2016-10-09 3 views
2

Ich teste meine App auf meinem Nexus 5x. Ich dachte, aber ich bin mir nicht sicher, als ich DDMS in Android Studio geöffnet habe, konnte ich Dateien im Bereich private Dateien ansehen und entfernen. Jetzt ist mein Telefon auf Nougat aktualisiert und ich kann auf dem Gerät keine Dateien mehr sehen, weder im privaten noch im öffentlichen Bereich.Entfernen der Datenbank von Nexus 5X mit Nougat

Außerdem habe ich einige Änderungen an der Datenbank vorgenommen und dachte, dass das Entfernen der alten App die alte Datenbank entfernen würde. Nach der Installation und dem Ausführen der neuen Version erhalte ich eine Fehlermeldung, dass der Datenbank eine Tabelle fehlt. Anscheinend wird meine alte Datenbank nicht durch die Deinstallation der App gelöscht, da diese Tabelle beim Erstellen der Datenbank in der neuen Version hinzugefügt wird. Bereits versucht, Daten zu entfernen und dann die App zu entfernen.

Haben Sie eine Idee, wie Sie die alte Datenbank löschen oder auf den Bereich für private Dateien zugreifen können? Nicht direkt eine Programmierfrage, also wenn es einen besseren Ort gibt, um die Frage zu posten, entschuldige ich mich.

+0

'Ich dachte (...) ich könnte Dateien im Bereich private Dateien ansehen und entfernen' Nicht, es sei denn, Ihr Telefon war verwurzelt, nein. – njzk2

+0

Dachte so viel. Es erklärt, warum ich auf meinem Galaxy S rooten kann, aber nicht auf meinem Nexus 5X. Ich möchte auch die Datenbank zur Überprüfung ziehen. Auch nicht ohne Root möglich, schätze ich. – KvdLingen

Antwort

1

um meine eigene Frage zu beantworten. Ich fand this

Und schließlich ... Aufruf adb uninstall [yourpackagename] ........ völlig die App deinstalliert.

Ein gleicher Befehl ist von innen Android Studio. Im Run-Menü gibt es den Befehl Clean and Rerun. Dadurch wird die Datenbank auf dem Testgerät bereinigt, sodass die Datenbankversion während der Entwicklung nicht aktualisiert werden muss.

0

Erstens .. Sie sollten nicht Datenbank vor Impl Migration auf neuere DB-Schema-Version entfernen. Am sichersten ist es, die DB-Version zu inkrementieren. Es ist also egal, ob du alt bist oder nicht.

Zweitens .. Werfen Sie einen Blick auf diese how to remove shared preference while application uninstall in android. Sie können das gleiche Problem haben, dass die Sicherung die alte Datenbank gespeichert hat und nach der Installation der neueren Version wiederhergestellt wird.

einfach versuchen, dies in manifest zu setzen zumindest für Debug:

<application ... 
     android:allowBackup="false"> 
... 
</application> 

Es wird irgend etwas zurück von Wolke zu restaurieren zu verhindern.

Das ist der Grund, warum ich erwähnt habe, dass es besser ist, die DB zu verfolgen, als nur Inhalte zu aktualisieren.

Ich hoffe, das kann Ihnen helfen, '.

+0

Danke für deine Antwort, aber ich zögere es jetzt zu akzeptieren. Ich weiß über das Inkrementieren der Version, möchte dies jedoch beibehalten, nachdem die App im Play Store veröffentlicht wurde. Im Moment experimentiere ich mit verschiedenen Datenstrukturen, indem ich die Auswirkungen der Verwendung einer Datenbank auf die Leistung untersuche. Ich werde Ihre anderen Vorschläge untersuchen – KvdLingen

Verwandte Themen