项目地址
https://github.com/openstf/android-libjpeg-turbo
功能说明
可以实时截屏并传输的工具。
效果展示
构建流程
1.源码下载
git clone https://github.com/openstf/minicap.git (只支持到29)
git clone https://github.com/DeviceFarmer/minicap
2.更新子模块(libjpeg-turbo)
git submodule init
git submodule update
3、NDK环境准备
下载并安装NDK,配置环境变量。
输入ndk-build -version输出如下内容即可:
4、编译minicap
adb shell getprop ro.build.version.sdk //查看设备API版本,我的模拟器是28
adb shell getprop ro.product.cpu.abi //查看架构,我的模拟器是x86
ndk-build APP_PLATFORM=android-28 PLATFORM_SDK_VERSION=28//如果重新编建议删了libs和obj目录
等待编译执行完毕会在项目中多了一个libs目录:
5、将文件拷贝到设备中
adb push minicap\libs\x86\minicap /data/local/tmp
adb push minicap\jni\minicap-shared\aosp\libs\android-28\x86\minicap.so /data/local/tmp
6、运行minicap
adb shell wm size //获取屏幕分辨率, 1080x2400
adb shell chmod 0777 /data/local/tmp/minicap* //修改minicap权限可执行
adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1080x2400@1080x2400/0 -t//验证是否能成功执行,如下图即成功
adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1080x2400@1080x2400/0//真正开始执行
7、端口映射
adb forward tcp:1717 localabstract:minicap
8、启动服务
cd minicap\example
node app.js
问题:运行node时提示Error: Cannot find module ‘ws’
npm install ws
9、浏览器打开地址
http://localhost:9002/