Как получить доступ к долям от устройства на базе Android с KDEConnect использование командной строки

Когда устройства были соединенным компьютером <-> телефон с помощью KDEConnect, действительно ли возможно получить доступ к SD-карте телефона и внутренней памяти непосредственно из командной строки?

Вариант использования:

Когда устройства были соединены, я хочу автоматически скопировать файлы с телефона (внутренняя память, внешняя SD-карта) со сценарием. Шаги:

  1. Устройства набора, как соединено
  2. Запустите скрипт

С kdeconnect-cli Я могу получить идентификатор устройства как этот:

$ kdeconnect-cli --id-only -a 
166ec0250e88ff2b

Но я не могу получить доступ к нему здесь:

$ ls /run/user/1000/166ec0250e88ff2b/
ls: cannot access '/run/user/1000/166ec0250e88ff2b/': Permission denied

Полномочия:

[root@host]# ls  -la /run/user/1000/
ls: cannot access '/run/user/1000/166ec0250e88ff2b': Permission denied
...
drwx------ 9 user user 380 Nov 17 11:57 .
drwxr-xr-x 3 user user 60 Nov 17 08:07 ..
d????????? ? ?         ?           ?            ? 166ec0250e88ff2b

Как я получаю доступ к файловой системе внутреннего и внешнего устройства хранения данных телефона?

$ ls -la /run/user/1000/166ec0250e88ff2b/storage
total 0
dr-x------ 1 user user 0 Jan  1  1970 0000-0000/
d--x------ 1 user user 0 Feb  6  1970 emulated/
d--x------ 1 user user 0 Sep  2 20:10 self/

$ ls -la /run/user/1000/166ec0250e88ff2b/storage/0000-0000/
ls: reading directory '/run/user/1000/166ec0250e88ff2b/storage/0000-0000/': Operation not permitted
total 0
1
задан 17 November 2017 в 19:11

1 ответ

MConnect является реализацией протокола Подключения KDE в Vala/C, доступном с помощью github.com. Это не нуждается в библиотеках KDE и идет с клиентом, который позволяет Вам легко совместно использовать файлы из командной строки с, например.

 mconnectctl share-file /org/mconnect/device/0 /path/to/file

Посмотрите связанную страницу GitHub для больше.

Необходимо смочь использовать mconnectctl протестировать, соединяется ли определенное устройство, например, для названного телефона Motorola Moto G Maciek подключенный с /org/mconnect/device/0:

mconnectctl show-device /org/mconnect/device/0 | awk '/Motorola Moto G Maciek/{f=1}/Paired/{{if(f){g=1}}}f&&g{print $2;exit}'

Это возвратится true если соединено и может использоваться в сценарии.

1
ответ дан 7 December 2019 в 15:27

Другие вопросы по тегам:

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