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

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

Использовать случай:

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

Устанавливать устройства в виде парного сценария запуска

С помощью 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
задан dessert 17 November 2017 в 17:11
поделиться

9 ответов

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 в случае спаривания и может использоваться в скрипте.

1
ответ дан dessert 18 July 2018 в 00:08
поделиться

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 в случае спаривания и может использоваться в скрипте.

1
ответ дан dessert 24 July 2018 в 14:45
поделиться
  • 1
    manpages.org/kdeconnect-cli также может использоваться для показа устройств, но реальный вопрос о том, как найти патч для папок на SD-картах на этих устройствах, чтобы позже скопировать файлы с него – photorar 17 November 2017 в 11:33
1
ответ дан dessert 31 July 2018 в 17:48
поделиться
1
ответ дан dessert 2 August 2018 в 10:54
поделиться
1
ответ дан dessert 3 August 2018 в 15:04
поделиться
1
ответ дан dessert 5 August 2018 в 00:12
поделиться
1
ответ дан dessert 6 August 2018 в 17:04
поделиться
1
ответ дан dessert 8 August 2018 в 21:31
поделиться
1
ответ дан dessert 14 August 2018 в 15:42
поделиться

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

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