Мне больше всего подходит:
yum install htop
Чтобы найти процесс по pid, просто начните набирать pid при запущенном htop.
Используйте 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
Если ваше требование
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