一个linux与android实现互联的命令行py脚本(搭配kde connect使用更佳)
需要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音频