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
ssh
into the phone (although it logs me in as useru0_a312
and 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
rsync
from 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
rsync
on the phone? Is this even the right solution here? - I never needed to do this on my previous phone (Galaxy S7), the above
rsync
process "just worked". Did something change with the standard installation of Android with regards torsync
?
rsync
binary on Android side for syncing to work.rsync
has never been a part of standard Android installation. // You can use Termux for bothsshd
andrsync
. Simple. Or putrsync
binary somewhere on your $PATH. // Another idea is to userclone
on both sides withsftp
built-in server. // Why you log in as useru0_a312
(the app's UID) and notmy_user
, the concept of users and login in Android: https://android.stackexchange.com/questions/209918 – Irfan Latif Jul 22 '20 at 08:16