gvfs는 Android 휴대폰의 Krusader에서 작동하지만 파일을 복사하려고 할 때 "쓸 수 없습니다..." 오류가 발생합니다.

gvfs는 Android 휴대폰의 Krusader에서 작동하지만 파일을 복사하려고 할 때 "쓸 수 없습니다..." 오류가 발생합니다.

저는 Krusader를 사용하여 Android 휴대폰에 액세스하고 파일을 복사합니다. 길은 이렇습니다

/run/user/1000/gvfs/mtp:host=<my_phone123>/

첫째, 먼저 Thunar를 통해 액세스하지 않으면 해당 경로가 설치되어 있어도 해당 경로의 내용이 표시되지 않습니다. 이 후에야 Krusader는 휴대폰과 SD 카드의 내용을 표시합니다.

둘째, 파일을 복사하려고 하면 ".../downloads/123.txt에 쓸 수 없습니다"라는 오류가 발생합니다.

이 모든 것을 해결하는 방법은 무엇입니까?

답변1

gvfs가 시작되지 않거나, 시작 후 종료되거나 충돌합니다.

충돌된 프로세스는 /var/log/messages 또는 /var/log/syslog 또는 systemd가 현재 이를 수행하는 위치에 기록되어야 합니다.

이것gvfs 디버깅 문서또한 GVFS_DEBUG 환경 변수와 데스크톱 세션 중에 gvfs를 다시 시작하고 해당 출력을 캡처하는 방법도 설명되어 있습니다. 아마도 이것이 가장 도움이 될 것입니다.

어떤 시스템 호출이 실패했는지, 어떤 오류가 발생했는지 추적하는 데 도움이 될 수 있습니다. 파일 누락, 권한 부족. strace -f추적하는 동안 분기되는 하위 프로세스를 추적하는 데 사용될 수도 있습니다 . 일반적으로 오류가 거의 끝나가더라도 살펴봐야 할 출력이 많습니다.

gvfs는 DBus 서비스입니다. 그것의아키텍처 다이어그램, libgio 및 해당 플러그인(gvfs-module/dbus)에서 "gvfs-module"까지의 경로입니다. 실제로 하단 블록의 모든 것은 DBus를 통과합니다.

여기에 이미지 설명을 입력하세요.

시스템의 모든 DBus 요청, 응답 및 이벤트를 모니터링할 수 있습니다. gvfsd는 세션 버스에서 실행되므로 디버그 문서의 디버그 명령 전에 다음과 같은 명령을 실행할 수 있습니다.

dbus-monitor --session 2>&1 | tee dbus-log.txt

dbus-monitor --systemgvfs <-> udisks2 통신 등을 보는 방법도 있습니다 .

이 문제를 해결할 수 있기를 바랍니다. 진행상황을 다시 보고해주세요. 최근에 gvfs 관련 개발을 하고 있어서 로그를 검토할 수 있게 되면 더 많은 도움을 드릴 수 있을 것 같습니다.

관련 정보