目录
车机系统的测试,需要实时的监控车机界面,从PC 端来操作车机界面,所以需要一个好的投屏工具,scrcpy是个比较好的选择,现在就记录一下再win10上面编译scrcpy 源码的过程。
scrcpy 源码的下载地址:
https://github.com/Genymobile/scrcpy
编译需要安装MSYS2 ,MSYS2的下载地址:
MSYS2是一个为在Windows上运行Linux程序的模拟环境,安装完MSYS2后,可以通过pacman安装需要的软件包,如autotools、make、gcc等。
MSYS2的作用是写给Linux上跑的程序,可以用MSYS2编译为exe或者dll,用在Windows上跑。
下载完成后安装好
打开MSYS2 MSYS
安装客户端所需要的类库
pacman -S mingw-w64-x86_64-SDL2 \
mingw-w64-x86_64-ffmpeg \
mingw-w64-x86_64-libusb
安装过程中有几个报错的提示但是后面发现不影响编译
安装完成的界面
安装编译环境需要的类库
pacman -S mingw-w64-x86_64-make \
mingw-w64-x86_64-gcc \
mingw-w64-x86_64-pkg-config \
mingw-w64-x86_64-meson
下载源码放到 D:\msys64\home 下面
运行下面的exe
开始执行编译:
编译前需对应的scrcpy-server 放置在对应的路径,我是放到源码的文件夹下
meson setup x --buildtype=release --strip -Db_lto=true \
-Dprebuilt_server=./scrcpy-server
ninja -Cx
编译的过程如下
编译出来的exe,在源码的\x\app文件夹下面
运行exe
运行之前需要把adb 和相关的dll copy到源码的文件夹中
执行运行命令
$ ./run x
scrcpy 2.3.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO: --> (usb) 91QEBNN2E5VL device m3_note
x/server/scrcpy-server: 1 file pushed, 0 skipped. 17.8 MB/s (66007 bytes in 0.004s)
[server] INFO: Device: [Meizu] Meizu m3 note (Android 7.0)
[server] WARN: Audio disabled: it is not supported before Android 11
INFO: Renderer: direct3d
WARN: Demuxer 'audio': stream explicitly disabled by the device
INFO: Texture: 1080x1920
WARN: Killing the server...
run 是源码下的run 文件,x表示x文件夹。
运行完会出现android的界面,我这边PC我上面连接的是一个魅族note3 手机。
后续会基于源码来做定制化的开发测试车机系统。