I am trying to use rsync to transfer some files from my Android phone (Samsung Galaxy S10+ / Android V10) to my local machine (OSX / Mojave).
I did the following:
Installed SSH/SFTP server on my Android device and started the server
Verified that I am able to
sshinto the phone (although it logs me in as useru0_a312and notmy_user?)
$ ssh [email protected] -p 2222
The authenticity of host '[192.168.0.16]:2222 ([192.168.0.16]:2222)' can't be established.
RSA key fingerprint is SHA256:3mNL574rJyHCOGm1e7Upx4NHXMg/YnJJzq+jXhdQQxI.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.0.16]:2222' (RSA) to the list of known hosts.
Password authentication
Password:
:/ $ whoami
u0_a312
- Attempted to run
rsyncfrom my local OSX machine to copy remote Android files to my laptop
rsync -avzhP -e "ssh -p 2222" [email protected]:/storage/6632-6330/DCIM/Camera/* .
Password authentication
Password:
exec request failed on channel 0
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/io.c(453) [receiver=2.6.9]
As you can see, I ran into an error on step 3. From some basic snooping on forums, it seems like rsync needs to be installed on the Android remote device.
(That's also backed up by the fact that which rsync returns nothing when executed from the Android shell)
However:
- How do I go about installing
rsyncon the phone? Is this even the right solution here? - I never needed to do this on my previous phone (Galaxy S7), the above
rsyncprocess "just worked". Did something change with the standard installation of Android with regards torsync?
rsyncbinary on Android side for syncing to work.rsynchas never been a part of standard Android installation. // You can use Termux for bothsshdandrsync. Simple. Or putrsyncbinary somewhere on your $PATH. // Another idea is to usercloneon both sides withsftpbuilt-in server. // Why you log in as useru0_a312(the app's UID) and notmy_user, the concept of users and login in Android: android.stackexchange.com/questions/209918