Page 1 of 1

Speichern von Dateien auf dem externen Speicher auf Nexus 7 und abrufen vom PC

Posted: 21 Aug 2025, 05:09
by Anonymous
Für mein Projekt möchte ich in der Lage sein, Sensordaten in einer Datei zu speichern und über eine weitere Analyse von einem PC aus darauf zugreifen zu können. Dies ist der Code, den ich bisher habe und er funktioniert erfolgreich: < /p>

Code: Select all

File root = Environment.getExternalStorageDirectory();
File csvfile = new File(root, "Sensor_Data.csv");
FileWriter writer = new FileWriter(csvfile, true);
writer.append("Time");
writer.append(',');
writer.append("Position");
writer.append('\n');
Number data[] = new Number[4000];
for (int i = 0; i

Das [url=viewtopic.php?t=26065]Problem[/url] ist, dass der Nexus 7 tatsächlich keinen externen Speicher verfügt (ich glaube, es wird eine Art Emulator verwendet, um mit den meisten Apps kompatibel zu sein, die externe Speicher in ihrem Code verwenden.) /SDCARD,/STORAGE/SDCARD0,/STORAGE/EMULE/0 UND/STORAGE/EMULD/LEGACY. Und jeder von ihnen kann ich mit einem SMSTeitor oder DocumentViewer aus dem Gerät öffnen, und alle Daten sind vorhanden. Es gibt ein zusätzliches Verzeichnis "Speicher/emuliert/legacy", aber auch nichts drin und auch keine "sdcard0" oder "0" -Fordner. Wenn ich "Environment.GetexternalStoragedirectory (). GetAbsolutepath () log, um genau zu sehen, was der Pfad ist, habe ich /Speicher /emuliert /0 < /p>

Ich habe versucht, die Datei an anderer Stelle im internen Speicher zu speichern, aber ich würde lieber in" Außenspeicher "-Bragdatei mit dem Brot. />    update < /em> < /strong>
Also sind nach der Verwendung von ADB Pull -Dateiname hier die Ergebnisse: < /p>

adb pull /storage/emulated/0/Sensor_Data.csv
remote object '/storage/emulated/0/Sensor_Data.csv' does not exist

adb pull /storage/emulated/legacy/Sensor_Data.csv
243 Kb/s 

adb pull /storage/sdcard0/Sensor_Data.csv
243 Kb/s 

adb pull /sdcard/Sensor_Data.csv
243 Kb/s 
Der einzige Ort, an dem nicht funktioniert, ist /Storage/emuliert/0/sensor_data.csv, obwohl Astro in allen vier und logcat zeigt, dass es nur auf/Speicher gespeichert wird/emuliert/0/

Auch auch versucht, auf dem Saving auf dem

zu speichern, versuchte auch auf dem Saving auf dem




Auch das Saving auf

hat auch versucht, auf dem

zu speichern.root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
< /code>

Ich kann es wieder in Astro an denselben vier Stellen sehen, aber wenn ich Windows Explorer durchquere und zum Download -Ordner navigiere, ist es nicht da. < /p>