AFT - Где устройство Android автоматически монтируется в Arch Linux?

Мне больше всего подходит:

  1. install htop. yum install htop
  2. Чтобы включить просмотр потоков в htop, запустите htop и нажмите, чтобы войти в меню настройки htop. Выберите «Параметр отображения» в столбце «Настройка» и включите параметры «Три режима просмотра» и «Отображать пользовательские имена потоков».
  3. Также добавьте столбец ПРОЦЕССОР в настройки;
  4. Нажмите для выхода из настройки.

Чтобы найти процесс по pid, просто начните набирать pid при запущенном htop.

1
17.06.2018, 16:38
2 ответа

Используйте adbдля подключения к вашему устройству в интерфейсе командной строки.

Предпосылки

Включите 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 от имени пользователя root:

$ adb kill-server
$ sudo adb start-server
2
27.01.2020, 23:43

Если ваше требование

to browse the device in the terminal, so that I can make use of regexp to move stuff from/to the device.

на arch я обнаружил, что простые -mptfs в AUR(https://aur.archlinux.org/packages/simple-mtpfs/)действительно работают. Это обеспечивает одну простую команду -mtpfs и ее справочную страницу. Если даже это слишком много для чтения, вот поясняющий -сценарий, размещенный пользователем teckk в Уголке новичка на Arch wiki.(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 является предварительным условием для простых -mtpfs, и что точка монтирования приведенного выше сценария (по умолчанию $HOME/phone )должна существовать перед запуском сценария.

Подробно изложено :Вот полный набор команд, которые я ввел в терминал (, начиная с каталога, который я использую для размещения пакетов 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

На данный момент я могу использовать coreutils, например ls и т. д., и любой файловый менеджер на $HOME/phone. Обратите внимание, что без опции «включить -перемещение» на простой -mtpfs вы не сможете использовать mv. И если вы включите его, это может быть очень медленным.

размонтировать, просто

(echo 4; echo 1) | droidfile
0
02.03.2020, 20:51

Теги

Похожие вопросы