Samsung Galaxy Tab S8 shows no content in Nautilus when connected as MTP, but after set USB settings to others and set back to MTP on Android, it works.
Using gvfs-mtp 1.50.2-1 on Arch Linux.
- Connect Galaxy Tab S8 (Android 12) to PC (by default Samsung sets Android to MTP), click Allow on Android.
- Open Nautilus, click Samsung Android on sidebar.
It should have Internal Storage, but nothing actually. Then I find I can use following steps to make it work.
- Click USB settings in Android's notification panel, select any other options instead of Transferring files, for example Charging tablet only.
- Then select Transferring files again, close and reopen Nautilus, click Samsung Android on sidebar, it will show Internal Storage.
Debug output with GVFS_DEBUG=1 $(find /usr/lib\* -name gvfsd 2>/dev/null) --replace 2>&1 | tee gvfsd.log
.
First connect with MTP.
trash: Added new job source 0x56146b73a0a0 (GVfsBackendTrash)
trash: Queued new job 0x56146b73b040 (GVfsJobMount)
trash: send_reply(0x56146b73b040), failed=0 ()
trash: backend_dbus_handler org.gtk.vfs.Mount:CreateFileMonitor (pid=31108)
trash: Queued new job 0x56146b73b3a0 (GVfsJobCreateMonitor)
trash: send_reply(0x56146b73b3a0), failed=0 ()
trash: backend_dbus_handler org.gtk.vfs.Mount:CreateFileMonitor (pid=31108)
trash: Queued new job 0x56146b73b3a0 (GVfsJobCreateMonitor)
trash: send_reply(0x56146b73b3a0), failed=0 ()
trash: backend_dbus_handler org.gtk.vfs.Mount:QueryInfo (pid=31108)
trash: Queued new job 0x56146b722350 (GVfsJobQueryInfo)
trash: send_reply(0x56146b722350), failed=0 ()
trash: backend_dbus_handler org.gtk.vfs.Mount:QueryInfo (pid=31108)
trash: Queued new job 0x56146b7223f0 (GVfsJobQueryInfo)
trash: send_reply(0x56146b7223f0), failed=0 ()
mtp: (I) g_vfs_backend_mtp_init
mtp: (I) g_vfs_backend_mtp_init done.
mtp: Added new job source 0x55ac5afd0080 (GVfsBackendMtp)
mtp: Queued new job 0x55ac5afd29f0 (GVfsJobMount)
mtp: (I) do_mount
mtp: (I) do_mount: host=SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (II) get_dev_path_from_host: SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (II) get_device: 8,26
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
Android device detected, assigning default bug flags
mtp: (II) get_device: Storing device 008,026
Error 1: Get Storage information failed.
mtp: (II) get_device done.
mtp: send_reply(0x55ac5afd29f0), failed=0 ()
mtp: (I) do_mount done.
mtp: (I) check_event: Read event needs to be issued.
mtp: (I) check_event: Polling for events.
mtp: backend_dbus_handler org.gtk.vfs.Mount:QueryInfo (pid=31108)
mtp: Queued new job 0x55ac5afb8210 (GVfsJobQueryInfo)
mtp: (I) do_query_info (filename = /)
mtp: (II) get_device_info: SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (II) get_device_info done with no stores.
mtp: send_reply(0x55ac5afb8210), failed=0 ()
mtp: (I) do_query_info done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:CreateDirectoryMonitor (pid=31108)
mtp: Queued new job 0x55ac5afd2de0 (GVfsJobCreateMonitor)
mtp: (I) create_dir_monitor (/)
mtp: send_reply(0x55ac5afd2de0), failed=0 ()
mtp: (I) create_dir_monitor done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:QueryFilesystemInfo (pid=31108)
mtp: Queued new job 0x55ac5afd2e70 (GVfsJobQueryFsInfo)
mtp: (I) do_query_fs_info (filename = /)
mtp: (II) get_device_info: SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (II) get_device_info done with no stores.
mtp: send_reply(0x55ac5afd2e70), failed=0 ()
mtp: (I) do_query_fs_info done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:Enumerate (pid=31108)
mtp: Queued new job 0x55ac5afcc8f0 (GVfsJobEnumerate)
mtp: (I) do_enumerate (filename = /, n_elements = 2)
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: send_reply(0x55ac5afcc8f0), failed=0 ()
mtp: (I) do_enumerate done.
mtp: (I) on_uevent (action unbind, device (null))
mtp: (I) on_uevent (action unbind, device (null))
mtp: (I) on_uevent (action unbind, device (null))
PTP: reading event an error 0x05 occurred
mtp: (II) check_event_cb: 1, 0, 0
mtp: (I) check_event: Read event needs to be issued.
mtp: (I) check_event: Polling for events.
mtp: (I) on_uevent (action bind, device (null))
mtp: (I) on_uevent (action bind, device (null))
mtp: backend_dbus_handler org.gtk.vfs.Mount:QueryInfo (pid=31108)
mtp: Queued new job 0x55ac5afb8350 (GVfsJobQueryInfo)
mtp: (I) do_query_info (filename = /)
mtp: (II) get_device_info: SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (II) get_device_info done with no stores.
mtp: send_reply(0x55ac5afb8350), failed=0 ()
mtp: (I) do_query_info done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:CreateDirectoryMonitor (pid=31108)
mtp: Queued new job 0x55ac5afd2f00 (GVfsJobCreateMonitor)
mtp: (I) create_dir_monitor (/)
mtp: send_reply(0x55ac5afd2f00), failed=0 ()
mtp: (I) create_dir_monitor done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:Enumerate (pid=31108)
mtp: Queued new job 0x55ac5afcc9a0 (GVfsJobEnumerate)
mtp: (I) do_enumerate (filename = /, n_elements = 2)
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: send_reply(0x55ac5afcc9a0), failed=0 ()
mtp: (I) do_enumerate done.
Then change to charging only.
mtp: (I) on_uevent (action unbind, device (null))
mtp: (I) on_uevent (action unbind, device (null))
mtp: (I) on_uevent (action unbind, device (null))
PTP: reading event an error 0x05 occurred
mtp: (II) check_event_cb: 1, 0, 0
mtp: (I) check_event: Read event needs to be issued.
mtp: (I) check_event: Read_Event_Async failed: -1
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) on_uevent (action remove, device (null))
mtp: (I) on_uevent (action remove, device (null))
mtp: (I) on_uevent (action remove, device (null))
mtp: (I) on_uevent (action unbind, device /dev/bus/usb/008/026)
mtp: (I) on_uevent done.
mtp: (I) on_uevent (action remove, device /dev/bus/usb/008/026)
mtp: (I) on_uevent: Quiting after remove event on device /dev/bus/usb/008/026
mtp: (I) on_uevent done.
mtp: forced_unregister_mount_callback
mtp: (I) g_vfs_backend_mtp_finalize
mtp: (I) g_vfs_backend_mtp_finalize done.
Select MTP again.
mtp: (I) g_vfs_backend_mtp_init
mtp: (I) g_vfs_backend_mtp_init done.
mtp: Added new job source 0x55c116179080 (GVfsBackendMtp)
mtp: Queued new job 0x55c11617b9f0 (GVfsJobMount)
mtp: (I) do_mount
mtp: (I) do_mount: host=SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (II) get_dev_path_from_host: SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (II) get_device: 8,28
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
Android device detected, assigning default bug flags
mtp: (II) get_device: Storing device 008,028
mtp: (II) get_device done.
mtp: send_reply(0x55c11617b9f0), failed=0 ()
mtp: (I) do_mount done.
mtp: (I) check_event: Read event needs to be issued.
mtp: (I) check_event: Polling for events.
mtp: backend_dbus_handler org.gtk.vfs.Mount:QueryInfo (pid=31108)
mtp: Queued new job 0x55c116161210 (GVfsJobQueryInfo)
mtp: (I) do_query_info (filename = /)
mtp: (II) get_device_info: SAMSUNG_SAMSUNG_Android_R52T500N5BD
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (II) get_device_info done.
mtp: send_reply(0x55c116161210), failed=0 ()
mtp: (I) do_query_info done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:CreateDirectoryMonitor (pid=31108)
mtp: Queued new job 0x55c11617bde0 (GVfsJobCreateMonitor)
mtp: (I) create_dir_monitor (/)
mtp: send_reply(0x55c11617bde0), failed=0 ()
mtp: (I) create_dir_monitor done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:Enumerate (pid=31108)
mtp: Queued new job 0x55c1161758f0 (GVfsJobEnumerate)
mtp: (I) do_enumerate (filename = /, n_elements = 2)
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (II) get_storage_info: 10001
mtp: (II) get_storage_info done.
mtp: (II) add_cache_entry: /Internal storage: 10001, FFFFFFFF
mtp: send_reply(0x55c1161758f0), failed=0 ()
mtp: (I) do_enumerate done.
mtp: backend_dbus_handler org.gtk.vfs.Mount:Enumerate (pid=31108)
mtp: Queued new job 0x55c1161759a0 (GVfsJobEnumerate)
mtp: (I) do_enumerate (filename = /Internal storage, n_elements = 2)
mtp: (III) get_cache_entry: /Internal storage
mtp: (III) get_cache_entry done: 0x7f600c057430
mtp: (III) remove_cache_entry: /Internal storage/
mtp: (III) remove_cache_entry done
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (I) check_event: Polling for events.
mtp: (II) get_file_info: 7
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Pictures: 10001, 7
mtp: (II) get_file_info: 1F
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/xy: 10001, 1F
mtp: (II) get_file_info: E
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/data: 10001, E
mtp: (II) get_file_info: 1A
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/.turingdebug: 10001, 1A
mtp: (II) get_file_info: 1C
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/com.tencent.mobileqq: 10001, 1C
mtp: (II) get_file_info: 1E
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/azrotate.apk: 10001, 1E
mtp: (II) get_file_info: 18
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/app-release.apk: 10001, 18
mtp: (II) get_file_info: 1B
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/.turing.dat: 10001, 1B
mtp: (II) get_file_info: 8
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Movies: 10001, 8
mtp: (II) get_file_info: 9
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Download: 10001, 9
mtp: (II) get_file_info: 21
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/.DataStorage: 10001, 21
mtp: (II) get_file_info: 11
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/com.android.vending_30.7.19-21_0_PR_450807581-83071910_minAPI21(arm64-v8a,armeabi-v7a,x86,x86_64)(nodpi)_apkmirror.com.apk: 10001, 11
mtp: (II) get_file_info: 16
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/.$Trash$: 10001, 16
mtp: (II) get_file_info: 14
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/.vivo: 10001, 14
mtp: (II) get_file_info: C
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Audiobooks: 10001, C
mtp: (II) get_file_info: 1D
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/qsvf: 10001, 1D
mtp: (II) get_file_info: 5
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Alarms: 10001, 5
mtp: (II) get_file_info: D
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Recordings: 10001, D
mtp: (II) get_file_info: 19
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/tencent: 10001, 19
mtp: (II) get_file_info: 2
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Android: 10001, 2
mtp: (II) get_file_info: 10
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/SN-0.8-beta08-arm64-v8a.apk: 10001, 10
mtp: (II) get_file_info: 17
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/com.github.shadowsocks.plugin.obfs_local.apk: 10001, 17
mtp: (II) get_file_info: 13
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/ByteDownload: 10001, 13
mtp: (II) get_file_info: 1
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Music: 10001, 1
mtp: (II) get_file_info: 12
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/.oukdtft: 10001, 12
mtp: (II) get_file_info: 15
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/BaiduNetdisk: 10001, 15
mtp: (II) get_file_info: B
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Documents: 10001, B
mtp: (II) get_file_info: 3
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Podcasts: 10001, 3
mtp: (II) get_file_info: F
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/sogou: 10001, F
mtp: (II) get_file_info: A
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/DCIM: 10001, A
mtp: (II) get_file_info: 20
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/.UTSystemConfig: 10001, 20
mtp: (II) get_file_info: 6
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Notifications: 10001, 6
mtp: (II) get_file_info: 4
mtp: (II) get_file_info done.
mtp: (II) add_cache_entry: /Internal storage/Ringtones: 10001, 4
mtp: send_reply(0x55c1161759a0), failed=0 ()
mtp: (I) do_enumerate done.
I also attached my full gvfsd.log
file here: gvfsd.log
I'd like to offer more info if needed.