Как получить доступ к общим ресурсам с устройства Android с помощью KDEConnect с помощью командной строки - proUbuntu
Винтажный Клуб для гитаристов
1 голос
/

Когда устройства были подключены к компьютеру <-> телефон с помощью 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 Ответ

1 голос
/

Mconnect - это реализация протокола KDE Connect в 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, если сопряжено, и может использоваться в сценарии.

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...