읽다이 페이지, AFT를 사용해 보기로 결정하고 설치하고 sudo pacman -S android-file-transfer
장치(OnePlus 3T)를 USB를 통해 컴퓨터에 연결한 다음 "파일 전송 모드"로 설정하고 AFT를 켰습니다. 지금까지는 장치 내부의 모든 폴더를 볼 수 있고 파일을 선택하고 다운로드할 수 있어 매우 좋습니다. 업로드를 시도하지는 않았지만 모든 것이 괜찮은 것 같습니다.
단지 정규식을 활용하여 장치에서/장치로 콘텐츠를 이동할 수 있도록 터미널에서 장치를 탐색하는 것을 선호하는 것뿐입니다.
나는 다음을 발견했다
$ ll /dev/disk/by-id
...
usb-OnePlus_Device_Driver_5abf662b-0:0 -> ../../sr0
...
하지만 내가 시도할 때
$ mkdir mount_here
$ sudo mount /dev/sr0 mount_here
이것만 보는데
$ ll mount_here
total 18466
dr-xr-xr-x 1 root root 2048 Sep 7 2016 ./
drwx------ 1 enrico enrico 912 Jun 17 15:34 ../
-r-xr-xr-x 1 root root 6538856 Mar 3 2015 'AndroidFileTransfer(OSX).dmg'*
-r-xr-xr-x 1 root root 12320875 Sep 5 2016 OnePlus_USB_Drivers_Setup.exe*
-r-xr-xr-x 1 root root 45056 Jun 3 2015 OnePlus_setup.exe*
-r-xr-xr-x 1 root root 794 Jun 30 2015 adb_config_Linux_OSX.sh*
-r-xr-xr-x 1 root root 97 Jun 3 2015 autorun.inf*
답변1
adb
CLI에서 장치에 연결하는 데 사용됩니다 .
전제 조건
Settings > Developer options > USB Debugging
휴대전화에서 활성화하세요.
드라이버를 설치합니다.
$ cd mount_here
$ ./adb_config_Linux_OSX.sh
용법
adb가 기기를 찾았는지 확인하세요.
$ adb devices
List of devices attached
bada5535 device
이제 다음을 사용하여 장치를 탐색할 수 있습니다.
$ adb shell
OnePlus7TPro:/ $ cd storage/self/primary
OnePlus7TPro:/storage/self/primary $ ls
Alarms Android DCIM Documents Download Movies Music Notifications Pictures Podcasts Ringtones
파일 이동:
$ adb pull <path>
$ adb push <source-path> <target-path>
문제 해결
이 메시지가 표시되는 경우:
$ adb devices
List of devices attached
bada5535 no permissions; see [http://developer.android.com/tools/device.html]
루트로 adb 서버를 시작해 보세요:
$ adb kill-server
$ sudo adb start-server
답변2
귀하의 요구 사항이
정규식을 활용하여 장치 간에 콘텐츠를 이동할 수 있도록 터미널에서 장치를 찾습니다.
아치에서는 AUR에서 simple-mptfs를 찾았습니다(https://aur.archlinux.org/packages/simple-mtpfs/) 작동합니다. 이는 simple-mtpfs 명령과 해당 매뉴얼 페이지를 제공합니다. 읽기에 너무 많은 내용이라면 여기 아치 위키의 초보자 코너에 사용자 teckk가 게시한 자체 설명 스크립트가 있습니다(https://bbs.archlinux.org/viewtopic.php?pid=1729381#p1729381)
#! /usr/bin/env bash
#Script for simple-mtpfs
PS3=$'\nSelect an option.: '
#mount directory
dir="$HOME/phone"
while :; do
clear
options="Quit List_Device Mount Umount"
select opt in $options; do
case $opt in
Quit) clear; exit
;;
List_Device) simple-mtpfs --list-devices
;;
Mount) simple-mtpfs "$dir" -o enable-move; echo "Mounted to "$dir""
;;
Umount) fusermount -u "$dir"; echo "Unmounted"
;;
esac
done
done
libmtp는 simple-mtpfs의 필수 구성 요소이며 스크립트를 실행하기 전에 위 스크립트(기본적으로 $HOME/phone)에 대한 마운트 지점이 있어야 합니다.
더 자세히 설명하자면 다음은 위의 요구 사항을 충족하기 위해 "none"부터 터미널에 입력한 전체 명령 세트입니다(AUR 패키지를 저장하는 데 사용한 디렉터리에서 시작).
sudo pacman -S libtmtp
git clone https://aur.archlinux.org/simple-mtpfs.git
cd simple-mtpfs
makepkg -si
#when prompted to confirm install of package simple-mtpfs, type "Y"
#create script droidfile with above text and make it executable
#to mount the phone at $HOME/phone
mkdir $HOME/phone
( echo 3 ; echo 1) | droidfile
이 시점에서는 ls와 같은 coreutils와 $HOME/phone의 모든 파일 관리자를 사용할 수 있습니다. simple-mtpfs의 "enable-move" 옵션 없이는 mv를 사용할 수 없습니다. 활성화하면 속도가 매우 느려질 수 있습니다.
제거하려면 다음을 수행하십시오.
(echo 4; echo 1) | droidfile