Code: Alles auswählen
$ rsync -a --rsync-path="su -c /data/user/0/com.arachnoid.sshelper/bin/rsync" -e 'ssh -p 2222' root@192.168.1.14:/data/data/com.duckduckgo.mobile.android /tmp/
SSHelper Version 11.4 Copyright 2017, P. Lutus
Default password is "admin" (recommend: change it)
su: unrecognized option `--server'
Usage: su [options] [--] [-] [LOGIN] [--] [args...]
Options:
--daemon start the su daemon agent
-c, --command COMMAND pass COMMAND to the invoked shell
-h, --help display this help message and exit
-, -l, --login pretend the shell to be a login shell
-m, -p,
--preserve-environment do not change environment variables
-s, --shell SHELL use SHELL instead of the default /system/bin/sh
-v, --version display version number and exit
-V display version code and exit,
this is used almost exclusively by Superuser.apk
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2]
Ich könnte ein Skript auf dem Smartphone installieren, das anstelle von su aufgerufen wird und in dem dann die Option passend verarbeitet wird. Aber das ist sehr unschön und unkomfortabel. Ich bin mir sicher, dass die Bash das auch innerhalb der Kommandozeile kann.
Wie muss ich die Kommandozeile umschreiben, damit die Option „--server" an das über su aufgerufene rsync geht und nicht an su selbst?