stf java_STF之minicap工具之实时传输手机界面

1、获取设备的CPU版本命令

adb shell getprop ro.product.cpu.abi | tr -d '\r'

42f5ed88c26246a5d69fba536683edc5.png

2、获取设备的系统版本命令

adb shell getprop ro.build.version.sdk | tr -d '\r'

a7997b2e944020ca6ffa76e671fc0a29.png

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文件夹下找到。

67bf6a87d06fc1af23fcd32b1cedcb6d.png

4、检测工具

执行adb shell命令:其中-p后面为手机屏幕尺寸

LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1080*1920@1080*1920/0 -t

46701a3c4a70485843a4111c815e16d9.png

出现以上信息为成功。

问题汇总:

如果遇到提示没有权限可以以下方法解决:

(1)root手机

(2)adb su切换root权限

(3)修改以上三个文件的读写执行权限。2f6e8ce0e7096057e90ea34f3b5aadb9.png

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

5bc66fcaccee80d3e1a71865540392a3.png

8、然后打开http://localhost:9002即可看到手机的实时画面。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部