How can I transfer files between this phone and my laptop?



  • 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 $
    


  • This is an answer to the Title (problem X), not the Body (problem Y), of the question.

    You might consider installing https://arachnoid.com/android/SSHelper/ on your device. This allows the usual scp and rsync commands to work, as well as providing a handy ssh console session.

    It also allows you to do it all via wi-fi, without the physical USB connection.

    See https://askubuntu.com/questions/343502/how-to-rsync-to-android .




Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2