PathRequester Handy angeschlossen per USB

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

PathRequester Handy angeschlossen per USB

Beitrag von marcelx »

Hallo zusammen,
ich verwende PathRequester

Code: Alles auswählen

InitialPath$ = "C:\"   ; anfänglichen Pfad für die Anzeige festlegen (kann auch leer sein)
Path$ = PathRequester("Bitte wählen Sie einen Pfad aus", InitialPath$)
If Path$
  MessageRequester("Information", "Sie haben folgenden Pfad ausgewählt:"+Chr(10)+Path$, 0)
Else
  MessageRequester("Information", "Der Requester wurde abgebrochen.", 0) 
EndIf
Mein Handy ist per USB an mein PC angeschlossen.
Als Auswahl hebe ich " HUAWEI ..."
Mit ein klick drauf komme ich zur "DCIM/Camera" und bekomme Path = "/" und nicht den path zur Camera

Weis jemand warum ?

Danke und Gruß
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
H.Brill
Beiträge: 521
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: PathRequester Handy angeschlossen per USB

Beitrag von H.Brill »

Was für ein Betriebssystem ist denn auf den Handy ?
ANDROID und welche Version ?
Android ist auch UTF-8 basiert, was Text und auch Pfade anbetrifft.
Man sollte auch wissen, daß ANDROID in den letzten paar Jahren immer
mehr restriktiver geworden ist, was den Zugriff auf Ordner angeht. Selbst
bei B4A (B4X - Programmiersprache für Android Smartphones) ist es nicht mehr
erlaubt, in andere Ordner, als den Programmordner Dateien zu schreiben.
Dafür muß man dann eine extra PERMISSION erstellen bzw. anfordern. Oder auch
einfach auf SD-Karte zu schreiben geht nicht mehr so einfach.
Auch mein MyPhoneExplorer, mit dem ich vorher wunderbar Dateien hin- und her
kopieren konnte, funktioniert nicht mehr.
Vielleicht hilft dir das ja weiter.
PB 6.10
Benutzeravatar
TroaX
Beiträge: 720
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
Wohnort: NRW
Kontaktdaten:

Re: PathRequester Handy angeschlossen per USB

Beitrag von TroaX »

Ist dem Handy nach dem Anschluss auch handisch erklärt worden, warum es angeschlossen wurde? Wenn ich mein Pixel anschließe, muss ich erst einmal auf dem Gerät auswählen, das ich Daten übertragen will. Ansonsten wird nur geladen.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: N150 Mini-PC | 16 GB RAM | Debian 13+CasaOS
Coding: Purebasic, Spiderbasic, GDevelop, PHP
Blog: https://techtroax.de
Repos: https://codeberg.org/TroaX
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: PathRequester Handy angeschlossen per USB

Beitrag von marcelx »

mein HUAWEI hat die Version EMUI 12.0.0

Mit der Window Explorer habe ich Zugriff auf mein Handy

Ich habe es probiert mit auf mein Handy mit Verbindung "Fotos übertragen" und "Dateien übertragen"
und bekomme nur "\"
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: PathRequester Handy angeschlossen per USB

Beitrag von marcelx »

Ich habe es mit ein andere Handy (Red mi A3) probiert mit den gleich Ergebnis
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: PathRequester Handy angeschlossen per USB

Beitrag von marcelx »

Hatte jemand eine Lösung/Idee?
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: PathRequester Handy angeschlossen per USB

Beitrag von marcelx »

Guten morgen,

ich habe mit OpenFileRequester etwas probiert in dem ich eine Bild aus den Handy wähle und daraus der Verzeichnis der Bildern bestimmt.

Code: Alles auswählen

  StandardFile$ = ""
  Pattern$ = ""
  Pattern = 0    ; wir verwenden den ersten von drei möglichen Pattern als Standard
  File$ = OpenFileRequester("Bitte Datei zum Laden auswählen", StandardFile$, Pattern$, Pattern)
  If File$
    Debug File$
    ;MessageRequester("Information", "Sie haben folgende Datei ausgewählt:" + Chr(10) + File$, 0)
    Directory$ = GetPathPart(File$)
    Debug "DIR: "+Directory$
    i= 0
    If ExamineDirectory(0, Directory$, "*.*")  
      While NextDirectoryEntry(0)
        If DirectoryEntryType(0) = #PB_DirectoryEntry_File
          Type$ = "[File] "
          Size$ = " (Size: " + DirectoryEntrySize(0) + ")"
        Else
          Type$ = "[Directory] "
          Size$ = "" ; A directory doesn't have a size
        EndIf
        
        Debug Type$ + DirectoryEntryName(0) + Size$
        i+1
        If i=20
          Break
        EndIf
      Wend
      FinishDirectory(0)
    EndIf
  Else
    MessageRequester("Information", "Der Requester wurde abgebrochen.", 0) 
  EndIf
Ausgabe:
C:\Users\XXXX\AppData\Local\Microsoft\Windows\INetCache\IE\4OTXWWSI\IMG_20250315_141809[1].jpg
DIR: C:\Users\XXXX\AppData\Local\Microsoft\Windows\INetCache\IE\4OTXWWSI\
[Directory] .
[Directory] ..
[File] IMG_20250315_141809[1].jpg (Size: 4950945)

Siehe da, der Verzeichnisse INetCache gibt es nicht wenn ich den Windows Explorer verwendet.

Wo sind kann jemand damit was anfangen?
Danke und Gruß
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
HeX0R
Beiträge: 3066
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: PathRequester Handy angeschlossen per USB

Beitrag von HeX0R »

das Verzeichnis gibt's schon, Du sieht es nur nicht!
Windows kopiert das Zeug temporär dort hin, wenn Du darauf zugreifen möchtest
Benutzeravatar
marcelx
Beiträge: 442
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: PathRequester Handy angeschlossen per USB

Beitrag von marcelx »

OK danke
wie kann ich es sichtbar machen und zugreifen?
Win-11, PB 5.31 (Windows - x86)
Benutzeravatar
HeX0R
Beiträge: 3066
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: PathRequester Handy angeschlossen per USB

Beitrag von HeX0R »

Das bringt Dir nichts, das ist ein Cache, die Dateien liegen da nur kurz.
Ein SmartPhone wird in Windows als MTP Gerät eingebunden, das ist ein Protokoll und kein Dateisystem.
Wenn Du über PB darauf zugreifen möchtest, brichst Du Dir entweder einen mit der Windows API ab oder der einfachere Weg wäre, Du besorgst Dir z.B. MTP Drive:
https://www.mtpdrive.com/
Der bindet das dann als Dateisystem ein und Du kannst wie sonst auch per PB Verzeichnisse durchsuchen, Dateien öffnen, usw.
Antworten