TRAMP uses the adb method to access Android devices.
Android devices provide a restricted shell access through an USB
connection. The local host must have the
installed. Usually, it is sufficient to open the file
/adb::/. Then you can navigate in the file system via
Alternatively, applications such as
sshd process on the Android device can accept any
ssh-based methods provided these settings are adjusted:
shmust be specified for remote shell since Android devices do not provide
shwill then invoke whatever shell is installed on the device with this setting:
(add-to-list 'tramp-connection-properties (list (regexp-quote "192.168.0.26") "remote-shell" "sh"))
where ‘192.168.0.26’ is the Android device’s IP address. (see Setting own connection related information).
PATHenvironment variable from user settings. Android devices prefer /system/xbin path over /system/bin. Both of these are set as follows:
(add-to-list 'tramp-remote-path 'tramp-own-remote-path) (add-to-list 'tramp-remote-path "/system/xbin")
(add-to-list 'tramp-remote-process-environment "TMPDIR=$HOME")
sshdis listening on port ‘2222’.
To add a corresponding entry to the ~/.ssh/config file (recommended), use this:
Host android HostName 192.168.0.26 User root Port 2222
To use the host name ‘android’ instead of the IP address shown in the previous example, fix the connection properties as follows:
(add-to-list 'tramp-connection-properties (list (regexp-quote "android") "remote-shell" "sh"))
Open a remote connection with a more concise command C-x C-f /ssh:android: RET.