stf java_STF之minicap工具之实时传输手机界面
1、获取设备的CPU版本命令
adb shell getprop ro.product.cpu.abi | tr -d '\r'

2、获取设备的系统版本命令
adb shell getprop ro.build.version.sdk | tr -d '\r'

3、根据上面获取的cpu和系统版本,选择适合设备的可执行文件和.so文件。
bin目录下的arm64-v8a下的可执行文件:minicap、minicap-nopie。
share目录下的android-21/arm64-v8a/下的so文件: minicap.so。
将以上选择好的可执行文件和so文件push到手机的/data/local/tmp目录下,以上文件可在stf源码下的vendor/minicap文件夹下找到。

4、检测工具
执行adb shell命令:其中-p后面为手机屏幕尺寸
LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1080*1920@1080*1920/0 -t

出现以上信息为成功。
问题汇总:
如果遇到提示没有权限可以以下方法解决:
(1)root手机
(2)adb su切换root权限
(3)修改以上三个文件的读写执行权限。
5、启动工具(即启动了一个socket服务)
执行下列adb shell命令:(相比检测命令少了-t)
LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1080x1920@1080x1920/0
6、本地端口转发
上面其实是启动了一个socket服务器,我们需要跟该socket服务通信,首先我们要将本地的端口映射到minicap工具上,端口自己随意(可指定app.js启动时的默认端口9002)。
adb forward tcp:9002 localabstract:minicap(9002端口为启动的默认端口)
7、启动example下的app.js,启动命令:node app.js

8、然后打开http://localhost:9002即可看到手机的实时画面。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
