I connect my Moto G Pure phone to my laptop (running NixOS) using the charging cable of the phone, with the phone turned on and with it turned off. In both cases, the phone doesn't show up in the output of lsblk
in my laptop, so I can't mount
it. (In contrast, when I connect another Kyocera Android phone to my laptop, it is shown up in lsblk
output.) How can I transfer files between the phone and my laptop, using USB connection?
When the phone is on, upon connecting it to my laptop, the phone notifies me "USB debugging connected: Tap to turn off USB debugging", and when I tap the notification, it says "Please enable developer options first". What does the phone mean by the two messages, and how shall I follow them?
Thanks.
Update:
I run SimpleSSHD app on the phone and connect to it from my laptop. I wonder where I can find the "Download" directory? It seems that I can only access directories and files within the working directory for SimpleSSHD.
$ ssh -p 2222 192.168.1.53
The authenticity of host '[192.168.1.53]:2222 ([192.168.1.53]:2222)' can't be established.
ED25519 key fingerprint is SHA256:/DnSdeb9tCgbi2sUD2M57HgZc8R0IDvRs8mWCG7ou/A.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[192.168.1.53]:2222' (ED25519) to the list of known hosts.
t@192.168.1.53's password:
:/data/user/0/org.galexander.sshd/files $ ls
dropbear.err dropbear.pid dropbear_ed25519_host_key
:/data/user/0/org.galexander.sshd/files $ cd ../
:/data/user/0/org.galexander.sshd $ cd ..
:/data/user/0 $ cd ..
:/data/user $ ls
ls: .: Permission denied
1|:/data/user $ sudo ls
sh: sudo: inaccessible or not found
127|:/data/user $ cd ..
:/data $ ls
ls: .: Permission denied
1|:/data $ ls /
ls: /: Permission denied
1|:/data $ su root
sh: su: inaccessible or not found
127|:/data $ cd user
:/data/user $ ls
ls: .: Permission denied
1|:/data/user $ cd 0
:/data/user/0 $ ls
ls: .: Permission denied
1|:/data/user/0 $ cd org.gal*
sh: cd: /data/user/0/org.gal*: No such file or directory
2|:/data/user/0 $ cd org.galexander.sshd :/data/user/0/org.galexander.sshd $ ls
cache code_cache files lib shared_prefs
:/data/user/0/org.galexander.sshd $ ls *
cache:
code_cache:
files:
dropbear.err dropbear.pid dropbear_ed25519_host_key
lib:
libbuffersu.so librsync.so libscp.so libsftp-server.so libsimplesshd-jni.so
shared_prefs:
org.galexander.sshd_preferences.xml
I also have permission problem to access the working directory of the sshd app using a terminal emulator on the phone
:/ $ cd /data/user/0/org.galexander.sshd/files
/system/bin/sh: cd: /data/user/0/org.galexander.sshd/files: Permission denied
2|:/ $ cd /data
:/data $ cd user
:/data/user $ ls
ls: .: Permission denied
1|:/data/user $ cd 0
:/data/user/0 $ ls
ls: .: Permission denied
1|:/data/user/0 $ cd org.galexander.sshd
/system/bin/sh: cd: /data/user/0/org.galexander.sshd: Permission denied
2|:/data/user/0 $