STF框架之Minicap工具的使用

Minicap介绍

minicap工具分为两部分,一部分是动态链接库.so文件,另一部分是minicap可执行文件。但是不通用,根据CPU架构的不同分为不同的版本文件。minicap可执行文件分为4种,分别针对arm64-v8a,armeabi-v7a, x86,x86_64 架构。而minicap.so文件在这个基础上还要分为不同的sdk版本。

Minicap使用

获取设备的CPU版本和系统版本

在使用minicap工具时,首先要清楚设备的CPU架构以及Android系统版本。

CPU架构

adb shell getprop ro.product.cpu.abi

系统版本

adb shell getprop ro.build.version.sdk

将文件push到Android设备

根据上面获取的信息,将适合设备的可执行文件和.so文件push到手机的/data/local/tmp目录下,如果不想自己build这些文件可以去STF框架的源码下找,当然也可以自己下载minicap的源代码在本地build生成。导入成功之后,如图所示。

STF框架之Minicap工具的使用_第1张图片

启动工具

首先测试一下minicap工具是否可用,命令如下:

adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1440x2560@1440x2560/0 -t

最后输出OK就表示minicap可用。

STF框架之Minicap工具的使用_第2张图片

然后启动minicap工具,命令如下(比检测工具命令少了一个 -t):

adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1440x2560@1440x2560/0

本地端口转发

上面其实是启动了一个socket服务器,我们需要跟该socket服务通信,首先需要将端口映射到minicap工具上。

adb forward tcp:1717 localabstract:minicap

获取信息,查看效果

官方提供了一个demo用来查看效果,在minicap项目下的example目录下,启动该例子。(需要Node.js环境)

node app.js port=9002

然后在浏览器中输入localhost:9002,就可以看到如下效果了。

STF框架之Minicap工具的使用_第3张图片

你可能感兴趣的:(STF框架之Minicap工具的使用)