406 Stimmen

Wie greift man auf Daten/Datenordner in Android-Geräten zu?

Ich entwickle eine Anwendung und ich kenne meine Datenbank *.db wird erscheinen in data/data/com.****.***

Ich kann auf diese Datei von AVD in Eclipse mit Hilfe des Sqlite Managers zugreifen

Aber ich kann auf diese Datei auf meinem Android-Telefon nicht zugreifen.
Ich habe gegoogelt, und da steht, dass ich mein Telefon dafür rooten muss, aber das will ich nicht tun.

Wie kann ich auf meine data/data/..... Verzeichnis auf meinem Android-Handy " ohne es zu verwurzeln "?

Kann ich die Benutzerberechtigungen für das Verzeichnis data/data..... ohne es zu verwurzeln?

62voto

Sie können auch versuchen, die Datenbank mit der Root-Explorer-Anwendung abzurufen. Und wenn das nicht funktioniert, können Sie dies versuchen:

  1. cmd öffnen
  2. Wechseln Sie das Verzeichnis und gehen Sie zu 'Platform tools'.
  3. Typ ' adb shell '
  4. su
  5. Drücken Sie auf dem Gerät auf "Zulassen".
  6. chmod 777 /data /data/data /data/data/com.application.package /data/data/com.application.package/*
  7. Öffnen Sie die DDMS-Ansicht in Eclipse und öffnen Sie von dort aus den 'FileExplorer', um die gewünschte Datei zu erhalten

Danach sollten Sie in der Lage sein, die Dateien auf dem verwurzelten Gerät zu durchsuchen.

25voto

Anirudh Ramanathan Punkte 45125

Für alle oben genannten Aktionen (d. h. Zugriff auf geschützte Ordner vom Telefon aus) benötigen Sie Root. (Dazu gehört das Ändern der Mount-Berechtigungen für den Ordner /data und der Zugriff darauf)

Ohne Root ist der Zugriff auf die /data direkt zu lesen außer von Ihrem eigenen Anwendung über Code ist nicht möglich. Sie könnten also versuchen, die Datei auf die SD-Karte oder an einen anderen zugänglichen Ort zu kopieren, und dann sollten Sie normal darauf zugreifen können.

Durch das Rooten wird die Garantie nicht ungültig, wenn Sie ein Entwicklergerät besitzen. Es tut mir leid, es gibt keinen anderen Weg AFAIK.

10voto

Nguyen Minh Binh Punkte 22811

Verwenden Sie den Datei-Explorer in eclipse. Wählen Sie Fenster => Ansicht anzeigen => Andere ... => Datei-Explorer.

Eine andere Möglichkeit ist, die Datei über adb zu ziehen:

adb pull /system/data/data/<yourpackagename>/databases/<databasename> /sdcard

1voto

waqaslam Punkte 66460

Eine der einfachsten Möglichkeiten ist die Erstellung Ihrer Datenbank auf einer SD-Karte. Denn Sie können nicht auf den Datenordner Ihres Telefons im internen Speicher zugreifen, es sei denn, Sie rooten Ihr Telefon. Warum also nicht einfach Ihre Datenbank auf der SD-Karte erstellen.

Wenn Sie möchten, können Sie außerdem einen Kopiercode schreiben, um Ihre bestehende Datenbankdatei (aus dem internen Speicher) in den externen Speicher zu kopieren, ohne dass ein Root erforderlich ist.

0voto

Vito Punkte 1070

Sie können diese Datenbankdatei in den Eclipse-Explorer kopieren (z. B. auf die SD-Karte oder den PC) und mit Sqlite auf diese Datenbankdatei zugreifen und sie aktualisieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X