Wie kann ich die Dateien aus dem /root/data-Ordner anzeigen?

Ich möchte die Dateien aus dem /root/data/dataOrdner sehen. Gibt es eine Anwendung/einen Trick, der das kann?

Hast du den Vorschlag ausprobiert?
Sie müssen das Telefon auf jeden Fall zuerst rooten. Dann benötigen Sie eine kompetente Dateimanager-App, die Sie verwenden können. Der ASTRO-Dateimanager ist beliebt, bietet jedoch keine Unterstützung für Root-Zugriff, sodass er für Power-User nutzlos ist. Sie sollten in der Lage sein, ES File Explorer oder File Expert zu verwenden. Ich hatte kürzlich Probleme beim Anzeigen von /data/data oder anderen geschützten Ordnern mit ES File Explorer und habe es so ziemlich aufgegeben, und ich verwende jetzt File Expert. Beide erfordern, dass Sie in die Einstellungen gehen und die Root-Explorer-Option aktivieren (und manchmal auch das Dateisystem als beschreibbar einhängen). Also musst du das zuerst tun.
@sammyg: adb run-as erlaubt es ohne Root.

Antworten (4)

Kurze Antwort

Sie können dies nicht tun, ohne Ihr Gerät gerootet zu haben, da die Dateiberechtigungen es Ihnen nicht erlauben, dort Inhalte aufzulisten. Sie können in wechseln /data/data, aber Sie werden dort nichts sehen.

Längere Erklärung

Während man möglicherweise ohne Root zugreifen /data/data kann (dh in dieses Verzeichnis wechseln), sind die Berechtigungen so eingestellt, dass das Auflisten seines Inhalts verboten ist:

shell@android:/ $ ls /data/data
opendir failed, Permission denied
1|shell@android:/ $ cd /data/data
shell@android:/data/data $ 
shell@android:/data/data $ ls -l /data
opendir failed, Permission denied

Dies passiert auf einem Gerät ohne Root (Ausgabe, die gerade auf meinem Cat Stargate 2 mit Android 4.1.1 erstellt wurde). Das Gleiche auf meinem HTC Wildfire mit CM9 (Android 4.0.4) und aktiviertem Root-Zugriff zu wiederholen, sieht etwas anders aus und sollte uns die gewünschten Details liefern (Ausgabe auf das Notwendige reduziert):

adb shell
root@android:/ # ls -l /data
drwxrwx--x system   system            2013-02-27 02:01 data

Wie deutlich gezeigt /data/datawird, gehört es der Benutzergruppe , wobei dieser Benutzer und diese Gruppe die einzigen sind, die vollen Lese-/Schreib-/Ausführungszugriff haben system. systemAlle anderen haben nur die Ausführungsberechtigung, sodass alle Prozesse in dieses Verzeichnis wechseln können. Dies ist notwendig, damit die Apps auf ihre Daten zugreifen können: Sie kennen ihre Paketnamen, und eine solche benannte App com.foo.barkann direkt zu dem springen, zu /data/data/com.foo.bardem sie gehört und auf das sie vollen Zugriff hat.

Äh, das ist falsch. Ich habe kein gerootetes Gerät und kann /data/datavom Datei-Explorer aus problemlos anzeigen ...
@BlueRaja-DannyPflughoeft Ich bezweifle, dass Sie Inhalte in diesem Ordner sehen. Wenn Sie eine ausführen, ls /datawird der /data/dataOrdner angezeigt, aber eine ls /data/datazeigt nichts an, wenn Sie dies nicht mit root getan haben (auf die gleiche Weise zeigt Ihnen der Datei-Explorer, dass der /data/dataOrdner vorhanden ist, aber nicht, was sich darin befindet). Alles andere wäre eine seltene Ausnahme, von der ich noch nie gehört habe: In diesem Fall nennen Sie bitte Ihr Gerät und Ihre Android-Version, da ich neugierig bin, was das für ein seltsames Ding ist :)
Es ist ein Motorola Pay-as-you-go Moto G mit Android 4.4.4. Ja, im Datei-Explorer /data/datawerden alle Ordner aufgelistet.
Kann das jemand bestätigen? Das würde das gesamte Sicherheitskonzept untergraben. Die Idee dabei ist, dass jede App nur auf ihren eigenen Ordner zugreifen kann und die anderen nicht einmal sehen kann. Die Berechtigungen /data/datasind normalerweise 771 (mit Besitz von system:system), sodass keine Benutzer-App hier Inhalte auflisten kann. @BlueRaja-DannyPflughoeft ist dieser Datei-Explorer eine System-App, die mit Ihrem Gerät geliefert wurde? Kannst du es mit einer Terminal-App versuchen oder adb shellein ls -l /data, und siehst du immer noch, was da drin ist?
Es ist keine App, es ist auf dem PC. Es ist Teil des Android SDK. Ich lese überall online, dass es nur lesen kann, /data/datawenn das Gerät gerootet ist, aber meines ist nicht gerootet und kann den gesamten Ordner lesen. Ich dachte, davon redest du, lol
@BlueRaja-DannyPflughoeft ist es, ja. Und Ihr Fall ist die erste Ausnahme, von der ich gehört habe. Und ich bin schon eine ganze Weile in diesem Bereich. // Da Ihr Gerät also das einzige ist, das (bisher) nicht unter die allgemeine Regel fällt, die für alle anderen Millionen von Android-Geräten gilt, würden Sie sicherlich zustimmen, dass dies eine Ausnahme ist – die "allgemeine Regel" nicht außer Kraft setzen, es sei denn, sie wird bewiesen von mehr als einem Gerät verschiedener Marken :)

Sie können dies mit ES File Explorer tun (nur wenn Ihr Gerät gerootet ist)

Schritt 1:
Drücken Sie die Menütaste --> Wählen Sie Root Explorer aus
. Schritt 2:
(Eine Eingabeaufforderung wird angezeigt, um die Superuser-Berechtigung zu erteilen.) Berechtigung zulassen
. Schritt 3:
(Ein weiteres Popup) Klicken Sie auf Mount R/W, standardmäßig gibt es Leseberechtigung (tu dies nur, wenn du etwas schreiben musst, sonst lass es)

Schritt 4: Greifen Sie auf einen beliebigen Systemordner zu

Verwenden Sie einfach eine Dateimanager-App wie AndroZip File Manager

Denken Sie daran, dass Sie die Dateien nicht bearbeiten können, wenn Sie keinen Root-Zugriff haben. Es ist jedoch nicht schädlich, die Dateien nur zu lesen.

Ich kann mit dem Androzip-Dateimanager nicht auf den Ordner zugreifen :(
Was geschieht? Versuchen Sie, die Home-Taste in der App (in der oberen linken Ecke) zu drücken, und drücken Sie dann den Aufwärtspfeil direkt neben der Home-Taste.

Sie können interne Android-Speicherdateien anzeigen, ohne Root-Zugriff auf Ihr Gerät zu haben, indem Sie adb shell.

In Ihrem Fall werden Verzeichnisse/Dateien anders sein.

  1. Pfad zur Umgebungsvariable hinzufügen:

    C:\Users\Mohammad\AppData\Local\Android\sdk\platform-tools  # otherwise cd to that directory
    
  2. Terminal-Eingabeaufforderung öffnen (Ausführen → cmd)
  3. Führen Sie den Befehl aus:

    adb shell
    
  4. So erhalten Sie die Berechtigung für das Dateisystem:

    run-as com.scu.healthcare
    
  5. Sie können ein Backup des gesamten Pakets erstellen:

    adb backup -noapk com.scu.healthcare
    
  6. Wechsel zum internen Speicher:

    cd /data/data/com.scu.healthcare/files
    
  7. Zeigen Sie Ihre Datei an:

    cat ErrorLog.txt
    
  8. Sie können Ihre Dateiberechtigung ändern:

    chmod 777 /data/data/com.scu.healthcare/files/ErrorLog.txt
    
  9. Sie können XML-Dateien für gemeinsame Einstellungen anzeigen:

    /data/data/com.scu.healthcare/shared_prefs/Your_xml_files