Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Android: Zugriff auf Projektordner (https://www.delphipraxis.net/210159-android-zugriff-auf-projektordner.html)

Blo 10. Mär 2022 08:50

Android: Zugriff auf Projektordner
 
Hallo, ich habe ein Verständnis-Problem.

Ich habe ein Delphi-FMX-Projekt aufgesetzt, dass Daten aus einer SQLite-Datenbank bearbeitet. Die Programmeinstellungen werden in einer Ini-Datei gespeichert.

Das klappt auch soweit auf einem Android-Tablet.

Die SQLite Datenbank befindet sich im TPath.GetDocumentsPath. In meinem Fall ist das „/data/user/0/com.embarcadero.NM2/files/l53_2019_1.nm2“

Wenn ich mir mit einem Dateiexplorer auf dem Android-Tablet das Programmverzeichnis anzeigen lassen möchte, wird zwar das Verzeichnis „Android\data\com.embarcadero.NM2“ angezeigt, dies enthält aber keinerlei Dateien, scheint also nicht der Projektordner mit den Programmdateien zu sein?!

Kann man überhaupt unter Android mit einer Dateiexplorer-App auf den Projektordner zugreifen?

Meine Umgebung: Windows 11, Delphi 11, Samsung Tablet (Tab A7), Android 11

gubbe 10. Mär 2022 08:59

AW: Android: Zugriff auf Projektordner
 
Zitat:

Zitat von Blo (Beitrag 1503116)
Kann man überhaupt unter Android mit einer Dateiexplorer-App auf den Projektordner zugreifen?

Normalerweise nicht, aber Du kannst mit dem Android-Debugger reinschauen. Für jede App gibt es einen eigenen User mit Berechtigungen auf die jeweiligen Datenverzeichnisse.

Ungefähr so:
Code:
adb shell
run-as com.embarcadero.NM2
cd /data/user/0/com.embarcadero.NM2/files/l53_2019_1.nm2
Wenn noch nicht installiert, brauchst Du dafür die Android SDK Platform-Tools.

Blo 10. Mär 2022 10:00

AW: Android: Zugriff auf Projektordner
 
Danke!

Blo 16. Mär 2022 20:13

AW: Android: Zugriff auf Projektordner
 
... mittlerweile habe ich deine Shell-Befehle nachvollziehen können.

Klappt tadellos - wenn auch die Darstellung in der shell sich auf das Wesentliche konzentriert.

Im Ordner "/Files" zeigt der ls-Befehl "l53_2019_1.nm2 s3db".
Ist das eine verkürzte Darstellung von "l53_2019_1.nm2 l53_2019_1.s3db" ?

Ich frage, weil ich in den Ordner diese beiden Dateien kopiert habe.

gubbe 17. Mär 2022 10:53

AW: Android: Zugriff auf Projektordner
 
Das sieht merkwürdig aus.

Was sagt denn der Befehl "ls -la"?

Gibt es vielleicht ein Unterverzeichnis s3db in dem die gesuchten Dateien liegen?

Blo 18. Mär 2022 18:42

AW: Android: Zugriff auf Projektordner
 
Ich habe dass noch einmal mit "ls -la" überprüft.
"S3db" ist eine Datei ohne Extension. Wie die da auch immer hinkommt.
Ist also alles okay.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz