第一个 net.connect 是传图像和旋转状态等信息,第二个 net.connect 是传控制信息 (点击滑动等)
指定加载库的位置,新版本请使用-L 参数获取 LD_LIBRARY_PATH 的值,如果还会出现错误,请帮忙贴下错误日志和设备信息
修改问题,添加更新,欢迎反馈 : )
启动命令有变化,adb forward 命令有变化,默认端口 6612,详见上文
4.最低支持到 Android4.4
5.返回旋转状态(为了替换 STFService.apk)
6.添加获取 DumpHierarchy 信息(启动命令加-D 参数),获取界面布局信息为录制 Case 功能准备
可以,按照控制消息的格式,向 socket 发数据即可,按照 server/src/main/java/com/genymobile/scrcpy/ControlMessageReader.java next() 读取的格式写将数据发到 socket 就可以控制了
目前运行过程中是不改清晰度的,当屏幕旋转会按照启动时配置的参数值重新设置清晰度,可以在这里改清晰度
图片不清晰请尝试将启动命名修改为如下,主要是修改这 2 个参数-Q 和-P
app_process / com.genymobile.scrcpy.Server -Q 100 -r 60 -P 1
看日志 scrcpy-server 启动正常,后台报错应该和你刷新网页有关,要注意下 minicap 提供的 demo 只是一次请求有效,没有做界面刷新处理,所以如果你刷新了界面,需要将 scrcpy-server.jar 重新启动一次,forward 不用变,只需 forward 一次即可,希望可以帮到你
看下 logcat 是否有报错 adb shell logcat -v threadtime | grep scrcpy
感觉与之前启动报错有关,scrcpy-server 没有起来,scrcpy touch 可用吗?
请问下你用的什么设备,我只在小米设备上做了验证,没有其他品牌的
可以提供下 abi 信息吗 adb shell getprop | grep abi
或将此参数改为这样再试下呢 LD_LIBRARY_PATH=/system/lib:/vendor/lib:/data/local/tmp
CPU 占用还是比较高的,目前看界面效果还可以接受
没有用 STF,没法帮你了
monkey 默认是支持这个功能的
private class ActivityController extends IActivityController.Stub
可以参考如下 2 个链接
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/app/IActivityController.aidl
https://android.googlesource.com/platform/development/+/ecc1a3d0cf3af3dbbf4c190e1060fc1c0f8fb8a6/cmds/monkey/src/com/android/commands/monkey/Monkey.java
activity 的完整的名字,比如 com.xxx.Activity
https://developer.android.com/reference/android/content/ComponentName#getClassName()
此参数设计是为了模块测试,whitelist.txt 的首行需要写模块入口的 Activity,当 activity resume 的时防止跳出,模块中所有用到 Activity 都要填写到白名单中,比如
com.xxx.MainActivity
com.xxx.SubActivity1
com.xxx.SubActivity2
com.xxx.SubActivity3
测试时,需要先手动进入到被测模块,启动测试后会只在模块中测试,如果出现跳出模块,则可能出现 3 种问题
1.APP 崩溃了,可以抓到日志,在/sdcard/mixmonkey
2.APP 闪退了,可能无法抓到日志
3.mixmonkey 出现 bug 了 -。- 请帮忙留言反馈,感激不尽
跳出模块后,不会重新进入测试模块(由于环境多样,所以无法再次进入模块),跳出后可能因为当前界面没有在白名单中,也无法继续测试,此时应该停止测试,kill monkey 进程即可,或者启动 monkey 时直接加参数--kill-process-after-error
哈喽,已经修改,请更新 1.0.3 版本,现在如果--running-minutes 和总事件数 COUNT 共存,则以--running-minutes 为主,COUNT 无效
哈喽,已经找到问题原因,代码写错了-。- 在带虚拟按键的手机上就会暴露出这个问题,已经修改,请更新 1.0.3 版本,感谢反馈:)
还在开发阶段,感谢关注:)
需要关注 android 不同版本的差异,用反射实现兼容,monkey 源码差异不大,android 的 uiautomation 可以了解下,可以看下 uiautomator 的源码实现获取控件,其他按照 monkey 的思路开发就可以
请问同时设置事件数了吗,就是命令最后一个值,将他改为 10 试下呢
我们的应用是原生的,webview 暂时还不支持,没有考虑到这个情景,感谢反馈!
是的
已阅