This is apparently a known bug in Android which is not even acknowledged by Google since Oct 2012, bug #2 — depending on the method of creating files on the Android device, these files may remain invisible when accessing the device using MTP, until the device is rebooted.
Known workarounds include:
Use USB storage mode instead of MTP, if it is supported by ...
Transferring files between macOS and Android or any other MTP devices has always been a nightmare. I have tried a lot of apps and was disappointed with the poor support for Android phones on macOS. Either they were too slow, bug-ridden or too expensive. Finally, all these made me sit and write a macOS MTP app for myself.
Well, then I thought to give it to ...
The following methods are tested on Windows 7; Ubuntu based Distribution and Slackware with desktop environment KDE 4.1x. Nothing can be said about Mac. The answer is intended to serve as a consolidated guide for the various methods out there.
Few following methods requires USB Tethering to be enabled. This can be achieved by instructions mentioned below:
For BlueStacks App Player for Windows v 0.9.0.4049 and higher
There is a shared folder between BlueStacks and Windows:
BlueStacks: /sdcard/windows/BstSharedFolder (you may need to install a file explorer app such as "ES File Explorer" to access this folder)
Windows: <BLUESTACKS_DATA>/UserData/SharedFolder (by default, <BLUESTACKS_DATA>...
According to Android.com:
Browse the files and folders on your Android device, add folders, copy
files up to 4GB to or from your Mac, delete files, and more.
As a workaround, install an FTP server on your Mac, and transfer the file via Wi-Fi or mobile data. OR, via adb pull (adb pull /storage/sdcard0/ dir here) using the Android SDK. Source.
Similar to ScoobyDo's answer
Disconnect the USB cable from phone.
Click 'Clear data' on the Media Storage application.
Then 'Force stop'.
Reconnect the USB cable to phone.
The Media Storage application is restarted and rebuilds the media list.
Missing files are now available.
This avoids rebooting, which was important for me.
Your mileage may vary
In my case the Android File Transfer App made my whole Macbook touch input freeze, so I had to find a away around this problem. The solution from this page worked: https://cooltrainer.org/taming-android-file-transfer-on-mac-os-x/
Kill all Android File Transfer (AFT) processes using Activity Monitor
Remove AFT from your login items
Remove the agent with the ...
Newer Android devices don't support USB mass storage because it has a big shortcoming: the phone and the PC can't access the storage at the same time that way. This is because USB mass storage is a low-level protocol giving the PC low-level access to the whole filesystem. This causes knock-on problems when you connect your phone to the PC:-
Apps on the ...
Sure there is. Just comfort differs, depending on what OS you're on.
I mostly use adb for this. On Linux, you can even mount the device this way. There are also several adb GUIs if you prefer such as the cross-platform QtADB. Or you can use the command line:
# Copy a file to the Android device
adb push some.file.ext /mnt/sdcard/some.file.ext
# Grab one ...
There are a lot of different ways to get files to/from computer to Android device. Here I would like to share three methods frequently used:
1. Transfer Files Using USB Cable.
2. Wireless Transfer Using Cloud Storage.
3. Transfer Files via WiFi or Mobile Networks.
The following is the detailed intro of these three ways.
Transfer Files Using USB Cable
Wikipedia is our friend, again. :)
MTP allows no parallelism, unlike USB mass storage or NAS. MTP has been built to only allow a single operation at a time (for example, read, write or delete operation), while no other operation can be executed until the previous operation is complete.
It might not always be possible to transfer data between multiple users/profiles. It depends on the Device/Work Policy Controller app, installed by you or your IT admin.
Android device can be managed in two ways: fully managed (which is setup at the time of first use or after factory reset on a company owned device) and work profiles (which can be added or ...
One of the restrictions introduced with 4.4-kitkat was moving the WRITE_EXTERNAL_STORAGE permission to protection-level "SignatureOrSystem", which means even if requested, a "normal app" (i.e. one you install yourself as "normal user" without any root specialities) will no longer get it granted. So there are very few things you can do to "work around" this:
That is how Android File Transfer works for Mac, since Apple doesn't support MTP mode by default.
The only way for this is to mount your device in USB Mass Storage Mode (because by default, Mac supports FAT32 and vFAT file systems).
This mode was available in Android till Jelly Bean.
Since KitKat (4.4+), USB Mass Storage (UMS) mode is removed.
To enable ...
I recently came across this issue on a Nexus 5 and tried most the solutions listed here with no luck. In my case, it looks to be caused by a recognized bug with stock Android (source).
My solution was as follows - I used Windows 8.1, but no reason this wouldn't work on OSX/Linux (root is required on device however).
On your PC, create a .tar.gz archive of ...
You would use adb push --sync, for example:
adb push --sync /home/abc/ /sdcard/abc
from adb --help:
push [--sync] LOCAL... REMOTE
copy local files/directories to device
--sync: only push files that are newer on the host than the device
but it seems that this function is available for relative newer ADB version such as version 1....
FolderSync could come in handy here. Define a "folder pair" (i.e. which directory on your Android device to sync with which directory on your computer), using any of the available protocols (SFTP, Samba, or any other). Then either chose for some "auto-check" (e.g. have it synced every night), or push the button manually. Using the paid version, you could ...
Yes, it is possible to transfer using an OTG cable. But you require at least one of the phones to support OTG, and it is better explained here. The phones mentioned in the post are Xperia and Micromax. I am sure it will work with the rest of the OTG-supported phones too.
According to the mentioned requirements, more powerful tool to use is Sambadroid. SambaDroid is a native port for Android of the popular Samba for Linux. This application allows you to share/manage files on your device easily from any device of your network.
Update: With the Windows Creators Update you may (or not) need to first enable SMB Server/Client ...
You can try the following instead of using FTP:
Install ES File Explorer on your phone
Start a hotspot on your phone
Connect the PC to the phones hotspot
Get the IP address of your PC
Open ES File Explorer on your phone go into the network tab and hit new
In the server box put the IP address of your PC
You will then be able to freely copy or send ...
The SD Scanner worked for me on Android 5.0.2.
It requires no Root permissions. May be limited to only "new and updated files" (but not deleted ones).
I've found it in the accepted answer to the linked question and also in a question on rescanning SD memory on 4.4.
This solution works even over a hotspot. Simply enable Portable Hotspot on your mobile device, then connect your laptop to the Hotspot WiFi network.
Tip: If you want to prevent the laptop from using your mobile data, simply switch mobile data off while your hotspot is on. The solution will work even without internet access.
Install Cx File Explorer on your ...
The second one is the technically correct path. The first one, /phone/..., is just the Gallery app simplifying the display and telling you that the folder is in phone storage (instead of external storage).
When connected to the PC using MTP, the root folder is /storage/emulated/0/ (you only see the contents under it), so you should be looking for the part ...
As mentioned in another answer, on devices that use FUSE for SD card emulation (such as modern Nexus devices), only root can change timestamps of files in /sdcard. Since things like MTP and ADB don't run as root, you can't preserve the timestamps with these methods. However, if your device is rooted, you can fix the timestamps with a separate step ...