Skip to content

BlockHaity/linkctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linkctl

一个linux与android实现互联的命令行py脚本(搭配kde connect使用更佳)

已经实现的功能

screenshare - 屏幕共享

需要adb,scrcpy,vlc,bluez-utils软件包

在archlinux上使用以下命令安装

sudo pacman -S android-tools scrcpy vlc bluez-utils

但是,如果你不使用其他音频支持(或者根本不用音频),你可以删去部分包

只使用sndcpy音频,可以不安装bluez-utils

只使用蓝牙音频,可以不安装vlc

screenshare实现了类似华为多屏协同的功能,连接时除了可以镜像屏幕转发音频(可选),还可以调用手机端输入法来进行输入(以补全kde connect在控制时无法输入中文的缺陷)

所以华为你为啥不行,以uhid方式嵌入键盘就行了啊

如何构建

首先,创建vnev虚拟环境

python -m venv .venv

然后,安装依赖

pip install -r depends.txt

如果网络不佳,可以使用镜像源

pip install -r depends.txt -i -i https://mirrors.ustc.edu.cn/pypi/simple

最后,构建

pyinstaller main.spec
cp -r ./src ./dist

随后,你会在 dist 文件夹内见到主程序,你可以给 main 文件改名为linkctl 若要移动位置,请将 dist 文件夹内所有内容移动。

使用方法

首先,使用adb连接你的安卓设备

adb connect <ip>

然后,使用下面的应用帮助。

linkctl v0.0.2
一个基于sndcpy,scrcpy,adb的安卓互联工具

使用方法: linkctl [功能] [参数]

screenshare [参数] - 屏幕共享
        --embed 嵌入模式,捕获鼠标,使用左Alt脱离鼠标
        -s [设备地址] - 指定设备地址
        --no-audio - 不共享音频
        --btaudio [蓝牙地址] - 使用蓝牙音频
        --scrcpy-audio - 使用scrcpy音频
          不包含参数下在Android 11及以上使用scrcpy音频,否则使用sndcpy音频

About

一个linux与android实现互联的命令行py脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published