AFT - Arch Linux에서 Android 장치는 어디에 자동으로 설치됩니까?

AFT - Arch Linux에서 Android 장치는 어디에 자동으로 설치됩니까?

읽다이 페이지, 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

adbCLI에서 장치에 연결하는 데 사용됩니다 .

전제 조건

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

관련 정보